[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022487340251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592347856168999960396636581744381881922693391213568163983576945881352054599646753227701483378262096384563086077729701176812791553121049180079439028061807587262677173736613923390090476678713139748469533905808813223752099786242656281925268527716448266853488645553857294575396975112481988923805935318372093857342489988191247780974847422449083346351587710874229586417077274380423942283256596303823119806968898333946035548244193116373352971026017418751158546479993409385283306790994897722630514097229985828512844696264410330058905579987153368039516536634941115648532630237798856609516269564972503037579243802717864308001196883357922441441525995859049627503309465558511235944888333004431659314685219882019250951947187919784569652083373019103922756329519718020440660385180901492455660943792690517962737208128734132447658276084259864961365701762089729882420326540909824730756937150372695748490427798090702635821706688472721644134788885869600459899491057705753606628071500922695666718919305957274661618361898894151547650924698969296733032061855639953521072708343843834591572099824801884100123462164503682372194134362108937192968850021913891029034067897412559159268199257630990013259418886487238252448597501572478677276099383383557725729182870543636399542126174530007885818830616190603079928847591413321548824498727714002770366438456304464798589592751214106735286251913022504834870780620739612858078177938346419924525827730845882129156409181289397728143840660554730020263362316019440722729641760493451796358424020522505205296160712074484556965218209875868986385654223121141149220269602021377670329698647973650255000636441746833526322661455890449387811130715445253601164428991481026453070445891601027885414688997531564622476596116271425109952612908696741317282714604145962208588555847016854235259693315224547800728286643442603123209541705214453677561114188885007490162433980388478660340345968475563584952033888721080599308802038120810596374876774560096208352461827637467067712414410151915024127200360168025824074781264250623869268538861300733212981691340005103106990485825836808309682346442993859594231623399352764113100704309071259821671368213108201561365030808473981388411608449869881541257380198017874210600433396077755829171210671999276055527345537056065172824991870824226979472455169135727290668837527523766437107281970860423161069749849226758126930737802785966122519904116489543780429198945776402127148851223572909546440456444714765148497943134954771350546769088454390528221695741146580287231611572972482352483361554734239981382744520409459495979031614284841970639271134486429239144150708590000787900947891598937700441328847449095141729668274959101370390859274563458908902904176286074664708903987149610714918414408491383568876666782319535147705722804506778989577850699780707979418345214186926775299 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758126439021997696922207671348401718823504275124754046148680969633486507366503480457785827114093263611685776755165998064094008921648897909315681820654374677525585548330969618216923147174381763340535583499111763869050773306083152135142677550771685314553744377872638107801356645470485781175834506808242020517304697109465997942528220153348529311578510057934172580895119214029603712011414606883911359442199686614779433429833562856968651615267909726293732928044600726472293678281764959751481147709607342932348983413188400138975838194947528270446617326612376612683631207055244751655004789599306348078782387823365550934342268081010847964040948453022980472833543176267529977827511770391689013023677199581273976366196988692320308434518477362960797319021506231637438594671280932219613452060928018221073565028782210335003806301074262734132526456123392489857220338961645224210978151881495801320711776634664706256030317681106481059967480243089403202529334907214388577229138587598476878638330013873294523212009510036759834903168584121601808459334752147143783199978407157677845981463823674467158477524215682478664516779720342142169232940668473779562574145296948798709945524145386032299199452822019703104301899946479270391234831549646548275298752078146871044643805610901786964557296077194949141655661717066914963211461726370396192631030216660438392686225885816057255397453380870563434304966896516694647517449458377337282094007453339737245074562592584409852732388612160188945191115087412392569387157099439339865617797816398631289822620650982578885089253343054615844126602805430350307290957349714854181660742674293262960548775403787080620574889921548829608329755816254216446617702747864514535915151179116950104471137152158083207310008117000216596741991206671314050634634145756585694070508529425302899703176255328006546648353915677319756477500842531167317074574793466574521747490863412012080635707585344099746890794004421590471383770706472768348211842966864764671904478344646211673214570376291199621875990901590585127637777655117168978701424838097146626854364524230330356817441507058642255968415861604774723421641972642334052586757523367336628595752228179263411798688953488422059575384979977937288471790551181206156128927098729273951151823316608639040492943284245240421976003584856750586607632198709285105861904154113878913758419097375486727656339891566668472471365391532655694209570587028026254675035581874474229062731161043809224658729324085443768911527248771333710339111070479207165939748203620013890754834407601676176332368654539943235284674113306605130859594155189372555060526661316029262606435911365505728843471944097052146525681174540129353788800424374404197696601512601181622368409946247397580758579960564562288424782052308240795112357678143742668723802673314502501004437062957383380129335895084828033864 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406724993694275861232241631844404365878051323192675877436619894997443511886954840947985742496278805452468583188059068797799588773426672223981362994682107630008993904298771850750871819350296019907478480306719146030238166379704485899755575523501775651036542620038344520788054508405610309322133402291813947909797548696301256195420091997144283367844607000220894463628414016011226754365405524553437962103292344269351872891343728970743352946787287701409248277970842188488684419600133596382489091913824031069986788996965923303680481110045622749374400575172866762046775628830453227422704451346010419375972493658476355818928773353181109139876016641968116749840654326163080763427396420791162256888446550674228084263323050102325885859518213489658780395281929781836082802973040466472280144251697341583022774445161284773856515152671908086613732854772503438216301924156551599161827046934057448552336421562764481256376562607401952408945121581938495984144939803664984483458596908584403210973965799287617405160395325936790364992823361201358729035054329420995587473565245280119000535544361498841521444180088581554949789115411827271406630504762987068919504022008775188744853532354561472102880900890756365835143724002816981942967799959602859702423677817272130690984892077212586630164168820806860212353913669257054025536819201414170689125823841818305232438083408950170364400531260543386950657441812347543050372089924984669374624424309000191195111965775584589891534584642644601945989860115852350276900235981191649026580252778138371644731851555183567509362419897735218775847273618323904079885696692389435200007220937873457831033755171132895162136000928842221163742062165757396930894022301413916221972554668505005113093427660965124502409420477658278118345882123002182780382729800964472337341290780145499413794244187484973087047578321365910480021399252533096698512260009892605295766821232255061922354817328940329061538414872799190083658743384950020323796672162519546164012231452891030698610002895374408520256377112538365784601898543113625288971184324568452746102754276859761436405925035127572078220103711492986318414798648455624185220367869093104362610417107579028944706668382519061572205350878246053291431377233483742254950490997737719417822030279377701484288584980261385537055377933380478921556721518581684238412195728433343558180085618231363000619512704450127996662403538909283282474964191588781662519898724726661914759579978785614989749834779065108634377257992502730313093493478462457377478646719891139638097659990189765147302878957434987659854709345748485616676561238499783777053646407935681137988233973932253640804497039444202413811369694346261284666272272897261266203480136192761113716550091857352692842451753796344730260873438884966248492810999136755065809281839362594231831829006371500904054956038005706154556 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546980127168399524960357185666243904349523652772632375711900061596195746950004503526288019750589622536781432897511595940153678544043265824865642840186729987394860828408274603801558114953221641492980481673240248039967024665771784007322305730258062037037522093648078910176865082363002949859206219258633056557065589649996326455810394824583222924211879234424464161911517465133235856786597370977413624656427264693368185521829895554320669324483427152203655146481847743690414035650747020300841468512689671815138748655562752363555391286097008672572396900644306389163992463586765611239695246474798483297077013416337551894836619402654025693066202460365721489557798365688736482602735989716702740339545135015663787233822775246197010648580535437982717761604994847770266014579549149734581912915681045598598284509362471270532180589705003266026425300100738821873376689634476192334000345168712462635170419968962952868039282894499900292548024925163274565767619242203853278207501024243160673028923784454184899297187787070818740209019238643761803714634678017854837039631792309341000325842531364926039298306683347488474513379123438206366214963015382250540952504945321280839547661110395056499443450385231754890881010746402599984955982500171372837528357358472751423803251088114394839453237770309250287411885624926724217807541016677105311991753972332751604923776779604424329603200815083215869188330913920621042968506811183093073197160512628880131822611869330606345486165186838712419265840240548007670042970652983430626052899683567633935532283466311664944710988726171685853587005307728773232904454534110071296768159313124949011595876709080379531021011180565071559339383551019178387752973779140535250443783201059076605791223017167483100760524091477307417437063849785012189060309083959331224488243579996737811438080746990649846930450861153196399289282390132963414798375104713430464905263975797701265419911516243893722193346347326081322247296641778749442233819445451385399947075375459344149730869121546009212160542910497282847798852909631360100416865367112645361844005930551002124668249808628805509660717278701611680591585242668528968847834275062479307751534949209527724079863412557045809233900368236266580120897618088106022946558640655850189279538059191238280531769838350942358401910818331848705510692247440362408128698440386012985817820058110532073242664831952185238735713771680911722241162979306432678819642954230225897447430910964299261861022187739443363602634859947525968820489192572470348202991331066788451713234203669489858136283635989340633709595942034012426865471875208094175588803263545091751820528774054911954715148117491498821705296777454721656806081923892935755034700499420734812819163570344161895117064644641776249128499800491414732626800722938795245218532459898193659997521581541193749809424875146634478452 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804026633902517346841480413664652318764568062482336568943634790532227517182081915111751953358280133953185339306041033505285010732743496773753225086191148415687170867125439126193965976921313161188710264608610817468152156622962431553444486936529783655077377953804110002426145196375904684880113666210284926891648787711390935372950989071572335324019099052381908791236666575070573346711383354950247008801589683486374199137996351104967930064215675340885118237165494566058636140140776236934328638026468950703344419889005915251631011643752350900718572337992654721912599942438484779339744209940228443471006973574736084631526858303935380633321936671363281990491518491130669711341318565293161739931748702504924263431464463379529076291510241141946401469219851265740456221915736119276547344737424770674760277957654903856855949829939367728146841649601804365983697272243524526061823322740300077974895034873815757154548002307350772243282560378434679552482750584040999567682494141703472894616782366949504647065479134356849509196047205536504507284661779298069494473921202820593959162085180106511645510710501515109154108985872138173993248856769558036229633365611156916897989398125915660271182889832998254879349169299282435582716582115040832988528727273277453210958555322000344765884067136842745124898664745471402224286640976367042800350212460277787470125378040387762287759315734970263350991741874895014743769760929387551550875702867152808015403149977986558049483479446556540996563788010734377142584009001555920106198128018118127633274887795194291188985531449337241762939755244581386991937275858508287915134876937066833121630428772923762126020566479320703688816623927257360383718423043148137926247383279399022893925497994287095192804574295990557267527701364600930691559238548001485085453399223186981398158227256568086901083319472391363765888908683802717425658758235372058229818611075886041936215361397868371939393831594747390629176157276940741753051440219273671245551543383266504915500559982768163957956480894394653732329661804522145445432723961173670437259262333336188424112114708368036330255227913037946855668192513845870450099510409351341252679010491490136093118950847181969456120126605338595276135226832754120079117872942915766100271541581864169567432217428893112948730750149200183719236636548084903414335496967670141506005384076912970439913504863354395878278140365052299167535595348490758741348661909743807187584276774812235531567327784633370713830367535256767687100196185524531200302621385174450212367726847096612348901376339415311256190259893345074487217264030014476105088874081355989108831572651171072536055287777386675112308310093572005944293451572268093761842097415415716956153998128858052698506630469807919872494221622660118415464483014824296676601061755870024656979108629917468144932036580083531018255 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683334076005822784256177485579482948605197297552147105540644119890735573929196769479201403447611559648059979381812485030394962824146995081231423209639436890770262028793740248725018214213614858535362220720091266308410897519060847478005868848873366595144260590797483203640449610780525866007564908449263239492503999392356769350349763858492970083036799831289146537549025102147921719838903734499986894910890326294410080189711508583724136124450645063384415464196647411318067107892550289575906843852579256998638598947641970783526471586380129652287410751939889188742161603573014690659531214851406327984391376097520201578603176621658677038657803914840292124797215479094855396171977259505790651951852374707458313988426028547900512607048914801738875031315083477468505164712658565506735917725897148226496848991210928202722922324996279570949344519120377351213558703894802333915176119295610905399568253416669303131991714870123563658451729399815012608558272910957916524096788328944499819642833363391737760407633412260059082906142993012646737800926095189554757752190053842203857427100973778486142327538172946566672219659543379838862029801346224836411043819607900038666812796914690888519677058037730320604669597374093759151930146577599984351965509568867491056702276801191339701165181727786340494978272170476456259165401997313502812588031258883791698120311362101848311441825267837773035747091031436857018383265250907952956080478003560468094215303577685454622444787297150431746276835309500805503570897794612791991633521081482577491979374150031543562049427603181626947511721619889966090114466111208893322220444451191420030171082713144745113918670276376389908317235984770124496801906461472502624045840316463520922067687629180287602460279772179383226184660972174320549276307763133076403261845338516363391025469427965174537606592962675288921597592054218072209900919859231751534321409091135242609662459158127614711562212472440721872509494768033281547677403005907239353310383058593410022898954115141674825129705761181859906475135833035365892708907092096672396425502567942829349408548818429676095639955046981022163713034903688139381005554628086821033331488423748606314509011574195169638206798128882207951521976021140695141411449838229572209879695079506831340134349888690124297999533687127959539179318503018888502273253578433119725402327676898741994160410135109667782506610646663071779031790265109982884460778265762770653132221881034825123592292624961848787624373793598740884345006035257864225166179325995477962555985866093088646785558663923434467081518233492583656339971180015066282713924641304003358721348638329700865770963206333465139797127570615990898503227467107114075188741149019354518699037870686739161475618075909124452737847610484647935974849755712646612507199223234428033835291164170256401148749280699462804002 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549743014604779551214301585157621933390759315916113204279688049869677684676002220689846906636051108547474940620776702334880626864473291908822763602467924406003352315098320089766258936248435933862370628650371874388440243983292595994410413679598357704454719627938839411764495111984020740859911858107047952781375443717610497450107265903671188005727561404344698767950529810554195917147396792589921223711302330944390467038015221837761142190871451307316800032290764233724405164843894525625188024621446812668008341116403672891902109029347153126523040561507754547653530604841977551823500437338674662505462735908091418277862125388587181099805796869566867251236938643714389114794900051656355783400599882688869728572502514760088858181319975487845458340498674677811460876152215343427750472814878741423846194190046017833690036810191642184859766092612359272582438195148090860596052565279923902849139319818375834123571877360277826697861800614862084784036211966283295191063331583259240679873031224884410658356628960067038606720958691322101493490014947303201875043595192166848955030088986562548750639367925637950181399405795246893858816095356677585389380693932676649875173822190026834119187099985021839308909137268777534375476589238498839473099682862464042804630828993985399034227757826771342840767536310516956662996199827512422352234879242404453518394632139104474249767299285099814834427325100681630749454641242342483456543925999032361761615679236038115051904465046438638058091221109766184697828260609855317306037955451345421873686155278983014425032817266566199418454424549506683665256789029174924021626447474418956716278047022412927763323858015474863792818395739216162338741718484272087966886883873370623929766352184901803485671335462733664801846208319564104871057014507898762366416085238202546855822678261818508314760729643781477416953048870390880721131393833270598973906223956247279685625765948837771407638814218039891117496628956833028449792341164035745800969275256216459785103371074481299494601533415300022491341536404068500698194901045677697823531543935800900286144031389466097059074734867371138720326219605389423975221651659829192602455001377483735358284514017640637712390675039432995563279046655409608783548072452258666003530989087712728730046408171343281208500449458712674766878106162096659669348813189986582107948659849148350482647501494420702233384691416845412463019864441935094683247418036195419917416156994795273267214381014171904491790175342094997238548897082072401257981080733424793429977000882187267439084882125232965294101911122646563136765303733183611470487837354296224489105687967513397898713966098917465228178560090309359601161687757100672921244375486518758551019015817987820910408553470757861955853707325706778683208556739136683115790177127868996365437995220664106757064093812297626711878 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181832008430665737083042964128609011142840882611434923207605167624085899191063714219851873132199110228321703850089107012939825839476324967283873988331764455694279839580003107654621929084112269875180900940259447972850641786072286775382708424826849913536213935780982350724550684527828836549847763360619968962457885096150427600256776906873261524824906860777966885941889325202897291118273532748106848768863181079759697774800226699184067221894020262040769392847613693355930437385539443975844722732252227308257324853796785790648326767719405908950941611350192150125301774208555275035613747051510407925756874371175417344173013170427838744031171789710224496056283559246501773013473634836848164408739642338737623141632271241109265459996496523839121649594263713703483100195375769327543133208593390567425828453142853015325702552668355518204360068984887142278685054708428290505464976111756642683292192717322115697069305004920606936848236069067366728813941188520258994479945091387573430264728021158068880032088235637095661304706473854386140940603813880426905063526356837803726721820122200758677041745404113068408519365937558700728816316805190124592876321792773669907648922267071585671549863180321479202411327316366241020820378971618509266795554438347736316446849961353433804324754271948203630751329783812179143065464847382176006932979947299974602346980381159803969492479119273588240571672788885176989185821715911780206017250675984825823295812232191204559474140431977347625721576404234998557539266719023121545530286215593176031935527424923334714682593318293866176140616767569908236209716094187013879217403474516581002533529744595668684499422183679917562775559416615341301361494814820176250813313694197139337434788956243885481120547528488077281417089935561875683077885583612801803477617596057614435439322490904185382701273061581906450315750930093477295073945294630802875483135367960197626880683406854376268689145002570480760330544565887547178236907168984664860015561236561746964285452454031655017922369156636910020743138720370348195771484638240334905146027456274751184122855440807645993195979878631914292348684552965421124645590427796468124355590025195707705108293010564987714318691618656096457175747181831079275775969714262193087855632505414116570919114531373886479727374969574623858149350898497628596435627344920849107027820837431322175550490002690589244355540710651254216595627019690632172508297263833083231351297951867447713547276653154201957832541042770561921624787210840577326124933430180773154072483513350430722333888335093784582729381069709276163805447723984409423702836551205311004794833624853905458424547040891789490800446289719174585611410862016052615441460735030443623769902695162132018379378493960721279881080216369861088578451826363930991671960880654089188382558412672326184681726772531274029230 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304516634146139491348616357675373018808334439647510612495907831940998434824430348608958845248806676868472671751786133482475683119290423317819552844339124743035645744711450668736426176475089365132521540944676580279850706543757483887344919427455639305714419545902918761865149453173193756636518619419220026765943577933253448724967853357965242892705797362035283586117130337885086471855562806064658650846236691356104528650113995800661326025900239763687258760202103778859736686993849299486983169743677550781112214949532001414075767278479604952095592332206815564189023703593121396823449531125066841155008588632705577334520295006773006597800845616000207354440777779737812360398509594324347701745529194234946337527267954783786559520144036379916486980013321779069501616946955289874573545399291455865255459510801496255463205634329806835893373569868644702863993261155512712976548567487466265356332831984420939868527227821076492658551173102782994279815591159742165519290714805514732398279698960094974051578157195315178774001380623854069430215322422895325282851608432189897039730053715728021666004447291200824153498035007562515231727755318570830190776553905938537520659170930505900489491258333153071098065625763207700500513122406045810693745795857286559016617048936329716665903674720981235777955556375952278766034031501122208062760969098368572227702495670356019497490960641967913671571910134906321645617791641220680364187351934729592484445849800499495753938188652311615474260862215826362454756923069414144590778381605105289259159094031921334121116759151744554524988924451802892000678406788135935752088858714962249198645667878045718667650343452737972074942123581786413306892862565989122706737986637514278618678628711221134982576654542633633951743099227293259451343937910094268449326882261905148864176876373683346196292987238185341800726730981172488160267773263158786564879166363886770296556821454004116231350884952242900787137569262368583498055280179724840571987541112801520648088438005042578334802131686287774269356828767186323021862500122118734161917904685628838983395596091327795937390201953108422925996292241574589515791913923254497013878064409220127103876153613232670216510414598552930048762313409971073096473015426202958299192357521145728910608740255971830189582618343230168197691972662625944389947848871915307365323671547337538738244224268224468708230435386400651792350318586497417869549938873054631359065682569850370841976612867325259274668737864151432304554471511432883549119745032733265555660219091187499770245514794073515296607801649282785240561171244816413148810459582408363309662895449112309700899981620816622450746996605887409988204707718405351950987014553826818691204564524199918287133417304903663398250137876094874441414780482527025472227264941297426390945799002637432862409779065498056854090 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170686334422371253535030294439672455565953052492723383124380069231372370005021777771145208974225730592838990041535647587577633583807830303866554802973318277291633070181967025106064756684412860025431865976668021208875530418977408126958596524965509084661768961551473292369917476374120758652789889893936345870788107238619988397435532325837014463764739644495069538773641731268685151591520942805084111166982855147570353247985170405276088576896345021263885674791926672377993838342365245044789488203726556013565427336159853087148045427772869104397881153329668140389738463884999363690905996677627861129200525341097708221220587259473486784439146229418163474499211693108016539855476163952543162964789470957051005358241328243675586668323757845397042940658813606382726988181317425502691269903879606360700523785583904248134389340265039497949776751022308755473722416830682165127439691900928528910543836941884859001979512988352442494227132741533205997366842457785998293377099010955913203466148202921195119405157610531618949103759739999082183699168496379597175021788563335865319411603024801391577273638955536969542876036430316042843464919276116675112974967504687575652210268031702675438109043413339965073699448383375716038141919371011482929176375602426958809169305985780136371322880796471072092804271378718415520049394094333862813613684723063187054820385404790825950032843567583148129791451671524588148002094637738183353805054609894914707313917064174850130219389877914200162329932908122037978911859649967518384812911524687233026869214814249291809155679153978066749934597635387431114881824375161066213435626002618569574984503812625646614411364772036902775760287115441837510714259223318093299330642891104976628505057556375737600198073181303228264761209066030034872338328244779263371994259599055986446549135217811394488277368670830325093453338760366836500844202572122436829003174589243152425126834196628483576040738097281184377854786551614453220582516979405517303021349303754945277754365415701972951906425451424784965918774123636295772611713760857359780089448013177925732056951459444264561141845968947624283120682920745592195423702970166153563692090005555887415489949092173789867062739464636137056630189742308378473432919292392558320566580392257427724282498832008593998735973893797304889296008120436704988124150004923763079007226135772176083466344677965746306607530117593808662381558593252482086524167899176319959409510762811665872894446541973472391641176001677454209817787092863492578914715304279966642001630562598688551121751374711687324964192408561873866489082451863895685670510110996124199089236678483624241641023669736875399333850109285913401709536059374556609995150851373556036536861058926164833084489171032024602320124999185910929303646282868786127877082220945811282019488048805953665843190076087639275924 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14787657176428586344250618761902061102814420410703179247092281565861206699969623164044235661374708555848632110464103449400382339733326690072618144676234508210076204166431525293727882857757642886531176980959746233398951733739091811238979704529940181211859713470075867235976957446051933126794286092451409015244933459499965126257728314821423256735597773006870231872058408399922938502118037962175775213008315120136334417613354441001178562844563018725799085176228561341867687597343622676318664167966250125491409346599264412474093248266801200092620715027438552957835385934305719376170535802648962662748680723116080001855583572864566011841831527144593091188376788356485961372402970140250476167595129127064127104356252101346676337432008650491256162000629376992228216416759032546586011688959107293196905966318754622928940903892241508630384830026658269806467740387689349002965349843166793740216956015129393473871803393490583133108789543938530636531109333828338552326809052852506815983401721991891476261084895234114655695387351085384021974619612817390635936131728902422546796375286756008496757263952491092977675245954660209206222296014063589416700091334585357243574886381787269026603179917987060678960887462326060723831869703478016909431441430328442960188870361108069213975017723228390684420475622166821252456267211625263879309867649623966782070582552073050213831132556233266411389980796200409159876932735772336504872248878652560517383125692411932782306722701065009216590184350396362009796544698737695425486406715755260461964887028993221521074644718495227177475201550444294165801172614751793114185921599991696968902451552688240850145986971381691373201139707490173148438414960102833538689063590172006622235910044706265955053832672772321117315474076144685194779208909439172526159818885445499504259440815780139766471180935995533516765316850745387645509473755251423278854211883766058950273054718504320598660121685607606849383255939741367122336104098126914533344328510025050761504394585979798767607627970762938648743575017564687780447509828125037765958931124361601609241638484848214885311300948367003285402650960123981767257653605738535424380067467863331425366392582363466825194886504179269583313691998402878683522365492945966712669763164582315229456704774985960716069905821060805317503796653925581231197015169535352165248954430601229921059888178149792472904431379179812966119963915455970996272129608398625832104339984688771594273402527369149923674705018769243835789237902240233284898018762151666291301114952722705754112532967161301261355514247634226973141473118216691237516065067200661342859743606005693436791154328945648097522337743935171269247514975627234578030275740229626933068438050252506900197548295926485848487483071012036701090345136570613615292171176924952853134175846852254449602020466667750842517 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113905606974081447051451973127870196217864424762590882086132613150582946899567278850610433913096271946341979922962267187932773969698147852155274082003299036537888465760342187670139896954909930557486289408308186927483492693543001194889819011173809022535648195234920916412362929363708699102467102741363329150160268338253079479589668446354906987947955348001631850454512218581184683499018216783973016238717869016622797521914687928009556967907236759897764105333728175593742976579074013206882720654000540104382597839623201873312899139821410076392721587900788020363664793648341611991999692661673143835947606006974242752484790644545872579692121681248094378441893920494394185338022045192381011878066137540480455411935741879588138273480959310097182086632255419499989599815877771534982840543826045761373972773226581292310452534264581967129114251289618735448707294100434486887183782778515876127251540302785847566857367104506341624150048764824825156092660600053546196123262244268034268055533833498359708837106966324925136281587720018395969095001495036342105937809529611114975996125767498604497394491124159091528999532532595665729935333946950321478349478146873551975387647404696893058640624617828369343837666472745770400958179886234317006753367405854883892177341709623334144916743719763996588786126041864519247496701506855064200948199722445830837541946864883219652856912656119811898261225040308456922686591441751969389254382668349113629540795588969865890862809389656568793006300370756946385663477462585343205757997789621898441276183465712944647349040490368074192039091071270279439300712421920628532444120555893498932067660351453375872428280094856125611455676335043468609517464082748579734249466984336407074394625710399716674736929595513071039977683539909360750405647013833828763414262659675521451778179168317161105402239528784344373240356058642599129266019698073007548498937812594507782457897865814665470744762249870711928999460145698582926523543726460956761336745157500403368691298854963781540910963222707925505072825573629200123135167729619407722449009002881376349870061810137416825018414606480797231587344512626167195368208778519005022217947876000836568578218986477096434145315072652587943725416973789355885984010795058782551272277319339679109011170173470987066903147313349082808012179624773263977401881692639743867972279674671082234183741113785115789248577867733370823958278846716211593430876922775909148206692561696855551842446147320068119504783177194027999603012730353189323349895957456301936692025701425719603163012878591448374175653566380294692796435848285202741032633791492044176452450682917700998525335403578597738284382588723985221617048677397614002050092403789751963561916318159274596746574171905151549534056112726633297774956172911848233254505231291914648654215332757531747244846354451720793180 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610316306010688998662307702543018075293994839340218218703939517754514392182425700213592924513757383746195998976989489502768590340944113620115567063262971502002359997352039145827530518661347197542418440936170614999373486447411959932797700930019260580368114517505591929401733824781850412254581755269833794363724638896206551016516141611198349992337089964046577739405560613851422892041227175827119495963690093888974064970759559655638154288804040171747155190258981842616979005794261133192117970076142343136327701337454986686610320509819746953642686874111119637161410853730345648129214131655754781399308159134636603491144540404269126807742492488022745869767504181948624041574255555389708419562135639383575600322777646684160198696273796567418187800073003800012678848558643501326875591168177799293260405678896530831480731083155481113282301963730052520276732944293021983834099117296015989499989691322475838867339121754910308188293791667451275489354027898384399194396772328835997967254669733547683945091463979040900046835578876369417469804612582310988710783747088809934147948513214877583373011454369059567213610591802855469568832971072563081650576196825148498270746829271283726258661878829607525228063168702373031330103225061099076396735530678801189325739738044639396918345325813367912227643582867129953914201377705919437989641957354193830006169347118243419059739756972159058964135313254737112028093418992622323938201257878072911816986131011537728213602076210404859422300443160801716186231545328715545820360977114269447363235155185641764297210663872744969259473167104647720129701010252655679882226070595013293605551377907074329136382115469200169253406635446781280424973304281546014376651236344224233683299300281565940202440435415476378456623862045158120086956223205445180420290268780535599941676537902773929583365162242399693996960275979972007581857875022358819829789788816847634394300609888105086441719562902161893639198690779893857713605809133637738239266922093249005715956591087252510272203902849379375360111612024261205537700051126740935363662174381852277900499480349369184443370344304462313747920177765211897431439575864618911901326808614623696661674179371181558554198929534878977464302967928135709598979436131374131672831443905381708617685952070780342715289652645265553699574612682507795535907227226128916881644078360758189354788440745080843921039202208058493617110417907710766711178231196961405043364906682505404439205346710103086638622141591226800868606010147367632888168884660437423633799663191920704731184770197160304560366141108106954864818442107669914880240643787294490274869398601775170895181109729169774747821360667533310208427650888073762567909809908875366360643271462830958825829203677294392253628623435399650036190489000209306400269211768357213278501671553272638191437971487673587444784 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176241376406327046138089354538359193160417218783491592574460195003997706329556963025866682791055529745283407938526802908959718797334036861265085865476435160710163985051212557251103181110799261465598609415820362482162388769090885306220517231081875386210317705691401996302291169832211532639818456343598896829303932685163359242962083828052746090984414144042980547766013555801335152261315288328315359914627463126273014910278997199080468287231723164502580158623359175977413100038594626345072815810843569773218955392969998575580785286349372719163569557644483442967477344030606924317665323781832341991431185040766911812832622035906515894686384890914239324528627876848634164576037934046123501155057596485101071124026484956586437649543277219067916033459321774018480235973941200318413970529335554535036171718334252667337031430982252915983579282583346730686049744755942519283540198762394371887072583637378808723190262936561028900428903109075274288285674714055537284722635927442172523958393976724606609074265987714687035363287072356965814668460652637327665563173951592516415442893604957868145864725683863650165887679622457782133305846347722478169285708661803313548928798701637802993231389943801359699270978635112791398253825671706571216566955892065477508007198613945987920403299174269565967536549181436040359604108815688168479845458142956691498319339275841878382160327365333377412356311974044140856634987247134979302268108998333358421348441732296563407448609569435283943201553872832434167495032532741833235630940755537213522559404421559161963298125916429176284400188631428473763869490357948780636892284250954209995104299130433291027079979260605542023917114912928518910526119565051693918379398671007639775276608152824556276001229421936107840527717644769266119356444019443443162224119764173984548454036730637267770740733361975068701243294756772916760374785467393775170346186478962108240322799213366795996846374180023903533063307466063063132055077252214038592977678299563404317653560372936252083549357803466518736844724672423558634635643140972388586022487457035580822461635547337014391396091078103177335615415538602584216937413875988333173087716392751686934306251053095714856486056450563288607762049302322031995695848082655075468806823162830831423377536090060051281205633195478433745481769730958886737374823599065097058074883670956235162785330786442062270934395353730833649227741463948419275121711636603712586905702602389111599289503699977959410924657750942483780003177213022126046611325139473998114107998601018861944126911279324031252335403758422895317989399245144138098545167059501238149279098918517383858807451145599120977219658509794372329288092730596256356231094886458160966536492239329875437541918961721434251159470216671008538846895789677249990967350101241596741514955701831126857337873849404966260951 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706964394026433942036185188352052139426175531906047727708391676967590839476854786779266990639771662614087655690600656343769568365988741884117428998055960195064908868137594665216589712573767525896438314934698394353350525149059072416201864197729799718110354478422834193932814865513576131898635421570421642577995657509844391600551004506634733930896374588397196414607046362381219347845769583469992446570823179559373215708189173492525399861700032274302905761271626664116355624582099212068416230585198787424967372024711086122749188918963287543638612464913541333583660841937203438171406212967621680795296783056168304123803006975725307744723486628961461199735515264755654173470339304359388417120858650109862736333609355928907447814223639993380244243813422129949946437667535964063441241850703596681342380049149636475396149844382351787872689685997324213031551004512332865752018308601928069732447578230355162435542729235770800223100848631755433466004193827855620375658835506522550097995359846630888447283765732022478958038340712722574939483422994522572735516400282266229525979369736190325699958384841199134965412614878545837479220914676658673282618587720901348371632038994597026178380758813256815008547082946321519887682413333945476832664071767871305630903289255676945605316687950637364283910031703064417998358099738780253064120171088232482648769898676812416523543910803674493704049385559965415115191821139329280764812575076006504924819180725558714124160731032368912718733204507885982407743652406591129488587100771204307165982447104150304064850286371591823873394083164865931589347696943891293112910135149979507855130721561701852935354005095988889728052246489510548948844660741949430263335084410292401730671621984929965252501356806553756757296156073393668110799277713900910529994728236477597640633286619301433345081211040898211606483849530990810274770097965016446673026524474036988228283526329390688209273788650089966441384719817112055884562791382587994545986819530199552316696457087287795636369058949386547269879755989559054949468095741249282987763110542489169067175330533718420518211712432481743781226850064971479137729847934387583153628236189290192216853295459962700838373853647070395396772369891012081606432821861718321876351511816421976433768896209769268390761904421016468202569456693430994827020389804378945738722159276593764215658154613413888206490118137376725984652730111099328232133915724542073510118768917899402759234915158624841270329591183251900984246771802067750757048968828096515324323027604190081942099890814203775227100699788922046526875939811298876893977947183856427442175411191435789432581319548837999301989505686535981567365058894620014162091051224237538304854173177729827704948159707974863824719337103669221150413649069007888579095274600716726883061677817804460211911760993081872060646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937945439367702105367895503914175056249315813338361925395598960202172730651801523983502566829660273607354290443193600022743882694711597078996157065711067043512471024236317657405669943027069606682343730101400155536137128518771523836775208394002488356092249005612895313761346609007826840325054037634938891319815897539659550072890903441506826979015042064452692601491478653234059610397410806218996531333085186730876154863758529781697966345601251442460863102075048656666526614504164213288823313980314586398703048248598916471040276180343688501792050746635133923972909411438995169269197122868787802566650337805344952640117776613049141719329218181591779625997952938533987805392927757705632693355135960456019253008553487284212157121939216479212879655654034133711806286722025676782340936560829106134584918557931736174079639427775326546837260334954055797783387206439184391575936405165256804625796701556345819118206727060089970737966529903355554007235443984552619363000248566224028485932652059642616554827742039019416317180053823071181579073491587664099425173903734971177146615808481105921906207579376078443195050681193434117442639494531952478969807174598943471767505425295656909510710752323902096085565601451770166479702113904717538705678585058536836561377328081486026525444284733832892483066757867843270258291267231907911526919097433195630851513929780231708167769436764707944525843985254997222224565127940788351372997209611191529216176518866956841098312803327717489546734850560968702608669830982179703656761338516510575387995263421239574311647251675039797180615646957596656340762507961010550570597564586192092361216244929542320805515548945844407920456699830539213754149218653357827451899928591783431416994399681192079697399433482449143118416652636274730247594016152921461419120436429715156250348955383694790295282776689921187167225376108106611302135651060799668961211758779422599128635189262620817231842724084075893559843385204475279150412785786104026276851535129313976904276079438845148028839153037822606034733751618055461174883293921158609641850797982964678247398611984139728110074786250189299689151039144423912926718903449469233066143574259484755027254759443873320737830107367499962133614578507959830200633250613174580692106470120919734410140687902350925266741249666893576994087742089041537017223681357339972460343063463979951774655232745050741615151910224182781631377236789688736012461947694192683889479197534400515913178270434023897339909074637727685053343894558772656075386502956854402359242809715937937689079300580618698970526622584889271331041014458162030972431210587731507055239552887542311245571953646077611045958286901638111881365757650784936076035468411203322969085303328964254235322013735881588028055510943152569955843107025458805549837102984126476216709455047373173202407510328305954589949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293869617537085958706822332160180874646331395463089707693307775061890446347288470218352042184270248530428795714337894588366645655987962541778593771087721145405040671253618208043568070110714826873865800280351004740132580545234119443395774636204569463180006429197442732044177407756735684971414320100215325994412839375744759339201689233832762681250881783925963454252402395688142470032382154196932006504490367131987851193255769934427715647928140563430474668712980681237485153371607064447713588341650107347309120651540173048824965787639796346705626515257907100248268930541312625442012956360531440228072017584050119641466964332023678058433432506321393577087344688719966528369911085601383470477856326446828746637318759790331093144097867346331112060945429435980366358048624317823365491525250695491936909383295404395535207694700473947769068914810274831175401996002784892360724157454197821709534199687819139967813699129206689035456926768619137888726199321546591460986711612974075944927058498877911002710983797709228897678225443716236082195936617447496404270428724425497489072401369387017567546129793350535058415849239670251448024535141712151480444775239830789747641997230019065307388700946792232641766694411541746683078846918971434301320005525035217872331698071516790065649484941828283647245094239470852753510720445023734150211350402408755045699246508655579796393835654798329872241788972181561182262809979431320855432883567723533870530271205078160597339457260209169668528321901969128064852417940248683738840919964603091212133069269895196311912290119464290956183326559961577963944806533340848392991962387243902800449034601693753176156642096267832325698976213012246094989184634510340789593664136887434680318759239896344372259130413627864889427975193804747216890161052733084850526045418894938325177020508402228965492570287675298766437762130365385261409674934159740267752774716687651493300487390521441024858179069666362713096037806698259593672153064927445405424403834773641669579711565609467929492085467166890161940656631809783714362738115751132618617214125021289563680677369754653184256999404820558034234790137647303234303261928234670261468877885448259877379946354587242762207724002038587048880588820422082559895441238032585131159020677055305569476088126057190878197308664800272185009894231726926724665508791924894863294973752636879627127248855060322992669847534323889280452633443659968663976566265980079495286480729877140686295366774778421391436806763057809513658205977663881691598707463684865531996731314063911246280807184784124494807954144671508653363908377747182259322799272996377449243070424275144173475030796338412268265417662972346422365003006563216142497012335857683871832195774002543983053912899494391319001758746586384545061857235806044854974559167622109306097875767619828795743438880692459776624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949254883104847483258695759013534293811153095969992016896164792101912064810966221053905698392330634763762007259571111936678493519223337644804508325688611343542359003347295139150136017087657480690333758315507906176995382311702668580696071067402663906682312302857304329668655088680263887294929859962800211735322337327990364715107536113103199403589775922929956551689899868778915468790839229054889466094501972922630166754010677789485198887931054902277414683480296210992925106622961830063926388528348673729508445116490172009956696061891973429704132636609715931376343976737558322891861224688550585067654285780495731793415033691337706656994282126946962888511311961698892234891470168269366416213347089769698914636631253404045560867085742127708035667360776271403647891439382190327178035034043893573817807252196159915154195699875135414727888431958881807558340977018445190463991490720454425710499796662295990607817298128690013224996517878730171061760024169441248863329715830243522039247421067833827703956595110016853562899478095693741988355113632287562707442433448347069430575814227967944825096679588661655282506251446361012943072595826208875775153709963637231478605097021332003933464711589287541558900848487202834655033514738560893156760724330871705282846979493311567489956676196962016549729417618990890254414106985993133783222065960247423346129334985285130465141377363505964743351394827108761852920193171420042120535951167868556642890322762140172566851529631440998411580152595047878212506330618860655349647831612247830081973357358507976475149032244285848938095136313284665231925034198147768229749561809409536422647028912086360480611274139438063040649284961720258789465751394803656084213973333090211224891834565937584759810388452037357292085580010750322346445367638547734654142062993764928717966324469389063939725073534981343677428775277899014105714625431185349207767412372384146959181428988916595223938567957493191307524861969587320429175531704462370988139771718382067160347602484221554082075906652606651343134191951176065535984592439916305524019772164402143314298162772422186667185391959787759609766965540601232372542294146752527009869105815984145959277222935603262829642436967728865762947166475108116610067829699661256229610454849652600842401029688610517661047698108720626248266237827190547147296455839392031954658481326174730553809457818502681271008590673732265386026023063796045524831005428130976541207558522003313879678024295436295092209931796374604208768778549698336838936898072016918204912949337528200003594483422226456455439613953900596177089823527946406397516917735235860383286618756352641905143225874938711216645868381818294553090579503828635951843243715410871920377949486303755322567342785303428523666449943792658565585249746985571239376704852536524649478016708229040214962500363668238398700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342015745619107551978635433442832800885897446703167655367698286672474876721749155454886247872912106403100189305789415736922169477721056336992986785917922106406318142695164393622852459259774092907276019650255833213183432866967024733679742864237244663170086025378826475829787559671906740928490484293509721186575815811828286250506652279855481123537486976929410212805929963312862021155950240231397324589724910263721721632425673323740031428771249974241344513615704999394729274076872034652632607441527896789419993037888307387191626476475904880083927431756682519268449082057334379880020563554023511461129216495598377713864117318536668363678249671136078824278505660223220991175180123805923284922386175761463786466065155997712470532978632518896054823590797945011721381482938462759146078102472593694915604928426590715115899353774214431457797919225525314278441896505576903479170522498455386808481710748013125675262265814727943793278366224146534380668545250501847027588486525985808996956713797607560936593196395792893688305018059890240405095155958490131047358575117731176208412306350504726722955441654512707692044275214966130658433351930820093444200153713897409274918897676596660836698569158340056108589089669785164052857538572047005975855235119661251015944679185440647826279139684383025648971516507204793531071973307105849967153649520066911729427765904493083453158356891898956701999174995341976145823288656875170385936460949008541686459097288374094613367720392965120024244160359947682972962766932498204260104365169401195234965852033659061145408515514526336639730346586885590830709535645534469208389490319661410807357654294474629436067844665821517677128504051736506343961231290427944427805120802941023050912115615389425999950333437848603142651495068264261691811395880498334675649049655702611083545798349080890090952909685384232356254585798728568349320563033917295152679994501897795792476862670980507964317451509242688175465645339746286259358974787332017472981653236974163570925425134780051645910850741456171796671362763422718419878472705339196982027718782512710600200643966805366802334886582183319169089615758310337810759763697422263170050509990640842115655740589750726179571037887444315345955605677635635332296564192825512616978422550229178533308192248689098550805862855681321162679517411707839973786164617434182230950116689849366443647909511945243268166819047450350928687022847475257869683696751187410610933078574446998492615944440877018144988678039109216693410220323950739226621688317792160571970282071921597419931827164663434839012292610211149389721730419426118723820627077997968352743017736565142916954245936789498998159955371597328822932152666430410161249708975989949841071864021310901581774134490610195772740726157273415986113955491889561920224347497001333064398995553284752549458335041120006061698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976943090270692422285017980757576936741664191330175283877162509730010785361830460055663669753692295699002814809824648252981698263102876852956133997232046333728858042386619701839719256548345390922341853029429653481086291667268560901320621403224116088345758406490895913500073432514880441369069949404734346010671932168699610682811959472780554126880937088714788539296904031010711405763762517422483476759916549026551322286218940533366782290034639570933558058028122648200292366932390890375319151806893699728182722894702921488403283738335687926979597065821439975044583706530938464576931930774599252365687193188634206446330473011513009903254758070542485161015616543490402604376719155605607947714842362412368688329917434327166018072495726291910667000836770999881459028463697289435000278156734105966916056538470764655277784458715881423964530231471389331783352051575898693502643823908346606961773852204477085886882061508179384014105792923034625080819844457670416898330632139203229288229138982802323722427369632239419112745885103503258244078003240726153842058997931576234287248668602364405622043488819641644156080340134334947083167904089917098384174767646936829902240085166025532686039191230330206874005065459350660593794010438788069569885703942766989213250764237970678493233658564567275279265965618526334331350536634178856126937052550438215866003053854152878707459385907901896572625690517541780251165582007567445506660156995653875014632017840877837020381059120843655321539416864099513449985475031896673929780624491417820385834491544947202881779966241541751364853158274106113760792271074153830199352337377491918118296402704752450262064902352286141200628359732199227438224077430985755648562533445201323522303568035474506982675211931511902107876846814620993928279085365327952091197256578738739724121177831729410446004743576301141919180269799744263694078840861963088629390352877772768527483226067143550819089624073929685642497635273519076809542054950918212972261615247223910221297545460354941504729632105672716529636534610254173972831128708986415210485186715418588604770006719138658473105471765926364584379205771383153961695997401547998392287179987919733654604352523437059410195286642772897506042599359644129386578648491988304593398068643439879562701822229809254465015479196674778443177149308042354111706245285140926523856905308550943942509318942530394115203366359093266890955468228166373888610087565530707900463596754538811112715919224543503830838195680573007742052731358691310150422678053273103379177844251965450852742749613202018274859317217123418990317522227763766604135079120617697659814186656051519140345032583677922428902672180358220440883782983138311796527523907441557606937584088229409932059270181836857628983968139983649090330454080919128870757544903944813859167916843139499172837461581363746407211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104096034859052490170226857133432791307666402418575899188544503264587824632676113307828517284984586401817774738190695736622599025758257467783038593627633970338070094540134531924120017230799314169776135972947482985295379215773109486762424491862745216566606547878987075605800316786981486316204776602100217512156643572263564830732309626353403715115477543525771295002830023204932443722072641042680727042071389759630619493570109291812120397492328199589778327163215790778366610402512282113568397563102398120048442111925122528233463445568498137239135471211211045781578995248914458082335868391260640785224568931398572012714532983340666687452908589383315084815365299956635230583995858375387734975865853403937537764103229435955370844407458141286244068814695462907982793052703266240250202449686427278332878288926372523313065624100894630563397089472064374921634182643600971831276285103487294289846163021861146413229208207882025048666224124117108836186501186890145053611753999037840930427796196624886521332674238428816951933840092441400620491711549401349008143712460120777531368311717351786130777235320595456894723752141411418787709000845736778521495049635142847226669524190056395710570201844564610586080126247726876467268046496244245309385678989658450091984626423640305763288662911817826392010889499107724134960875128435263645449845377563202213281064082320872091898542443038801526359826735907422184968325044367133546679487254897188079204306302310360963033595898363423225314530611217941868733632201956031288594918125070833341608332743268428625788144288018106434745991685840714251666579864769551222143000296988853831932867808565214725935704125328605577874479721553297883809277250547469336047895726895362652949456617226366939235150459333223892270662175744893065090121457438522670687794937681228366688243757846414385705062279546050579159164351640280937874203945193411119762481134850425458152143294923051737882783409804941240522325764535161050821458835761056945832272438757551255385829676457699242980459312890031013313622792113381680449325258983191333859712614392292719388350826187545853129739932006300384631664475973676303267483940410809237696698625922435038486648407083124734224523015671311308580743270595048505880460061756462104639662508721187146247656280584412557806700900296101617101229885798074930359557910149272613234224315241105385359273474245832322709959429274534738815616123357866182379425549471141892236115089944612817495400398971392849791046441443206188073741105604025159375399275200226747403161114258698760149730096799763804327106854751036396961233028802195120086874274299584107427199257706855410732246280023425489311279074383673032237950134788355288140570291436715443017067724865396381951558771384556315752219871899143053967886137642424054103068644214365532889521553184980214906697317978606636120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341593095867028586561198994847979544595023388171665388901073294101950417144211938926749302954313014535635973937533851117350479540719844795895050306106278293416474441716037333843508364717006047827903664397240984573783575303740594436340760353435177621086830640821456098520644116594087054556901981382738251185163914874818606510958495819164487994647835276791378456373093580278855322337010237773144714950639048270450625802331998110939775372601179478129514652291240418736055426682880245371745829710651427400538780077492999652078808926150680283783578666071570926373289143954743372723947729482187966388174930653295666755133182387164884172236326961250853321931582753218404291121960993462290522441097877524747911457206950496761937052934264488101808218120740976742611922074729571329503585055780724347596472345898568017234503715637882136953956936681792854357505417115034042186980997382286130120752196690208726118063311653509065006081388849371741924801262952268440971877669580615362986951707023070816566219858003296869859858082020246628787400411615520191654296009877358862565129676911316332227955598382548204530421675061612006858016633388958942489907911995225195210537464633729794372824520107702043669055085669151519111453204165522189305722733300362042450081355659101451273738071599081495171912648343000802142170478583798798524103593054988836396905728841292201593813891252008461928649441021197430929242626930745216104890979818059266460594500383254614249941210539329100666069634119416909829629389683296746346262337231135616049334226416328082319270247439264359258881531064836766729966399001912391401644017099508507512060273952551984040135305823157283298272510167193472859525639623344166927932040865963339272011538497464164105801656308801621370897337096837489853770920851296358046727219964684846271123583748630173675072637875131931383855779084170497997209601449981551935460912161296901148942789091464493279325139416746881866398703624102229368329641162564455748360826805212163500150934371589421542515093331488880737299736983058813818485172430277585826667593841851165409876111127401020428743131333963619544012495616829726026893464424116042739597339148081582562289494229410879005778909393573752032596079148815559565386085538877412507371782838501074766269088776798973513984302442994959230615116679426938844419162502727577322563276218581689594977319235385866936721443542170941392643735744765450191877540194659398939948216871819072724921390752545241070454537083066887672579665058496861484676873229223147985323286739172386652215479850099563894789526942504366584495205234637413055212073795985189606678942657482848720086116489224038634289793310835915336778490268274512727988813616790758597286273421619440999822048307301486772083522027225152243925888783699403892601175220989433062661954313740642037031894313700765635338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636553902207324318361541889340521514624357721024671785836965492426104683704629455742758748216160497406870690898359770861770359303182261668966511907461442670228516387987723656547447126358608789210740544800283697532904275406086770453799370785229182925822202097641663409052426428071878536354343680337098622661736852098754274904026679429788786510427208097457093221507667136325283442935728589526697123440113625631043161943271104269171721785900529450767626036362970111448254976192391533794035906596967723347114780270433222643640611052320723842837317124760622977927138114014747220597086188016020989324395506974913006711902639453537688498543952871923278489831373012581820245307061898150131520736464439069432706261920035285033908313474204032899158212618368782388190604564336109490202785548415589612823498673518105536748772592726345941736327370025374987022321035986156789713399149144924693012785525065418765448063049915005092326907363134037482217776948654833451587053223637242324942465230229550964881004306785909540004852702197485958263255190515460686206742215892569063264117010065064138095836647743275450505800571973877960760853705373150837200749447594943699210876998363745957254701634039730461284948483556044205050280281538571602025252184129168508708505408231179503197325022779234496415705082249924200179052427878055354698443039807572208195512388062157743342835572517984653514921099535701426974651399342733943488743507531194850581156690551364469548526718821914898569345968467081100964207735997897346418202981533159438331649192819282361583065783517844604908922976626304912610847473006576143354057822943527037699264200050640950950500007845159109445700785964360302841512889101590903083383694868640608616141234190215563199552496106220153258116336865853642707596323101925284560943962110355373674516322599365562883099932507335412526806018653292377542294739453051640750112035234014994364720343346555636985998854126998911894066831914589924679323663265558361884008261200744179581138237381875201818578394107442549351258370868365014148711897756546579046108492884084169286351532403142831149441796306811984560977057067617636163425405333976795320833365123311165790780431715962917156886409610313316490182943369225871999521166155351137496820992869649749464780979864181547690035986827490018315396791741265869524958487389812861583281224176511780506165282659900312218114909543623686083054281954996287703492616570199669587032855943253021404796353948110659242336498613274440500602289626457666562933767198032179858985085925494055201172732613482277248653791007975216454312943161757790125976540362945736492991090253017667427601443954623041194034508956467607038198694920888203279746617262323157206080404023432517695549057646854011561894284679861704738820226113091644848586264646807466975458149223471628987450820978517765675334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235165798330792732990930666038168013557658808490078515658703720200518925134885971981365762513749845273959134043287342695899322700143583675870910691026666007024987943492172963967264283826649177244810832204145081086526174167535837495083370434917252515914977253633579547242862985497311694540057382181965822148210734346217934370646123143240916928190299284761196840433393786066997144302025258440479800914965373068519270768500321383120226142289449068431772330369380181550722460669493917821834584069176623252206202842724505961143851897122935540823337988983337480904475753773921090133755280409318351023682388671814103253731449396788451053464613241322960321223661175174946229942395701678058415792128110255041983598967127555771496162296161672008375920937521796373085680736681716638778501327977970817986948463865135140788763484856707047882676691827099562576854580257027103623103274704019876265524851403204181866201759683922819164890178731835217597805138342769992238099032522695699933350018853895917850171859038211818079549499441682126872795483384433149056579056999280126993125553749480065294110985763168045703373610631751378101039117852998822713325231176323128398895361327777780686123499042368109239484083607686185418110366050193935092747680769670747595149338041985732126652017208110659551718829361471317877644500467400903139678083249033631482289420199282015258177740480970359482642472108992367433124781961248810959885340044508561136277374037634033877151093526885992154477391881156348125362803914115063801787160773947831526997159419960342242796828591747091479937491107879128338644902668390227028465770356876109668142086993624032702605147813694757349806814774361935780534496912384222611432495432655008428323597675448286107349664848356546126536526594591634830833595693801228844585168814871188099243725226991418904140407060230443442699933742960140327746899223978714321992346457131630191879813705877263131357337781236059592971282103762388936452686795126818317054746951314475259024098918369156050559055529667900594515555058747996873490597375003444806228117631267397927848570377294961363172948994255058947779890692743241805422741738302735688544971950911750910181395694321165079216991301894941676749551458715485076690572605564524553212130894294513181078530512450813246254342753379890353236149569596428109287893602123204153812900290211012304964031455491378507920957803353274343294062218389202789762767394768383233030156120913592192710530854080918091328875062669380076758914188841344058358102548251976788945189879835305250313130551111513821334854051490288678830157982934020467563633630720739363262534842488174960045793718365097497331389767947698075232095286021595687206117086066623449639342003616802260820392762946391399833137381569941631582577781867089718535973123505326054987555396180702658696057875477922430398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268562117657221298676041226292624543085904083761237658086287296580564256017322880633709703137729193654844580335003316155884333834810420630721723795344841946329494576366376658648955084159529672417444655859732125958120743258015983385127226009714986641543764395691580584288111588881868820042947285777946528683831202543423773230702694115409055896984413755145562608098308585547075834030782044669281257058593390431237644691214153788604699457053526216741233881850546777700216937014077992281682271617402716995467995515322954230164018891795667734967429853063588676324514687998577400794919683283183368944851186570081275433831476093493692623754541344658760320154660327311360339028476455193722215259513739399676341049308878299848386436661245716105024852774324919959779625239331241448518868518529687607587989412661953597423496391158632694553665188506406394531174721964519817144981939103204716949565579539042214278534424924813906668817481643438324326400035656229356024835702134572793915858360771279199953536094222013860480485927633882293892129190835374406184639446821363036725723560387893073333211375191090490243217598029540147024363394463226138398614915735300947829952081914869831024183786062477425523854208516645360067911975783330410843394979700934853659522751138618257086404307164491854306994303794640280994139678773367092886937356847802854090737489575250748336974539226017256155940781226077852230985591906674667547427691321213128130930725862144585540304472906565111897066857410925151224256063041458550103850427598440000119953982040941600984334870677972596029746406399113820233931893799537596383695736650845134666147810655083356946239929582985545579183371448613243579813285397957016792249927189098488458210432508326509053473593118278330682146050939713838994999101062782890969740210753944821896921950334030994835732212236124126642402759587357395343622404905161055750175925636511264265047103470185070879252425964645188891236285753928223837804832861918977323936753417288649701199122039323578962997864484495089418894084864356870538084198182251329768592415387021768633508843609976424437743357744266981142078714279675052774379832984109205433058735851848356203541929197452324656552001310197940760870997842543251219380660313349168753143050099211092476382581007905913001359056942256806453157327451694543631979949421147380117190722493541799442221744597757800393337973201917876591703191317034640722607779658793112527803661231976884061220696647766902833097537957086348744900373304172257815831440303004050480156163835413750097034769546913489158682900872209914886624660165371160232611120712898781426455742663691905615464276038525384344277199754260244388254416242739715568976448626563120216870527716911930313027537198942866559146609627980631727536493156475728234506292374327505909564321282017247869892794223992497576492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451555453836230006385637950730869045300502340439764240578384799381462996856553331411920590778132973740128814673970485681537797902115794266314617467656078514250848197843865304827408783045937226521432877248914632207655178321138527049195772661752446229320502776802138218674229981274268772891745117089263427246670208771003853869399028657535634355497603389827326406962639472425888788594245213778091968039080803901044064711585500841605786281977767852169798880628437244691046598992892800105037369290295863827405771365707796660319590387202926773565257711712495688127241974235561451053326124457029788880697478149312381362755860311690891849756244858254309917679809541419950445666961841230777317378973923934213823372808155155357114810480146136273213875463031058496306674308838279208119403223614966545473614799171351536505629739982109095948373357503505612101129999835159699550796577124148562293129669595022947533338922854778900661784795034581881068245653787970599690053010498878496730283301115436757545265744493493666456431952217294145680125861498298816441491013641333023404849335452332926816245089488343212841196184053344156075833885260770930345565869096017257279541564103719405199872633391115331487589420990023819962202859389259858829690908785405217428266219696011752124379212719947952866370959319963315572279430218958227425975796275664884235004878139941875058865379910726747871196120763012929985568795767743425413800609239602997743412659027064373682735199057473520695279991793715270086284931206675408978079873692579090844993173129129228206865220030691944353530723482832777029997678056933170246902070737278880770309173580967835793355886825927998389696311297439348943421825216965092433639438882499658702735779409885403708747825182464542597264196965523414613605962372041737979281647683558671484904552279479633631964829895719834252830406634207870879508813113654907854618668616046916350907398882761276550125605904747474143937959724563969090369181841398453202921532909267736253107283259525067758609247918504700707913246088862095077404968375290184516119378899385128553696863229969826938563141148949036731456909348233199814483262734065748809107739755931665654072666583438292093137229341112655934232778919313421270145728085790779116500846525653041511455978739245649265942575372093806956328248904664920056832102757973788986307615038119195759082768511336346028318652297013260747569912090855762556063277003485979700098915117351441936515781869738934213740699084431203467339936475175960282430015067932643382536951211861581399102128308463454376455536077347799231121667155557820789232736392787098180736239655413903923542019480502584752244665454088002933941769581823305196709858121318042580663716539683303639724830001471641393436582507844514826287614221381468680079614679353358021260626956140590822170531536817710336178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36226576589834905086428394544586781102888910825971703738649672438573104429161418266459675131920458395825093982585025274479996629827620879726500960350794489647324853131508764487467384893638798304819116807627185279963494756639952974658287303964527629930612793093177455939033333566120960558446402537705861772625478327993700352008944684690168892941097318032466058811221276142799417142745580266493610544595737421399446612320859576123420846176345750823067601617639640871739552283705299791150497501779179494654883564643122962808376873403976598065612504310065832490699900126156809744605540814129187549268945188917432745928870148675260262130668070489622887458862769836924813427974631147499801027910691864712280788633558359341488195289976666195971985162391135821364705725055076013215768011131204329711459230263861241316681856928531631660347257384696822536461039792327343779556668613183033061699337642053928798188029605987590608599294380735084888326625278750998311407835360666226270890860845091023879393149175823190397973201767634138300437726925748643451481629169570598467624711266281680184471144797884454067744127133509004316777257337471304460494287323046138577463886746741794422662541622813603896533438698004824440076766239040090246088838495678415610049280394647923711442875381728832014684118162090386662565664316593281078625750263367452890350965562721367041091891873971665986831306963437561053504120088614755110002674055187868513990704397181649866786662450072462392593189943428891152089539008968199432357055265011761332099376515232507574284180899888494697889231410476504701917629462462230968443051820130650416128430057385336685330734166429594173494922551997928897622325566530843656718006588407859096246731009973998175376551424620784237126044849274234343232901494200819189034840155676732505001936308021312719505293921374737410352483064951077877357218888562139580238857276887766234878847009760889774845828359448268952641884517729442765478603810070278787947906189344023784343296498271756151010506401152112422206041751015079579068917665837150687875931265035733850587213521660480624054123183396505780681446982799198664603575583939931886115670323814741582472738461751449559412269871717893516979935365781758801013080878683986191055508914278670002951267518647458829067914650715782901755319452675805551143723529148581677926405336608728204885747265610168690049042904896760380780315516974505630864023318213641009719285413349169802890257661210950564816362569602193796338137109874529232747993258863940391431749278908837500045147349923830858667411708499980888369582982052064546455690952920409381833879867384481715831301136961883385358880678900100485370085850158132119963095473509409155424011449152401182546573737660406387517981523416503780935940801945452836342310201285290677529161691765573873864948192674813587541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656533513794248171947274416356040670624751473259182866690172396254086916513428604610800077741733876174731506672401913573157580082550074845270190692136103680687298604845240479562893081377690244740627439383146308922624092383680661955886022949204878491963809015366093335516188529167754773849495604908445061619173182400271100071982302184618309178194134593026292483985385221606996255352545599615410759408360235432699698526864308803378192827829381622047288443726120655471741633729822771576177219036513120824120654047833115958759974331935435685733048989650589308416692948665451135470378301358187298695538626615927287639750446941129740748903545410084975135734005807860743316109768828685197951425321931382512178694569743588714933788210760635604342851028526252170062911181082871038952605966349007544865477141300780460069768164216987260291850020235476690465849146609013668842746449742070341633341246811210467631889568021850018771865078631030794895269697882783571976415493589765470573731533371456013969747663608544507791709008362936789533325042311856639529750714341565453364044053969907089730887799693681968960462442123907035809668217775641473534878705390988330739847918862767835590590538688584351879592711572257475043682970096960881040111553544979853445984947958560665448388987384846215222740605013512783587025827782038057609909219184318380801165051743788707214394691140044553297687511045516579024719329244888407200874006980417945124413736562843210723334306599487596040687207592605906119716172542193071298678128888534873464794966381713895372851525563675489263329189927613294757180961612758397006134611546206438220330868805293013154439393778925709590279971055610105683329671927299369865521154032621338229659968219200070576843971352187195210980894893099298616002203485365713628591712669485463575748048682884761419823439832147607028254547066640388494043296776290520402716248215825906359078140831576958602119729821360341639541973177631002634531437848427913114591555491569152899673028194179830218493775642385631212500184144484097432583974948891767962250248155021762287510615315478848905620450382264555886263036679535191061797325574045730582976857861341527337372209747881285366685837451360067147007421181396900088741489951513923440349618418530837223817954264414830864198525456087737555112515219993636356839658163446436623730191396083728881380623411174591229911777052435205426643181181072659304081924157992269569183338512925955907319752293729731861898884510422842119663892221623240778994993661910419102539907496141992389105314911882792698475282894690739751005589642786559072646227034373254586321617527137436149283088330074448532581801591752990320550621891491693906208012125387298319059282746392452712505967842108438999652953554259042629039945596139512158573008928334715611435136614370264483577888986555216375386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023681713589210864260400586230709238146255966593539394351522316479922705732686742269583309494300612992877524017280713707813183837834363385035150072572034189905779646517263895896505649780462872189471586018351968043145389563532453632298220099098743230046021855237084311489929118099723768597788181640122074570613870690349586434131301089063959780482151026269181876841315074134734964911151875255733408761654472725987560452635613950521282993061460070456476215188973748775641236594659814512551987013039848098657835623086140191093752289317423701126988451486441095666496466419391761345596602760461749720226836325404328827928808149369259321264999448783128045522625494397341409710389141666189231099896289219498332610029251552074554457836833073882515306257248926749330843546245661099014279497318498855042043401134656615276142235252178714794918914370783170568737066298698075409020392824446137770754826506256206191683479550912485513423388765636011878994711921863311303810941935753292905199778596009869285535775133404022285121582916900810049400657399958069574628569031925690482725371024763982766102049049270295625497436853817559448402850894237868169705666342065626955063383673673741760627402473182772066384734715132426821645358361241284890334029097388716754497760658297920818799176096533808930879701638924241343376906016397163327119542994092403261803744304367873919896560261210474941021863443625279822411885615586693677715401037086494502623817219151582469412612579201308061007571480798229723973794880712014364056788939367568641785561596897648267114112234447834034814369409932536048879127178771533226418773797924077616166372843700931330923947452055142291314125253870091905520652348213360891999212039922577560987027564312540057542160368089360661752614393099502394819123580827672618618363930346118711695728050710608776213756457178474434239072391152538684013234686282625898245065097171740996083783136661096576281658693665321243586244969201708638195543325922028958792121639839853496163336461253584392210560225590150321453515955732314297549996946427292982332372849990052562933972897850147264645031842494633873753396131110023737150989747683510806669387306476277471512675102846860355483068658398491194401547179459645083782179165646667492624268798741166442935447140055356041791489390208477549508355629135819529895225859190448444639100028244534289131914312107359256966956397728340509556500928562413860166674851415665103223572192645747259358262090105323367970646729428393831621496863284880796648121709361154897195957492027776865439177660771889301859086052394681459223889244610245289999864870143310723022942518551678790017876940244462957212110349060172448717695466391811321716408760549486558935868912069286401928098789413928532520734063865137653543015174243295737730494127249136638981501575181544669668665418774571210632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78463011446581437579176258538330029414687483468633104308112190926731091950555073702844966255988007003598220167550935452115897746705677681700801888997817035879192365517398632970463999330148063301476245432956396317051052294341076762262692075110075803436039238368642024267096136776316604152915370928666384874031306608054731344014465047714151968127416984159731732975632166618947867597881028245889831954284391838859479229827292503393278130175689962544845061432613946794451493609349341800267350517867568410181211063115523089387055725946591174793452483456811083218733474487269615413662539089864566461457483250146470973118954101589904111310463021650719010085924166183689577066265182440390181246175123597797489696568601182570250541293955155437046211396653598356735050070597937988382630073083545563782402366362342797618408011870147085319024811969452392571671905104447612410346671949428869838533058816159872803795992006149850613537589675950535966501205580844473208878560622527485804233035136983044291229240091208860030499017524644045006940114315875764312964473244413957732599608527929425216926651737307599998196607669893223728934249854489712912656464810050943557165197805303055425300861102257023106072773784515810168275058491788613970725087616747278576496910885249275752430392332938130278275549810622279507270733448877064374150400494122201951911563080704983248581513272268096858285814554321914712051663507083896192929518326803755149208973005302898046254436125967625063991128176834792791028966595212258606390442533265704654455632336906462794629576666388625418374606787498331621672932472320486758185621810238772897133681534876378412964683497107795851851145236540896468045541209540693839092976959969510047356812086556799856395082409092715047845804533929679098759835565925889884702494600675605697869427108753206197162190008395408526352925160121126025334748074265019179700966452518293572773895678933240283082128506077072839753181853588198971587231079540288638577382475127903338908648480918441286321160436385395804697277248144379054167760148973416975085377333160158735678608201510094010352027864900119863471846525025685614406135051540574020052816870258592307108708082568272450225152683994322896422622835808391443661978513950458385906468243880993251698021459555307016413553265638280877265850381487211321785558931603781157751695126826178563997381423587432364809963404192859319525124429864251288972098423704978305724555523415854461167632449082456651298450034827045546960933905762516312637486664154388201373587562564732484088142248336243823650856323056270659179441738935410757325518531669247131424439700913590360126282503121874927517163854927193943368864099825394367790673105727738508889577273767255605812103568351762931254944248815293509028382849465948416223408645651361765036676127214504133172734741043522468250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156919722550722916967963495617252731482307865236352187851577659958205785706238519579675771349282966291835035113557957052365677400813809620037478593340601425374314413319566614845378213136894156708942844922545556231003422758304024465650683075214303872359816255552178686255330188739678770828644645538184640138039789196343373335798302914552743421540094856565968095769391499802867866129793804751096042779640560568885243660311228792534531432505088673309039079082897831541831683620610234227593065425288800434864610070268837300169045544240902668828370633905221149739153950805428771911288241120676983402812022839595751505020830520984090594952023666875003230744787139239307539014450844804082072498119053370626373520141040662245112244650965099213201028032798604263014062968420793607185775771116128709812670580120407240381411241827499574159641469232071653007306319403939561497316325368566338624957844266048140905507277167737350352568563270537092828338652101987141934957363952776870551474433005169045539004943132027235569327774386314130241536487256712782422575725507540671335398305969807948668120497904010562170488019406861822173595487645540502494879634608282869602474637390252890761772625838620177832369189455931349743518474946748542229037540576134264526605011436145760169221627209697513455705800267593023760515862871167487065457375286977016951175582581347696596567525268675773072662496556849933521623523515398557262902702886401822325113884862928510280522603026683448387345306360291431388259828653993375393384663197540016614892561284803594405655389428059894337225423367768874029728099831263530590269136645065956925061238369381646864204152636056266956223114199208744044382264175352457392275619584967447928400746369735217112194960708321743077372672350459958189707011646348309858874193740610248982831425167323755409305716227896008469438469951270982553485780025598822187736459039132682265326334348403246245079526505531577523746027908632456035688939493301251182138677348540730340354801812191408341280313272958903725235063090242026366246332215248181312680324341721360972325021690150450926150010982450470105802579236210098229042315320046439532230129449317892634201681191824425784577914444414447700376413979299249827683724370423080593447747247780136658719883301052161400445616988690417376298136769588627376846286310115176393803247429021061759554987908067530895923654951641200990135378785934962633371186295663165336134419319266054674658860247963643588024878716915998109970652078933570999788640242383902905999932897889982733884937194043103906635290531072133973824679727694653004624462912410503150161392050314382287931358903918981466072520553166828699820990353106020228516622551359168373437795359692281574447239252747092477160783264242827384825201854594210993800146608637928678366360639050170738036197036525612019446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408657920421523264560935650936896397664321611023599511624065176709916111743029801043906278244828325243524795148551240010483643263568579536879027699460668920834485310453852525202934311026876281681134116885781218824220325877694208804854253611424671870124506281870923164951945804072847982703923891448108075744095568367538818083547602297686908783093921188091180194174407783428791554585181723795180186605062374015245287631205704294467350853023752068368295610947795177831993866904976659058088715009874092444437049330697698291672209160079077676909455770122458448863416484179180606185438203176124014601780211362083280075960462873061646766572629706062362311984132206589733046399917782719319693886505761851031988020402856855476466744525022889632343766265183826649679265921859531951252863419521375399429413104863880553785218546433994256862738210118416225490711671049228198964503997946834065109589446133090900432507086502610793574133607361498217090831899788770734921463932374152727759824436497115023101813438720968975341847097819569608191857513004385327726321376998004515428647458844290099333539200108297906495815087852726010824421179948624920887296338429173294920047292491903462222235289871201254023124274374607628513639456438377765261305593472535623743067036576541148889641832258519532621977841372326643470551751451881046450035583639792239221582898412170318611233994599264483568648267370755241190134239909210759682370048977397622875311548445223227329097902445226266122099916173546924794385007466443272774978011265763394929375264772792754687176094546776996539736416862912280902205585643404233274103654085943083083744234543645305434772520884629436326229862477504054175244078468439861675687603847677916618539780557979154335123930998971695702117296996169358210695321761369970907413615015737202878569857648406630885859109470150362110236669825393051684048717354782714857900046814177227845048265938946668540404862390136008997832262955145264083451019486602340749387214137845596482897223300188071684362167653469928307032431544772730701279617906948369909852433023317070879037935025917242259885096514175602987669714027182766234695455292565938099343882431746994649782206167843478874474170826737196579889819669189128259019691263241171145542882944364854807209232166965763174682408701683868191312918113246609007371478181262239754098382882816506757691882427506439609865685532406737582325908071008465849336461459463845107914800943278117138221537476546166106712258249173266585952515742809402647406273807783847800151671311214705734927477947593351103818679830487732801542493023920097229858267523560018269518575392776639357055348815210647612824060662567957308787385563088980011640597308118549602812645411795469273711795324194225714018703285155943031148102858641058151372987226058344410080607329091491460157389195613938292608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199571898554705573499325815855998956417305987393092558195130129574519786226039191723015056582285979163342803500743256823021441403810147116454652618694708566794635077182833491656692461184943647448324036305946386434891495854269624888987215475400965637895161165274520272357954740687499275311560616685447715786745388296975521783268845301560145277479861680368471082412852768825947299363381586159378995829458880468984505262808252311289182228103977418141938091278033723765296958060669102958891818689462358134253075492317917095536669999270133591641977018690381313386290151116309744809312561792713702012469643140065007657189562656226360084959229020723380640515742215833148636471094845136980812885582891349965468683030620470817448610709310480064346586730445063797582415065055306807026168884219169855072670851298277274747480685551521262736622244306077307091865163744495710633602223464561512208045167148608223189505526812629535711772890169563461934520471612404362287309086837300789504213074877303866023089542006760668536387888743203170576770636506025180640339762281349644053676716862075963531477079415963200310592759399394589397529646564205846601388390988941324173577660060079659797339164189391634977235566069238563181329037125048498440156622077228413526124087645811098957734293822752108272125198763653267424503767695300890960039212359841979046090440384677505142212875345743524669403313287802681974972538210475787628716981012489424424804215805655919458072953964216725620984320623092693163086355020761874560214592517265278025398578902345830562178979994984353780758265894401630994144208242682123124780249516546073643046204344556479075279858356476575926062796243459897561223813750431322004690835474030570519043137346237620048534954560794121144380973363127105938996241139496269993980586616577212461557544046395682254037087821848513447374605998674259216372728135077541082295268845688730839791006875683366563492620758724424693927519930406823588899017590634808784619578566261697804227099661083978478281471933664930409806992534086829180048573996107149714341783054565753934455779170177733539293093914309056499678598766456608296681795984140277189419470764994062098818878082323056716285549834995326623905500884914308604633653938299598392399879305522607916181638003663347664166476438521702846637140321465054477750885279769857157692334625290177246416629879190691803244266507443768404359580528142085165969498699293350004493142437183941805705662454133087283907292627313321338563108764728214995528809264963595994053096613007014578520146342004199320246614091435752724266141952087150243135797498574137532005798156155915082663758084926741097097411353144594486605257936261604333239630802219825382034385979555799997137330437358993509626712694232971431532928576080544954229144219129035011644050364390988917299017284977062080029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809964168838726038983240591041843726046846340200798095698404275727360627381969796702335200520284299740381278906717021448040612676987031982719928057020421622550791192223262858875390067965301495484135720893610210858396397881077422893748177776740601797338439684511614522755007554286756303939477072673142867550117249712070319388816031881364262473554810557308988877798896361600826204707234806231062628076978771153165934849164928772434645726353621493060363361011876836582160308130063832015348855631432149347833312356496845218745928518638139976524544313404958116987472937307254820257421787880806213758447463602126876438416848514089447735513682578049769917799493661839468745614465093878527489157291290589706636250592718871855824504489638802345277714857808298165510733031338069197715524360786057950728602415391936835794784158510142608193634413461073502432172530894494753698390172088963014707013383402924377586792784927211494891034852262351753487071341419064212307829042145456572269702878099690454797291391172430943886139084834044673136786706001245671722283472033777411263967482534160971029036658648366916633467147930124919405962694837792711385996094476504403698066943977374220110007786752908096670164784141949646348139200232949203559600761201135208913850183531594428888708152068140846895604859090770393470508687838451479891674314404573808017062109387095834965633576130290981704242063371188659232273604997730316203863395992495180279863080470064339107642731535097217319216544298273090413686574732099311730380384200462155466444373970545249416252607229050204564277997965116765571145905116177058113202575929035217502891794372394947832169849738667433381209156591045574373600576058857664105230050373072273659337052029661876742543888668902400724547906838339175661064146318531437189695985128632293891728767159453983363632873512286997710606779541129140469803984535164602836170485033241474302742925404549550587612350870603261445244363371577136675372812283141383043207251870221116893834416838844012407551847943347028419135899798597505138576144831214308446656427048664100773364240927882683631348009726018502795079796134299253040638855039346528676343555203707774259642099877249577720034684943754523126556579712365101392053751078669332917441585662150200778043916422819013686035049242120581942544889790776064114727295255855076879214630258217684177906477120899558253162098300063837431131789333354781454493653130997492156688318971568148935172111194819204429939447832620538622338682547542411173662364313498546079343966663124420013533879984345864375979701650662084006742617426672256319069014873989571350564825050424579963321767552142287603465719425703677136969590282566593447888330940822208938442330995426145774024876416983543984770139550477516225990226307731227747652477774005003955947040058458997046604685307473629654368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231408101874731804019311458804261406765440094857703934017549553509661687569620609043345127436824504735465213210145857685675013290476498162455752657495786413830687856925220808659295850266372655309886454169498568265244079987166079895256069931467597835636559849232930486862144840942674537001922508288331723791440963506370777291253045033138218691578681965574645379725046518131623391244147986609712505078654750516238019546417800867288612068578402619300339968167192507780483199073615567575321529507516077537437357053832607127082428664371826632295755507514256542511192641052508392559232005731434147949154233829431444704153391706236072090616876749556945685773979939997446065502289405904289825381734721960752103987176790864718569403342802491726439908105575813133319250947734432711332698576547829606135262319620733006159379836756029256337578665570481320533028200053465888937964217637804991063197346107358097660874702269118161933587858949649665134894320966889895470427305044916738665542741659728526995080747973568953068687041329822327601640945565389111362349822341225127409023500316539676610325212884160740657195757404153984586177565304961989709426018196707105625463673406984347013424946091725582102661315545521737366837435829128213914950308721422653655056992310204602485730616119070469062447028573215718445353543914932208899102774624475798824520883841751675343047159169640316637835835543690757128950647816164878655779726184673768179008313450403397779760072720595899733093410487835791547121057390650301684762052957976234053034392212464051275855740148683452520515636067194970321859992045391860847801922350695371111707237458767537395811930450722251914638532203370065726236351090474854639848982764727167506197051794145724704958381296092069958194689510214858605668419356594127486489629758775881949396532120500832037919335835493830202948236380199981946034083189545914595468374346196427598928462428589767174226286521817398139229521802986078947725011743469464933424659899003783299272911431498865311752662989050723252425961030861478442760666965138797399069934815605397781571007492464986567821636996628232411639150552675202043285248619610132484095065943299144690436315831833103496527777172561606142192680231213665570068471163979677175141405637822700565913835118557238356328860370859960510379057070035692732052111690151232074940019592688744564749594483901120687712971798319557247388695606284813349822375198751653987313363051089697250485226159522883762552112105084321520537599388069759169265696075325652327239876730520577523187538131239834145815165468716887334443397366170133356961316620736551484118201868768543929089386161446716005032176329269664648603075175296188390630829399871909461227791263068154476674465069219961848749142030873242726060084218471959258763331661251059585999223183974556320898358959472295626905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985865958328560772978056462024592435758831619228144106012662572420773125779080397027001960322227673639123192627494492984131458815214491947754648828658638741373586825335789247572847659138491174415787359255479378865123295113609200799734090737028053728104889330116762310146890243039675363054184823750465525661153881490345846085974758676660379497292234611541171077362618768213648641629269626038068075832657169336414094091894731070328877710293461881561405486102595724065958129520463220019924896493580191729283837878630372504672692639913437869958788705511100097021157764522408079685388779380655648599959582313445275096588661727837630315692086864124041686749181383800155867205950753741297330414346695598093854486791037139214765733582158183588821776387376594527850102413391914320011682772522012515383171365191290920412399013595078700849308863238244146364954504358565527990643391116907117829715731461576172555492560818957793220357514112852370958655159920120345335015510529496373164273920602294945141865429515409628146478880270876795068684272757918875169579666149251285258918319285071012784498627123889992087301420907683521019859195323258684389827434009784474746236237946534003048176255950940262917159562484742739518575064038942673015363044852121517309166595956930468285032468644439101147268651215555495135168256386830954691995452045947924965570809096612385303196407511889176966578278942117257987239074175480189373181647262385481042164985991823830660687821280362829364371640912689901409148319707386504365245067033601479726509032788740964424386561755855401375766081670126530561603253627517651735252227778971583512903182626963325611677052135702042845646488662829306115064277777496363927784516399876428237688850376186291708850944266636299065181509289630763481723335115336206425606675305231231340931272166575148665348003898070128478897309264066154347207385555652057064104414094370407975697063068467290265481074333297440325885356895459422496825052826386187660252232573134359519507628903409622372926553960207671583362776173157884494582517053264807053054888952596932581439859060859956407392116452614650085425294608585519108026663396162193309158175792332000316330043833787388351106510938517724585728810265288370334512749035560648932466402767988182084390483734215100734337870396796280830717576611837753488997071754306797734785469519983833194896988188734143591934166733389950882998755252001880669625993570061304184457771176489192375674545323485168010744486553742869418617090571420796413323746705679568752560969588138261044160386520220733730625787046682679994499168811871338986287796240903093487814580204061946697068007732256090398547771644503875645483577926348786876842670679831470644676552029586545884691991947788030354438391763518706405653566422711519326267427174515962220480651027899250108256214365051564826743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966895304137984230434621975052972615856496439518485300227902003517969461922199301293253317311076135046503928242091378187157007599855820320384479166896011488172573891067772752448348454208396596225984355523445559406473277935012333995857288867877287297309589581427918531535826324667448605283207327423118884524022779263850060075044914363716183120437597683574899478326270328081261097781524565616808602179620369908930442406933990012721866985462516324674033528041206242637619791605598474125041284103717342838932552889259201654309847181494320887139051181545467082445023211926894061586649485669107336888420241098356569432000721496457083604637422489480343333643700893346019311489130646807687147851140310704246471803529361233515723869602354000235824868439269531952498363588303398022998913960788335171248432907075645586443270009342375475866546365139745399526400517726363788218290225524576210572106936109095614945122729162105978887086857156839926127792254781517850951040406019669031476840619626055982852362168184558644270847702410708206408454223543960551254902966163110358884248034044037067793419646085023061502540867971752288738879642512497792494112813216458944210648069536567187270752893700332806724743979227872184777829249494457213931821127722902682317872510490283174080818457885541399729234211404256723050140412746091419478129254716147541049961218534158704664436524199095526583689894910830818837553616857813555292469847984277103917858597948743640122408493455421002422757854431026343161589252355434321887759475668976441519746925482408134875558957974813801134443545624224148828661042741776005741781906016708532859866481331210462359914807445079828128672615222774536936064508285409281580985303281818398500696002618275103506367200707811919275195569112987175671311687159880019182858539327633733210863154577443725498394585082143001905978960341844056292029377727992249640146923370887285848041395253778529469264835056009832557169197144334735337172932936232747029422966468830869557104061451404542886520815801163417734128416921747914544625288407859046734205343254512116505965070533360565340470711913405765363713483342045039805044833489613797916188108090342648043855822773909087761172308930006232831893038656250674994391846720875780700268020451573152989409055201686406236980314037948375064385457710566963188964624667805476960296399824988208785958368291387925175234911679344551707544337606700191884484924953274783410850703478146369257855893994158014441128338617695401842472012787574912329951794376098535744608341747880416813438941212705218218768507051860704119611165751894419788874490575936209644743394504871617479731497381856103893129054835263713832697549730738114793439697619218192545692302984849021969976294870101154573430238686271954341982386530416761217013221743596805687013736985357026680135234310026471345603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713132066854249400234111122512640210374430679722586866860775565976744367653561415810056779698612180035774848391129279010138617875000608366833013297071710915685020956548413953648009297860490699918640551617183836444067220391217390922855608389113020057719731801917127086617336621907835630840448225752466347875368272826867228674412846141229725572904379780245859580836866808894970256055778808847833513055794671208005427913855572985647105058259088811115392344373031539040429291054278700092220086748137153103712395090336890883376243261536112057948988193658164937498059661278044447216962005426411555193818810556882179554061712424827389261575427172717275997821239970200486918696136314034888598287076614878102092843309352078067418965819710417995991705620439811168799604295275788916158521787666684621945810446348735859593908069118245385105797842362551192861736775651619156653934415979117452984555389381058641463350194669266324009368937966785095378370978831591025663565633044919275142489386361624933319769443758126222508643260163080498635384179608885076159330590975879816196567512745928903842016255423446501129026453495069761541471636044435328271242997791530936985320355070108895157037074807321976496533709304695179140993653283101841259900509084291955428399301081725080715520515708381801899143373882698010386013991971768302481512383140277653017076004624511340034587290974315789866314507279092729405286915763425043267816822305491029148178699226835426529186112465744702393588931414609715238647442365712324282613551570826817254033065407661930922786175703909839826730989301614913201758775547505317046496924919766115863762887711430347590922832231012034761590745344004434031884702271069382426465604854045441559863280963236766928061498654170023077327785025170884535512384338534234766516283493433470637826609083669866122188455547141769353456998174318959588107472450343229881245503781315275727293243832608243239247592264999294292519889108611750583439287936356293993038931528534996271862963155744461791681664819816344824629422690649135829983833137711488603140114921594751099085910298977280437321833089302777414243771856797175693447818180782488063319439356831819153089125367149305187736620719124998707568115811980002404202014165681953779791036531605810557527699354717901446731223713442558206878270881181548486804338094280884923176210015091868759274137390626462812095600130261391638267752176443132181620779709592794642779913957122364481695265315916979089078941696919435146184544149048826228621003743136763140884173663161046536824762838193857184087870058863855323006913157408587084115298851671874507340018718697209184707684737888787370160909669653869266246186238390265850116707831553397236547011381557121651136904944593749062786872769905546307501363637182529024717080099849360970619907959583752295040072427089247943090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429051247835740364780446881472899989705277221981280569685466126712492450012198510268404758529000156232931409491126508024973544921551518517971531203164375574848837504557281427920322476859204040810269505721966228933512752976930066444582808667490441966648644329140974102834753723311921874645401685586531670438726049886733408651460408142729736180291495698834895973585188248369546735236065086427680650816852147839753352758612397280467557406942026799446736329695548992333399764802237767810681393459486526101774021397804615469172710100731849318745101929807989277811984876515003145443847347490662557240953841034563159580423394153933338929636751352923390400732118730863325758217019471551231265584911216944000634502635496472502334426975743196345352030600991577073699218362865120472945116714955644915720647660332749025386563776232569198895653729869240841439446643962423998179727913813882089364981830721841430650993576607637622230010777758956693421127779103319008366054757270554795121187458748008266405225016797411895435723723095176882220193935383412483982565529703517675254140967167423657242695624253784910297096555699093893682546037875885843198376682507498376741245226044148498043156911720872885854277628859193710681872152821232758895589763381185048811443971053216500331199974443762675794727140567465091920184641557770989013810078450325889001109193016998575100761716147002042789416998592186941651487984868961342458227401107417253527315130478571229420782558950970581975792622666227166996022814756795017921391630032445462518983848349942397189036999405426099462042191895357910291082069926595849306201401934519156973631685982431841484319544462930839288623911430434624340890159707750451477200841426737889910147966982067080324996146132979729621176489591056815105303061929502799502696616543774570664842429276393905441349420389839115517636483099341594095108293517674481453399470312237387784870434385488185968790088339774066790933327678787028528642551127766989016050951098703587684979503055165621540731345093422542851234234011644435980479248361635390449805795850342168013989349683850208220454315718103186287231239020360733938396009299888751707043356670646011595790352493771839924824416428494385541597946674582286851195568849935349067333513274723077957646724828875912164947668206617280980006116885705037346471802406694020719998328232982401351511233982735164319396002865799752715009156585470540722316952285251273122205889080332289545010999749960889317530703205696490866949931071416561615895734779674029649832155350575327023809787613279601968318027990430551041337076146188966589250409719687075666755525045584721746079601969076680715389175394151851336485420425925892267415054748310601181299129043364239934686751976847622669934306693630561428510203380915434661124838619116059595095541507019054495266691955032815933350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255223684512056479262543031766892814609911766372266807697967713542279398842673782517526906492269978228612849277845163576623723678286457709358606708676969462183285787917153896861989028780176297790883551712998510390876498043581111695039301955454261957069934436872362258537468461512619901569710165912107313151428967503319661643505231407209904341562269044720848186672106757033784718526500593867691370358709888771936616926981626037370466239907321673773568716707770702141772440231989423011171119650567133270900162493315827836626071309030046258389663281696615888036550812911256257462766317009303819544759569412133657859724446684934943233483143156806911259934208683312303716640855273351377321923632226668344945356845307504176111161117464013689926407518437410807459042924597276932553233366889524437900163164826872411228879644898070244423653544652095238132073054186092182409295366540005724293283666819034841175188319493148260278558103730200696894979797309473806241435842562622875387626523632559980170796296129132029205188822452360276927557809949168620064500939605616159692909654266318970521770771845162986064637106154665792264645523204439304914737220203408660650633582995475617992653072201297119570582055923527322264353903670526041370509808821617018224968117164287974145955918858344997993418207241675528783072001200507715189005109487925414753629281889160866684843132987670643146487377270228227615335378353467339725030911150613618895956980476164693725892764016716787614291145313101664244081321520296381603526089717143529736716836036786860955784450246193838169784216946488157472338197852651019575138806053808316584422702862229934256854158793526976766323981672424465952849663001456730049622783823878037794108558384127284226227030150824669319128222065420123959511313172319269128529362294149766716771559568457906891909195695867346808493189794112996689253620835554163984289786819476262338797892322919634052408246517051998995375270982188754313043454526715807506870964417649278694315948769012128943767011264886734949152644734181458973724168227951846001355713460912160995483841061901248415436626117340225616284214931571028431256661454447090264832208582480761602765412012426716481395870506816157152936079242062304738265134047900776013621987310354336034756750094580236342292990874293927175605163381351726533595658337067142302563801450175655910709691736067584779591337435702430515615490705919330686065885794591892172466914714746505220788444827065465939947164367340671784393627794353610373423124799845344294147909336584444401325313184107534467021362732741536683304553223196579603460784044788540693514498630298146193844350026234501272863241714797824144037766232099411860137565558841713994022918546414351242258004863454842923081201980452544015491574061254679001400464931319241782286534409714555656904112696450903368618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062895419088483531954570852772845977637236029522132007732391962986186769671229204469978533721258805338583881373140151428829346920896092820489747731692062810870783376685930445624967941266942111946205791179176982114806251673033485564764469524183745832713062862594684603802807994050815592556060136763452681489721375088317471005365594236961174077335454352806322796541895327502791352163524657166047507450533718187000354321101994726971992649812321228969746956371404272208011023239819688568389654600596334949517316847675761850561243362291100420543178336703545748960272195361153889704055227258520478994714008956863305275840880522305437910752428040567357364250806594436907992350407973966295838175553984542462327272145150048654542020137625648767177053850524484655215048864994169814152446791816962474423024116222730927829259305786436708054512288776385812909051243282318079825572001366331378547602878240713623073735112554169727034793310621104733573512341432025971111018232426079301754587412411773485153759912625931253062763145235791964011301907814817885782709598833922323668430215407882146344579359698482615725948297820835142092222545981284340885791142034094492180236874703348572489183889114938084352152916040981365798076717876808348027582921040694132134824003087722939477398734941862272375061115218229338373177529832053215742690838547247537501759600283288478739908686695598066235911620747597944355307902077410984134965326230859881391861966886619897367060570743451584099637810698353107799550940040171164278776818563007846770417464330921107516171884443874925838789439803156655443415536118545927460651960212751521730321310143156730982965777821341643376451670855360159969778340728835188871397843976590503218551767641618639435561226280116901382061953900964981818149708308375571558051042321300859864832331538260220240268039832838078174514540305304365706034722693800613884816036476563556215847939713737522046706316146538351726130152146766374301607307273487463449478291311503649741246449868591344835455320974845209879770002789037328656054479305393184061864642337472034487263110791832539993184205945321726203604190556844041767490051247350878394033466014104045652555791742830193986992796500975345478941292055160897589185902412256899306272719240977310372003305498657564962910493111489123015595852901341878295086296964846999424222412410253527451206973221204136269669736410672627417680496882437527163212042590772725042982291710139790288785505704997889397284679712586593350436039146764659235776747505212588143403308518124208420181075413510157712498880875752549492991077927965209214905523516378818396302672570247930177762479779417944073278689124950467452863271014432125404433101326256932870796729001581782761181276772511537697929466900824860144935023282859308015377593439482780828935267263630829460212651859558654959439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795890975982244954951266889510819003409509657583447671027284540703857878744020313987604915570874904903051980326307851512290434451856812484703657518097581001447083308763944993248253765380152402266605122516865216908872138644265525347315387765601848094963392473055652961776559346118973537926651156484250045595716130447343850744732802042833929380927468498212319237059786483850757819878225696993509947532209222068188033701272516557237366675913816394383094707452067041965132012376360928433296725429011914776358481373713893248470909544485280598711349154446622340597184372969309443701633632633512449243707087622089141336413035334198371253261258503489687425965029199027407458478219111568535328837680889042768230420779417620331136853101508691551613426911017494848801348740566791828022894557708833317602751347467328266365974561156432674218214755267636074884811834635635658611741891410419460410531429252745294797569569014795218178190178385574138414588426741438248523562241201691323693357129954977919557798048605352457033302513523218425537224261879508754843946171442171101191305049146862743607497551583725686837617549555506182446644613734144430149976340920617515195007093298719277484324911801757703267519160409193882201601493519302915852183838290934269884743138631067572848022777894150566239416723222480734171281326784476547332760132268101403830207491785461315601178208340878623473405751225277297922610049555044984596032045327011165926809814170205277612123083913901310094823809684607811524629880611905335313993672891516133668277211340315582583441348162833663601043328932841706310012145314708777761860819767023143678570504455006334123378153217399341130705053094938338561560824418375243653421007154682974328463470201095699064376204134354193241843800064038874655652252926192290697609142788839041528159092169404626921751754847160702276241056587858928361926794412540629229825731785154911777425509689143588121265892653655053928894450540909861999509843582930502039180841995496470692101839836773854881344326559059055340513585922337535118059251505700294595346846209914067200772367094608942136274528344456322965566196529264447983414004538653079309940955745105687295648023912872554130739492056341895928922170963000633825927853224620571708600940638628259772068907762974536318365490459261162100616052388223647285400379096814142685901284956423138085068065629432306140020597289532127963133141648393560583683766847842569924542581989609826790690449895117364044748682976810933417723137633270217498019088632209112847075830383668090420413667462426639093388812778647093629193243040157951646779731815227277343403621620335516488018346640597592619104327089788254038021593673727975952402556986964706711061834866861735676714409622420183186204661861960798648543744791833560292264891058751858133595070435778187168504013949610253288802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965735211005381615561642909050998283835271849444810491410444070428857075787492319646842681344201738565882581591393134837587918771109314936741395897159105267754848220419888676688467971163562060688969821084908668988564922724662639283756545187327845152034691160613780007033015328612918308463163614623607152009177659080596118093169625752296374497403877831322758167298644508325038848118612775533716106713805958731067078469214754732729498444529679869113298501454946101011626532674818063304407939104973057121293934232543062624094840614523235666051201898429451527441575114961501044597773953923950053973591163514946788100482066395268453835533271074719439613380912006443041164184379847000393891992377478040786761709039874565493291003624870358892598639376743150431756048551113772665548651308267497909606969257459549660811796886893027197216847367743397014501345963532653947030201701143762948176300727480428446381981253414638056901931761758040639196087294432448033857628542348439378720559832954763339525198296735135523459272744852699354482430502669537890009416011415783672386324755947832517441092415920040645685966354138606078098573361191977202513371728096737053408282577552480907364302291695975179095925010850547900298370294258503987178383133961796548904924508208925606703432496916725661976398101171267412490223798363377410894763031143850073635549164698716817393838302982654611333318707566171716062988685172273672607521582656224789567883251516482417289867288635328905625069452693960700925018457113885906081873249822011578653536241881043171881677402583940487421318545871817139366457393044940345608581594561663620357988111077761831950090127584445369201421873185634324448278865223330579741871112038609234312389548786462381314916000117297311285036278615394171603899774398957441785523736911297390961340310570284683019168661276573711496168860571457508339635685816703608285301369422763847825103439594660698951877094110565857418073003091469917988495068457947371454742886819734825891522926037022473556444235210457583101673934966081089043200008738171136340673977019246309609137327635385520312601987386094024973708285396414915386833256110330068796160604778994465782526591246795140419109352701594913067121005135028054403919765849670683976248416136165080056107199277278411701238514658966036401525816374878335626240303706625618877972389708064854840804555765947269631856420356509819472636644934895134365667181853490248193546382225117780795454859756467185844294438682541299563078081798236949779735244954558794706903104487844177375465850078467897396390953623050928609255179324369244973961073153300215309369678040571940139582644926304769992041933351587087701329002457038529217768842198456251653204526395736784283361938826507999549193632936910032534804197449994681147903261832092055830553218037868328276951510002434563767815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372581057749700185275165015369985476341660163589588733296086143984027367384302423638100337737635152208273814300295659533481875529546606657780701975650063995152723020608191402921769306677540145150295997584481965954473777599781732660736537076732236146797986246258409114378617884380618950474441028570619620333439730363745962455492245830174133693046916876211151973320746198628656147330928511057136539266670923994278310453277175359024167439176586821572965582072834002718272316082906869627983486945868845190695529610306373474549275983605838013101228090916177779735251545951055501936978974941667775355828958008226733984795862478657000671137937251107821943184779396600194093768583895131487774473027305864060965386213487669994838451431316835785500347158407378628814341547809584809543396165454246379023082412433410776442487034687260039766010391167775656483435618447792738389370092177570520041592664847821488228650566675964159516475998755774360187741739565206149423180595332650453507089936823836684870835272406228535551492409247919575969238356040046714249199925074571517493481187838945430890294938004233516173923532896838061160763405733647649011309372566735848987514429988696844873664654925348536281191177559643418800072719174736529220248259614368103414292411579102749212881321752282308494687569008492492490821464149810976652945143940014607493920335679751887727362364586769493365301695905281006911772284458859958144997026136457764043269102011140816587362211610232557820527589792169185631617055345885481476694593785128142547927847677983243957247428775488561294234387650753748244630980727895789029012967336790953449901264430367072797390337934876292366411693446400159743673498869016270114516254594247956798384764500578778653074511464792910899558212698763770333144741908326169020062893700749019118136531845525589119898260324268761368806731920440631365635156376628727182352074588750256190650652854855831122053424364715991085161911453058356593496786769903381239144133170726423622176396660697081824992168075984344565676845669909653482454942534378671734299372959279626151870319255564336112312051679612877997015374062902042988905750702181127099192033446521634986638032684579653649541119282124863105798234152773869672262843233129737162810423717216979099674528636655403381429980304801022715765995555849169207492304941306508933862490572260644819254683750756331438252408091088602213901155254914432228205131694859437722485225664368752323495728960599619149697422970336972448493166510548575118638367277092215763047981103713674471982492249701254120005874965851499509135698811292344905874405865400742461594830560619008984417104477557009363763313465606119844497377801669268299306947013994695537723242140938978379030064959425630462524523392153024490931286126839669250927640458862186648750048857693407429465255876139789070179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529961843356141462434793908042105333321316373137374246737048763101337130087112291035567294435662106293452558185240571385824796019722162339099480494690547971847760381490367456010801306123120384596370870806972563396320951435317830247381216850397791985845016736920014135231621384851387759982495074102943277283573716778001012887992777490462420566986472347508483120359102183554453723757883267799115535888198331047857354473400420547854282369387806778457715835337428317612160672988321834982771328802149411355081115408897083235227749545031940463928048670340208225757143389084930960208786431407867285664927592928306189285897558802354359542020677319283884456990499471866677316968756802735186262618298359718380568034817738719010398199104663863587244323132002740671707142271548916915141186306547934558570060891969721415984201007544449873583927972553937030386409250096467747360095364559650328707064975665283934169292155556459874951114998486930126070028711058431349073894072043983748576891870760535003867512431669888128441050568212900487443970131159926429115790684293206222445068810409929875253097684044095959247761756752745227092750417676715123202754072649546327179181990887176054871246697646009257561167569193264601016692593474034969526413054347984588135516615198452866406320059998627887498201972202692924187887932873031256528180977599769340152531841480802549349758718124462155784557874181347257864101578193667088400440419316687664661972453626347532070528992509176026715911963696045098114027383431981201599472619225132578635282759134767998147205698654677088620051714061690436476581180624122738898253193436934517490870600224522861566678981012195035871344731545531177921366599921952209842673509151688640920340747373873888489907707950033560704532194650411600319673323240408346121008492951675157780303911253055607289324329519268757997904811259005914953645680033517022159559344925718389593794234427141323250762608527311058868816143892959748475587043501494665914575748922601538576458411811861289565652704869560979765083092732626842356652453782051141255540380517153255025151130964050459654539876974304320075087387861183195186068846757444692296563854113646475233428874844119086936018839676002538344754445063561160250681309564125864588709846864055557809705242102458803822423742241444583665786849801964420020275653123104363997723229235397128271183693303848112515263860479635148352451647373842091719348029681896849315369925535345896015035851245048387121181521026994705192632547256573276595748017921401622498567038725242228011384059963677545614655408092252193593349482193496461629345545852103858684643405912680507660890965633358869853498519390166526676448417472605674119889197982971001318003724840224449807806542037559897630919531186392608057034800848541851436540050334500844392140187214860281186730418555651799234123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197669556719007120876610835444379579598205831309601185245200649719104986157385199328876952859776123456920506018825983247665547130137121120603552300550249348279770011201612644174206027316564331172134039930951325881448176730833204211911250534261419103979455072201157094088946961243106215537887597800801708821648589145013150442980677725517004924753757769361738158357442807172275526777283699581474450646249987026193484323736617691901854112817219739268478280808347780725378748433056331562140605168601402462840194907737117786265700400965882487870438973429813770179181327772786273280188462458717070539574330838103752645695585541492940258546101799997125331305926379231551683267348712827815897349435008178133578953422823129176850568363891503307944302173302485170438352809287627762034771789192990278688905152158834843658847826896309921535348731972704794559413808175233314530336696359164712998315951993360335721683583993174930352605141719569762315344138852912245388155429528495933518792196990130053475880571827578485666183711013297710733367897410414767173234913983840652843582197561124581833845282139110158864371735024150392049441684003615006812573990370088999576294916472310184954533249511526495393237330783724684155395917972597101954078047053598450323052993956055628716400539836535956382687832301093854344092580478867548225284601957513504850780696608453138997274721912191923013453798359671101573234693388454442849195909799014491626510616654266003494168075300535145756735889390324252142842555473922647430955586192371341913490571215527486236278576792247779537604213738150982686073023313812362942746622388096458026197720879387166579684384943225105193865151493521007744042107866837882685473166844353055817751766073059826276095140846972142452363340174068583629125362585496708899335104581936681863013681851530007078774612772418775499499136469215971936501893359606999664691745925909447298652852770834987973937281993943922220637801967888166405159084404978987568285893951374314554083717086697987982093213379741396804692645846719052463690446141555849074045777394721048593655883757290191353877484369686809068305580206781954645369175685702641859191643805361504706932867483524559153013272633282196931854631864628397944767549081078324017079659856067059385413088761918245866954309518498224387197233756796621393232211020882185178011373255494122413177630662945857624160308672300890113642967714616565248365905591264963190221019999875593674585320232368731845684048065484583639218778460365034774383312765172933705233922553297043535209559047400535625775785977034532744372571408934157327307342394803834817639751760888874152559487352309677304842021090099739119651391034858944319070120489429158202414630485882099476775704794390868207392129941878901090549111174772873078436504593447218454304456219167428340796764326921803044757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703432579164265005384624160225442137045071634755256484896937484923131101788583541092494532881090932943414138259749031905971126519105764932971745070852562362741377294493681888605334280655137975883090229955551634953480312406765536636154119979953398250746406036616159356131861199222394708323451260542071735723103338978933391941575713392262599618575488271971434952612540788205558807216754449425618857881411809509128236704381337538997357065554409513356151170448073095467663689380487346107925504197393195524310036406279249046936220794989376656975903578669789158172563221414558985578653277423621393057624998144298327301320321157869672923492911612182851494893805044037118441015203390496259305701678454998962873814118240295127778578451491527827887582464083795746586547145678435050104933772323590690091168880700419125665296111780087520014074095822255999395535866818732464699437030245925543481069343043411300083197522468705107220172226266734962860394620027645311355982544932633268450640346129257185061890629331832990250066171897435525335928088805027117140905494070241386087967801511402989633918949773138092482941258698933545225094723275150132917979859371673537785974889826857125760839545552263794906416401094067494530919651525026364644252146779536355075699545954082781497450280111091490065255334860090171904593381302509272658460994520642309445817638311346870904720758774488822584422419457361093915231127937841764294539053060556793050973864258241682915970367630547265783633676986818469450179801390567223935531234427475843010818436791603198282281447233978260840912449439202344041675189850236413882057151249516609219595268046364556594417461699253695207654576569081999789866377224624641884939134699812189769784854265311067558049925768134205374639882675532185461568602950868244364473617407746277374423869492921405795745194242820451680244576272520397623600819774445469544676405569663215249503247815011324112567780192860659812945090234280202389790138854478035236911688773339454924056770404705543532801628325853238723818100001650316962467375262104748463287177675447324959406412820414910384500356183317836050436389257025099151848579073633842723666732807150129457272481827839569530520079783417251869205267670057886643594929302127876112634119242118065069620081979845275525982018538180721301813082245039199070398547562662156676225890956280420442973067398405742417315024556517425988401426879066030206160815877906656669376820121172201576924561556055936608819076723238286167486271315862677259672253883965417963675003624611267767974498388239484212498370009019975421500303804861256849380714191141975196588311998479416045328892025999663233887086774438886244824795850963087076690598378485935646003151498443442797910973339676685326611417500855580341014237226613771577072585982152800638959323528645665813632659542092348995255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051369272929280046005748271822542989081134741315844138833944947162894738541708045558672588952978089137951344768033102390353593461298714609665439654117612742470690347409945268771446156681230442796802154409911165227882254316338439483303188591634538577509853584198813228226693842060860405086546813100413967156671140200097170451544329675650680456999267947669683447250803613216075288787790864990848217634958450858135875718157985275798741192397368123855182970012866020118792216276924175579668696641689551482310982711745687480555508285740361404462286287054172604368115045418288060424039610138801419277871589206414248500891057934234686932957422532012512742544676055150812524654143101230213686538612273110184295551937989978686147798401982206346449873983784528355940238592678038228684201317012445842386212970417065413878535802642985654534425752940442123923842461341376813894452280967516316442959393586330717418700979835665328572041840084076311078811954419802903445410137300996767589280704223395620828722462123078720026076056107796988537975099484863003419101826736549564635131735354241666004665675338191058509786682858387978757483784582036120441482400216350514488394811601374222748075625127512452126600092458413669940879806751715290654412030766655153070672064456261198566329951552083287761770491451045381908909710043543055249888869844515220717634528356250851229255496631420514378241104192028704631695784165863045954380267902100929178084457311665776558916290486806144240556970865133901088353462346281340781163763038173389473147566985629949583855827365887153350341399158488220430474700885106237592744083746995488836916737508577457105912674536137873581135652287818288596526528531027245488332220143855802823458934053768271016348841524267360238794151904682142221316052184195873269485463749729514888907034983357445222659605658125299068823454089868874853697085422039464579810651465837579391845665801787304952960375232321716943987715636011422535682185968028895885793454840495386434535568287939156755849418903099417226423473969855612853634671807895968691937617538934239949765912466663404329574997797747359959493553939410102838230756408849320306875392837550764622521573388261901090873798628019289305289346093749118353117402100800641234021130359917150448141943762644312320716361642974255187341479328619759672398357755852509605694603441454391268395235098520988796449748009007963338524648841075227074894442371085479641873454950875290524001952628246274794310054283111983275022770066717493770790237413607684844440019598533850589576653099776745843379426885833115145217963430626891589694130514416772363681992763867169544268713232222846830277145657825581304995675172128552132972989047232563535339250948465636129441765059491613427298208158934111441476617718446788711077127208212372929847999234220950993437604574698995072554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367612566089744947467662538135776462442152110621379296507944887513891374992554123145904727631206984995114606312520359897917593293275472502029576756223538369536210088286187221985473788554914131093043949647531793553910641583768144848753618705687297868422399124457979272959667110000124200417693920303766135293554033428016080870797965549121672121776523906992567614700787041337813907003833159177623417048734719856647160689281877966214765520251434264608422161537672179365601851724743491789520840779422544021576947060590378197366550982978788896658727847434947623986949195741523350953658585866600388523763572133650324243414677692838643199060972038064736516479534611697265259600459504196261034318313224458515056990124732349410735508398659042094483674190945074773632658568274353136593845039753561105266944275920986432883471549554409618786152022002473998020029120210845210314415340003105649450772007087667631285111761201957303127958140694839442969537339420515241932148209503990959103734705465217002597640237378551580288498775665140523674102279623129719960775347906421648158648014518427722797359226147683822570250526132333473718591991516586170940577659571809400662761478353431586908916529289282102962478469275211499216060902712925796623769566182550113989520868833867262057582586858809608201262314577442219325402320998445510950642383049688061228683445430658774033777271061691961037893010413381891293465197057940092551459568146188935301348448606691045751473711096240869922591662147764580685741570912098841028063920482657362872899983624002070092794904577365244095324379122504467974771011851200417478107835569374483721807831436042163884471170793329704209298122874712764871368735851012163866795630643647385822385641105537324774324508077034818836368227926583014849175239216586817135920798805336057266050583366306294438051920775216109761851051736793650338298261579836508325181081875129808215109972216242999336494332330170686132472752261721417539092168717851979804770602291387011355248292937867402383728486949531934582629858330916278055499219640466731154740413657457068393800752570548211307856761206878733520702143412335929266668212173670264700006510195315240732283433368543682814956509175727763638826260013497268121638991744419483585866220871601907917875374052372648733424610121302097975340121165282253510809540061237082444117416802889506095096593377667854356671316763583394293617956247992133347882832393924215256777236363741037488705547422547737149682839032786003885672693191178655587393576653795800952028462513239756913872894918763076247520412076691978291639831026321499590492915953016567412682383662958397528157344036067573916499727895494186944929690809107961091318504828325992141042956413806576553997902980050386014670205113181905868019667691007453979923574832898298521875912848856666919728791288480459581328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920160165883892165202506378326229798451221763398233002001004786804962663965866511660373371309517318251433874545839708632965092449917191812762915543102614731920024149476386642479748774689786675411978449936669125545736508985032096550851067782734800711110483553668020722072398941445193926617873828796293524720902428961495525049963594852402033635853455131458557274095527888588055541157765642609364151237616917524708270721457637251632300358151853423363550704471068012627042061695892689410573948660373968812278314943818285395812333231359981430838019715053138970345449929818063563448500390159612192091324145248415595734611908219385427416348640421839984574623930286595914071376964620366319766263707196678989275448729965863526534019462381553299346247758342431157804740814862730282669439486414371018708354803244491330752235630231653592629832139433037161407276860457327264818860953643302070252715594897672798212863774110797951903853962234072490982419902586988926073498893669947821164374358916665278121873573859280335164738703950524456777078994778976928743935155024118347753298572770266150980478197906813088831602483250320132869610457336638001867579336359976470716582571341654314580174433328847922920579651698360830666294882467315835781448663138435301306645567628529056569962835005212400995430351348616572478570033262384663658097090547037573161969238597499626214858814040763212348679512979425571188667461953279979241093529804235820080526588593100411383961806513165086543939551778078275874333518346527288117117985666479795994746775636713831254373831130572657906378557938284250139171066742883612004239844300542880147091095756548245696321522138724596052188497676733438937786636069193396957243847892597453472789349995885955460935833524743177674622777537882674370863871067646941930476005943853695795224747154793009608524689917301379186476080527308267252037608289757480991009848607697178510054038091165452780351046212923114946949313476232288449799107655101336878356039178327495586606021058205725858753329253541160635417230891987409417506994346277394783770063650325218582981113956845527808623141385247163517860161849099113161859245304741975274444590539225037723922184025717183094842207955524023529145228093143319700618259887937088282943326159113323069769504377151036692366847449335575257217526152107627816674028513638806864408580420525661541018719914316687732571122612440413981059584210866351602016449530530612996257347543464206487239577270695542113982757392186919524990986176457388882849557127797690732526389585179784057542877838264612105782985098632744599940926287706058811701450580741866695571603572319360722683655648429777108629610202855423287000475567841764726924527406490079561880643901847945014916897855634014582190808137011911232795056064069026403461516815335687975807656384489189159460427902509954102441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966624400863749448361353719518928241696816219656289211732765387950921910464338905443477801560848874619213427201148061249898229549980459005293195479397726171995722660636995719870093464047548921220209517723680226567359544539822513696770605060636231977903229981082050155347564449179622934162305889026184174439091060322296570370110975387695301857877698213150401456585647384416557546572307887633897692095004211342686730723026680918474765818362589205274905229659366018718446843535710554779779691620398186937612133924873461478769404358624609481850170703217637591360834890643339092760950111697704242023457726336781647821503586015531028926349972742923470078542344861673591121622306390429117448799321856816493122107487335445304479660307957734603094095681655001332230211014387324248969590628085219822399499011944881068812873977424732258181993105251801224104478810212776656783332133088904994060119299111344751226772262795005006055106175444287613421836090193489267013262475847300115017953109769332970673263160602632700412263838145542341023123002901998669509918102518394651607946850802569507033485991589889627707339359690512661664816376065982590155186360084343661866608588437064832644863030133401432964535606314566911818169714933658192453430826289335967984290627743089866572655092515210868890700099268712581113432320779371159861237199355362107746972544352131945762370428855684116823937140164507756935520712729023694422751008594244088207637981765276861110490456790350008245049306955465683378698987564563278013540355715658925947857259769150729164157689046150246280835139131283943501379955661424173924900612991891161487270723840228524180206982631843348854869126507781962327888753906776583581994737721553701854179880823805576064153897083685036812340912556927559049294785290350091627751358192065181276765780007934626223628460579151271534973158272226595213796187509001630158191260614421879299660265754035346142290270798109969931141376483014131823597399763703860936879397221656974801990598466137243995940991253031046072906171979822836872481870593978407736003786742820519242793560662496607299364085546729598956980149487625341677821580086174780431438625185935867791719222614925680376244532067032475933845396359717240334581940564039515578131025663432959521579225975873613512042302870156771967563195472231404074557955870044246088740694922369206155894252359628233260266376330818570580152860708523302917258244496533694555541079339578213748168275049975970225392222540251618197358699758758551499201471866953548082092313196893613458949781807762143551931929015135133609316766930083526685686332074240440802567118255871797415190401849810606594984426639332523763415217459897346162613096790410237306023986275167484480277348603507781009956054968992872830512733296169109557156460637221038507377126690015397833364392456203341477733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604525420969509294461172931051255495951782404728213010660155525988995086280910288293391312179999507278110269475988165111215531872964607096017884693912885873247676720510744119370837536236492969050642915432669160540633469139483984180887192968748173107578320189152671117071431515215928310062888593286339763702566249770296826935877378174706198488816211984841276112263560422505503707238876232056323390984793209187906423572294586854115547997075936946461872586936702487299959626994744842897659327493813141470142521877177483301564219760937707572195791902316118797213778012758676430810562202227552970881641838293129764538316795345544067980681403198498270771277583128124689617270814248464536096925230837351581485960186793793497980348600593637928066695118392903078393569122090421585166315466999445751384891962048602937139255401641421042158193077586140137746503351939028758739385415722158024580958519055346444980699864468023311076414292010995280283431761390170588959744212674959045978189338141124136471464683997651754339031485232242503259432489712514067655414760864525510562254075308520324100154059024090031479660541248787617708358632133729035507485285927194645886804252601815837370608289684992761933098944542280448305724462691098118372831053332137502182246430474061087680177574801040285875013779996083976457818470782366649620187189534460747521002127619645394527854422963785966099814269825032157297103566580227763172611287790826560915952007070276053572991392909768073046419006922865436764378697491632024390510219991824562887963907860333547644053308149077016567179344890421885232611438020398496311083961047861332564072466284604382765342013379005615861426180749052582944229834548010215002668811670305783750734892870515506852383391835438131517173034283914634099360562197411844329035015559807033297207214832147368250071261449184479733108040280847435860198626425412345232051500374718687808772915542141485567772450572267132553023412389502565340345759032761746395018952539269881056839635749058167419274016485591700997136932039673341412128309154994163494569385834835936920689257057923863535862102016990815596635117299049285715242871077223980924472017565123355642084887958565532067614208740008957583865327059667300851753177064220957132536282233386845152871793454923999170021744635557167069747365504170229664468560006204503277851889188436378453114197675752209371627980322325734698208014491581829881371221721002906883973905715497728999643531347790980920274779600147979766067483242968426006136077804025034809172049919470538027674050436728782495620269123375358760892551271671984348842121405046662723829994848416220776712021269673833962990718064656171901938745492412020783338201465458437926558729809428482210894724423255559426913685242474119495822672627037545631043707945234178783996586900360548650775311045732348299205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513242635911711161094648587774641336489644191457275058454294878434927459570954590874309260875458986224889156158071359549820781362417320380408461836712879074564351171472869876843748893298627510841350882446080271578635581873442802291260143427385121850555021221207508219788874858875999804989621524955280043086809798506895070041898620561048064160102363543869196586499524594473664849471691273008509956713152051638562645412771593314039483992568212781634231421496692508046727967738374692162515405228087953237159437826475047886016810252544509488710436076290527590900990149224060192050629842273511788121477092291765775751160096817753366393613460903259547890264477665929530712323247912345384938206149261420136230960122936886372381183502051055322948085137381896938196620916181439239634097356388416848484495587097004442665815629291172710445923918922657655140661806085691158655419147734805211478926202271963802621476078854735441757433800422056337427364842528586300674172654238590359365497214863867173905700582476407724522556670169748135111560754196463021976263440123680190403666021606134138878442449956115851601563194928003232355780795544574347800878039720206889380349842438101360563916305362412451006104993806612472598098569416233949724965422028956534530634293444153482344892143154196476085968363082606507222111372160945748947955028332721154741596140415619584248090527131150765633829656843210177542357143004391740276188154652861469998687452945234542638583313610138160804858591662835764346032523519376115783403574521414224328991449329074343288840754202371749805538901710958402657756489017417284778159615527665110973408163733391030460282117531682944000224871517097328373301702379929796188560100995479748399815245603630914844960642369954519938555298839517028408168638215499886307903163668743675352690400463929081222135573766474070171610311129345919067584549639996740159244688389960611243058853469418089316128200907153781293660935583680654096484427273894465509714789847179957322005624191955357642937054171475470002458353402381068407685952489643336872298061608903332060478196888744055349855331870958634480016715022447425754183574562724795223453004206253393862335733076501515761919729664577454847009538419557926291267802024135646755086993557247128404676657992363440856988072782407916995138192077212354708638960301816546830749659083237233415358975440968851761604107714603316520630845314205553483444580001810683326989864817119783836116485772515093117202210438489655151556217710759532105383563219149571947734384270965933174724966358316346531780100283068103822144604017479164312007104900951104916376977941374910807818776825929694064214630280061349608060352781881362456255441667726394383951142909550473636654901265903349545701709680441751611011964488306196596743610747605631263635746623318809991470768149194004831121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978966394603124963321472195399475356867829350267146693066392402884721832252154806406290696611211548038671164643769568374250846348106536166795977561497242882460182099818035417725487042265637390528695313200143661223306983245878018290850887546084994010013773867259385401569031224113023760354764786412603262634593863450509351266674371491883805285729410287408936117099203325657315324816264602989379679984366694735389037253495756642764562285899009934956780766128120962364111704740404860966632150130591977878019390974342320544112870787706480096655361570443060050755717995513960078474422495332756272567253632490397093400286956415714156356664849434672795135774779626435815682962157157600811947265951523845344715542534095791899142669233229250370341900684775408522069965565732572594671247354023985644450708972667664366579183177325967555668382942689830003453925300244064404322927738078820911417646341363397722733295878441719000151267424217697166866548882219650881085179141898815758854979177359451479234880863506928603564088971746694873905620955203403706446106644891206828443121208603342692781444051481613190090600803469927443693071694134629837381867514731910140400232341671385806943901355456799901472456860933264872292979174442903188286462829087936272769617924700818230875937099970329924917982626919094121812825877359287091363802174923464928765589492026644358771239256725204315031602605745382790998887340712017463818641421988095249219297049467798816857121056363799150888904641554909944470094046789889174918640254921819169748869316790705818916192336372624982648160257295220521239260913357936071898465054146690890553327131809616048760166049493462264901130941568927688149202236597520963008426639988395602608044744782324483783882652468791522297864179574294141821700179120971273225687673874900284353294363853775752638233574189559928929195035097817250706366515256486129451689062795024770661293242820038039073161243945824289256536734015802242108390616419734412695257532543954316969241628999848574597689892913770362800441584440421695513993785309999850096297438898132854974690734527477728245734313844965755086461993202233625734619480214237129231630350663676468984772554601505954853438868849326658794472171926659827195466497047926330898775205670906262385031589545906135638851041751822522338425422329209224291558870584451638723745353297301432301042279183692260261949402256404422239273380253380731826176081378644831718542592723903977718532431413950550901962632891514611591857548493415622891471340053838708873926171900308129206675569395753357070812765494442215017421954084852695361594761424008317444804791806885936204279356011574463139951506907012457120164111827710422770644078618959052659336230707913372567122557929463818919078238884602269832164553999246405397479367440207084662745599867212017380722098380551996220118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032807606292513972693477561670298751814791210456422504296813317180832250305887556718478657738138870859359158775376290435277869516457402508743170032095034737735597579228085038651670140440108265739524702997172278907469139744084041964699905096449210434255949489744081737343198590322963024647288579821761965269133543870726315462044609297549970738323528107281563166753752316701349295380624723755637140813031177932453233836308532328254032502142965035058123630728344490800803637382606572899302706812618487248973729938684585959581518069544633772555295943931651128586599921433248949799062145888243520168828493041501058455877499041912985054908881124054319499653923158521979119654894451533559653354800517525424486202595631869816870497808360392013980088227311466081916552106678515074070465912218001049724452006678773179122867951020479158299814733006466382904752106728661915968016067194816971897545598040954040331114662057113938957234030816418186702298211640955942200251976546938162666113960541181046501296122856590340548011778032799806207743094149991139259353949600880767340091597695541070921915661059376052412764886165827139639991126690993918055842583684471208902408042043941634182955407487843296437856840307068103038630553945826585768957073373655355230092748902073857208161484739973156331624151526777065691943010105794815345482048962907707627172638267565082680307141969074968426475816142877151995073776152148362490837531606406852028210100056964769317661754925050484194685735901788789693944062169667142102329992654980512732140411905877031163020660576938474417444475888522439358683017615362786183271969790959319277277826413446553786465508537784942342225835446327383186890509856437670444024888964209240315033579831924981916018712793889235563071117617096962526808017466536203347644704436218701795748071141324978295643225616688989882880658562658034861372225910392788142071130845144104739577358656022022522008645231783614947277605437457890443929802037466657873922876110415829496703187922034618810732736481096280370229174824308150669314240881073747074959029306396896107326588467274273461326192211872401827416788344850099979695417363120599996823151386438864183784846071761314287181178840284166348595353023612722728446236487511285657671490010640252005053102535823418702626839360137450339839700204223871575599338268372724116626692714250302177348372982482229456897336457675156739118001835776725627061973960078632145595691608437357983516367625213307559673650608208139120414676940349518487578612845471465988653567534771822916324971340451436698026870878521361022632222772078662432520781040837175821179968644294220600611965913664600175895480845349031525858677457214101720054663737905263042018181588523644621019810866694259839167138220212289882841608774680645161286330396832949603935587738679847178298829555513919774353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914359913045346169074201718580073561014152153181601789752324604073968274743863334336336026488125267228034342653946661632776161246718247527194365607913216294131215110909958598917940435460562470824413878450948281429752698084808747310407764744949390872547215424816219411094285731062701536338547957260023588564816516279087187030517292518086153107533232203028470395218106164466942504588022394163805234582513079239101248697636654450282874152210085891427278487400329937144883988761279135375109969171391039462372864286984463030113280564200927522742758787099195753176934787507987486925768915397962851073067680268476664363246455286318793180838012714720813849935318265589679038392526311029007468251649551104989623768356844051911496095342941881531922900490144210093135377672333818290373629399667836606478501834695616661502190272290615411587699283958503651107578130774418908664003922700645828271399226280860244451181586905688277181509087822976507153729968928697124147195704992994510971463019146354343554509166167269851338725983501566869608421784180460322799675528931131115494187913841225891634371795364933126835048630228544478772058662521770176026703973284112872771819326983721196837823083039166160105541928748269385457294681582778512831870923205361422450079820266061125074814627217412750748364829865572703334428106697819469126253365631455408772897799592638683146548333398984811667827408568997088006790107763869265954035328087980661665384464504116738379124716419647099728057548123114892647767532724290048991251048074106291896136947368381695739141941548356300679666138722117647598092314134964033489523402163564082751007138034463236993935342480575399517282123855330223998992576367937705824707741766883364906861279855766448509026996738821370326960802258846747898265855464925672581335672392255172154211374497528266563697178303228988642938612026676648392439216755251764719919960823757530002949838696373064102834510320454330471133737665939841617324325012562148640901386291086209764328852056977980248782216629919518183272975397336955059504242779184964519114828146606743754062616383221789245088989254385021742785169748201873199486997869643684610502055482000963423263767680898066063933973013501695179443804473205364161470338744737766488737070626322992806592230846725494593557631367633640994366721392578151600867001556448280426355204598335103309040513872061624171919021949833644288788557791360698820688106318506800771701124386062711470168024895536768513546354447447421347478910537857651905688531542272455069305862146848818831709935530208029203554729750946933043809408928398503258353893232612160317508843784385514404975700202836472340727552065871566195831932351717161041566007116085017180484816148299866316007651724187956023832978613914489144875896036547692066344535008972109768192446700034016786374698344928286869598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61744715548403998812757472567622531876720413213065487853087939171501630294100310196604371613285963466272793041801767932860172474554345312241520165124964999143107544401761420518493847802255630111680987431799029446357407862781078319346604077674954761032455612882996262457611054321689255387274788103474642877955338909498413346915951883258417509268727200438056725135395806232993409050798679005221772554261597706581957287609104297722152544749917796540436483274390508470358273143172637712289851423731847982287087670171339869379179568794209434728267349010387962564507797826077512868124624794424892540598435935269202336679991001900512325770278014210845197005072487706007517700292874791339049062112677644415942688840394907942288382489616084006487774143966118160754549660288825934757556182373197023780651135304209418480891163918914389186787535188165175782644523078338467243618197411062814590564154461890433158417389169100071703902454961904142596360073133391112437764810534192774372886006436240594266972837827889964245275341336895439903733847022826025645214362283416994949504038082224568593480764629127996434556589943163048447464216890150155930076672220159868405039064402925450253531081814310640919714330065806948706433522456395356180459196361847225109389167561251324315767848094522696932550107984841057551542503533101088993693556704777519967951338991474498008413982793261081699294978815788168387801266891557345664733353377870354918072032714383728599059773282195082743522210257421606262393838456416280511582318295137257349536999240601035488303671017336247408138558585513950040931270398732701407305019089797641304897056413279927026840931291593232370933125333553692591911389094598064207876990179559907843424282425270098968028408229467486143285252710862096570049042415319261410054501742255837928406593493973133589496195379765646820549422814772570728391208433429975608314390332024960633517990069066977209055863347280290328917142466706225258664207478550068839620055324212102110043688505111107574317603432275400049381016154998581722284296500493345567503219796408747529221294304843238677313935436123587360544896089978948659670545314074998953963046335688816507098190378314591049156219543389436131309575234222732670157823021206840233141088448092561449023393935965885380470026689228371234942128623596262128114017169308634351878498515050103040807277961620132204222359895702450780481463479301818031796916714340706971667892879036148400437704796236325150310752106811757299014367918550079818776444784853847723610128544922209973033366980362328451456003426669412189376209188532432409779723098402035203935024757984430528363815981832650177393640927781174085272327437672681310338090777508795539109662202887312515062398819370614430168663631411284985210661543908852412442767611655697110298470105172622444582630919935582318829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538752266114728414008158809966978720035951501933468717319362581118348975127484725779409548928355094068291332469703676478996105192201749598827012651488839592789352570763072854966703343744550864443258389372186039150222403495334753915142997299315161635500240329023094275280819946549648205510575458394655546675660968341332664228260733690032027382898284505292448984204755674157595391137135338415012662959268894734471625070771145071943002023198751824169005274632902857629146004525300466981304837136880962047041996895014726864690591991656871668057639595411959230140553531512985264631800324161866252054467531477623279214756423445454863461641569007548416471395732876452907692175113067984148797247316963261538583769866885131941970564027751322115284079184710837507746724442171353495952541654683967362392730916057432537238237465416832822894573783120962252371099475878948193234414699437879646480647570725648079217651930383494983847931577595275745920615732436845385301784822261938128665814713821022391974524574663407051334429661957784465040245471942271107763525532673765918497017551236031571058398081762528243907465266710370085839681468185048048974154603264950022022320724591583050568159439024035094536524868832859117004691136339455478700057037781032621012464240488769744757995109580532378554929906728805311882342561359795659445261101162075619799963716697909504924462638120024488474865580902320573020921805751013323364845312717348087085385333879855918817306402519157716908923643124140871498771917805044043888597423907874602603675626398012554860003587391374563562150891812108088215675585532003173327418209093630560841761340358213488515474547011034716877079883550032036571658676491917833689248965471777360719261714358314304371409994283115647051347323318987076521078326283419325941716208367986956397315128154668864483749042778855973438172368681116425882114000679475440440225007049276161830145664895370624721384260203920956273249170795740672840601323304852404946411748065247004266478626613178111174156586760761631343544553333580074718121080113226135055452654060703408639276215693473576166267013762887621645540720763328310413121259761469906545582857687754346709003114685832937171611415721592715041148779591868425351099205491388915849604178014727193784039384684938363276927799144384447166605655229966370609406835600104424648581121726251443021133016381488379544433533116235935843805100019161100592975859831628179621063237356885176376674057589452248998326397777056676533522247810823943894530831838792343043779648498694076711358056477590808264480554861227441239532386910820261529756651071095486915194844993995778933619473138691430434821557935828346199524463375922933078106869559187144809680072345175519426940662465987467877103500251385207085197554019137653964473031259312567761408537926644402486158058238963556382070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470977828397708941421310803383650882332633106246683052289926755662739426513296965449838914904660967724666770186855819047671967475540302519678452388931563432301648707034469028615502941154625665317831199213889390644453845368400653158205056082753123008578164572455552579584387853793264145936511625275919412133276697901636956527835363523554616321591130665011448919415057333703118539456289375871006834717944478813553615507157240681667289043050574214426617447705932202631291831981828248177962498021867924387809701910105137435154602725929715505439013090477444098501531652422392437339753404065414399316824338798601823847591009147081794311696754041772559839741469280152347446546018969280965036064041686521404320188461897453537553163577364960806913610597177333079231698776631053433443543230257981822995376209937865489535240517269226453321990465833007099070055568601185915984317790118760472908203139054441226854119435596405329409541736800826236920274086973641201504405794631327654721780348188634354474989733611846764987046420221118054499022485156822623088220547659676164651375821916873580501583319435690245671722918622296909008154130637628099527642847275548668890206839829344718579782770858558095044552689336065989998778365561588947354616253804600604642250931436754847958000268946878530629793078001387135319633991678924586376825467366255351063872175952675709453180065845676269220475188675499480551516692587499302530894060000086375186531261084107073630803946916884703121931497441036252691578960414952303642560707588516917664378109249552928342004554625580454349083656504799326560164350818719131587882879293162679148938744162505825306188550112422979712463841371090325607789092742172224664013855090638482651696613818899318122427632599508824917656682023068327224216641497086293625812505987269393746690588601708017637984956183413236654624185800523043132806441610275916963202301374198234494807936919435366934897250137545051583053392035750313418786403071795196705531651034413593967921436254968901402121807091394896237593525036453326243931743640845054103707020496995105574984390969843000087172509504474820886289203095709394072925248837118720179060840413669758796026768320886934230489173364003554299508804679481955728767213697764022862847612905521843624104485561758463389854124909040806655786295183234293987209153502085879402897904978081265809974650263589282043656947870639802678542015920445395151091266422334330206222069436292835706953914001822674735166214243725739834848652235349292124673794706732273170416199479107457457518913750208403249771344962042604820825746831627391781735646098008929115621371548900840664389693327402620430529397303730684996719727415257772217353368575154896569555887732522355945677196426336261983893364300594374171667227341375200419441463581673203614284540602975410675668863818289654218642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943208005986842831813356856051216300536734417915340234278786359787031713926913676766595237192446714649712708142867441588458520159141985473894205079171600149716151593638032711862843751292168783452421552597859523418121120343954754745278516924301254573371841418091243882602941144369074518441954821071706600834486923444033753251297322428249536559574737449798211308198102625111414788588858202867765843299359977624178184070562650290481728384012993235022267459901755700916954036104986589873113718811478016138711005922378496826107212267220087785124452581551632072168743576340839161676785497859172520902017987099423846984678945120542811390091240510996280341730231178363569278555900475182436553774261486813208520759891251864451563577641520632102830962150608754300922364330409974814351352345519155667653165219398037242008373019315132107887109008603907871676549951796122296743501904529486600695564987725701038994185491955032058828754037450659970348181901243862590261558588412109637070259564732584515949230750265006495153451626819717629449113515600747473961363860457006711476974716320587900274242183932419345611945654042242416626771206963871952381751034164920676208558378802796235343340052265526945860382420546048474481850289402618231982076292191012808211480714852177925415194929880980161353501351576699779632140718706488302119139308286027165696729386438021152091196365208129004165712358453921586583112773693377247819896424215509633588007538873676815081290904573921278931099019905258747573447399367583507390244616347108577054742301742918051732336309462549574587731272657179375898239075629744024668477789334320342076437313465134506063543184012097666645643548938694861558689102915250792422891636455433657306919837554804996983385868290757126827008111360447339925758675575526672052443986013196368624801462892495069497038601140736056923210714126288001394836270772005938895611449987948389151768467817665400951416143142761635590943366795016142311872305674934418452289847886796818150738394214624096801295691788718990135151062999758665623736448203289566324763289505944747834707696608005096921506961817340460361161983408893208706437413294828952561119105202596170308623546918241847890686313228229255857517849743090784420809383906669505402883219149691570091940961529512774577019630823778040327195613281334019437297061808087997196287327292464496839252667101204432681214025365502425296582217229976760745818370896538866731721847850827303507066795370882942554170103155127381469735565607874570087425533918192094067275505342537046047055758339852184444816274583058190331719472403056806172749765236039846654981442055455771198947379596547406922926263027625054869874424883207206126050311205059105401183321930039434085146246903666731105810766117947436709186136189131768804217702190392096546133094215854382643346523781937273447290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678598648564279475564035518646901484827279061965383057411661271188731569343809082008473323152283819689795508673676665338114628243270759241940312404774221421703622968982203364847263255665599032519786985861868293715941244394114314493619113260333992152629766825173602776499158775448566004557047076361681757191832870423478947513595110530128066785344342711447347470368458096662861339310589923281203281738638780400555900586476262932239230342764097550357235096025698680268656895285962199817406118379293891490522220208069333580807466814765221825595520719319554079730766360089920517563895257425672284804930114496727187305925413262711322939350700202804801271845965704267107025267885670653549889098660578317661169170269749659371781193214353134864458241674910966342455102367383186292877857492245149537702953053009979653230324692627120877839077734989623658917853468176226394501329479938037549821484487643905969248931659231811946869107945099282114765418387151645576964979466058180196469111446758001578807463782161974162149743611111952305851706358315536897096620001054702096601426295627583055654370026102377428400169587760202656558622150164033954312221179427149470293930748980587703509735371071220802131105372576583276132928954876778351662201586859150968209991317529014383731335568508846485946193109533180798054774870520748009341712419773851677211615311892513850717647687860563055541697859683369252339943068509104746224494912473074362795023618739088119907914805240800403990011904701486539500630632891097260991157776074489350906794604079278774385781648046635703643237145017379763064284458061116620329485300123233065160436670338827417551255990600412497814799652550661032388041315217529367346185933201180131503549033285861494346500303055708105970221601302665806214482636474287637997594443092799506157733405901058621771053474254578790445117725123824286926225317133265184415589580812217663580932900621015948737495634174051745127151018059945106858035626278740740687409694829674988873827887599142003215937835810471787068138012238790174533604329208342519917267099965590000296057588452066951111032439570508113779985488169299765468275470799717722252548313898649162738905566597217437548465634299136843690780330736465957184392370554556404511798358976063485150643421440001865523485677735349901560228609263169082039771243549122117774493904113365860912344445441692867522758809271046950702155547584723531240459751618868772121618688048033753305703342838134673780934385043501601590774785814951087754425238922325015917375301683410161936979785907827776719909440652042097614067410749829846681745060632698757955368454203536411706462881064785585656159636017158437653360045884827020447755286888839372328053211072140230556142048437281683662722988890732603399244683932779431595797967877860527740581510081853801622926953341874849315603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786437009238941696212664305373132970923715035169242482736990515102563933719396692259366364735392851988697538147121364581890421727018339649972624837784297322323490162995308033483834886966646932704159749180198105474470419614762322193982489843328072827787607976002691872301528161993007500189038248391978717917945590316100487430028909735515268595221702473872969831884106595651640304398973049880343028034516916348073055803622708845528992572777455937309858601129343842195325080719832250240438062987913305697914463902731173762413152263089899730168335651757440103750681279984347695782996367371791067296633864760487124735427007862292851283852473366009506276128554529701007330613944766989493312020683629176042787493356821455508159546604158420203228547740268619728891786869413372701654375552988013988227254386095887081680879644070203238630706262633282470810113705834458681484444665112955705744368914258517905876991987031797748301878684239615813681152202445050358655538434876599513307353747772005669201219396857340932966274134187347055324234242879306272820499825366468304887928084709398841884683989872780236833882532113303188018187526693698598850157089958063336736545011192596101594485488021072491870979528956268900424208177887474365141877588462942836970627006345784031982920150213098525985409725655600396019785142644987375807624140762248671884982523721718933737801427519615822076277427846222538760175802330684439057510684954819979615960862476529004722112100264436807006379077229455984192426519191316551007721409955945688753186116234176775833664208253110558514125617409385593632015620303227956078356516137197935266764488444507514294697922016173741075805251744800806821247151546060074563392019225353286552683902626905240208320282226101300759843999873301452897227616876213776756088699738296510228281756133020311379662057546425764114135981088830034739680895644293000498729470080294398539135975324332741000338530006025027311383998730584117591191648042656728010808042818431141173318796740767519163427344274882887977501178875274405867767975212115617810917192650771777576994618262218058331232034364279691595998768429565530656597665612971552896370672071452269715052560502706207405902488457226342953999968147424008674409697789078159145440531797247060654276861159896692546164404792017677716397660642338932828119188863971181040637123682328866382212357624695980848995247297248013741007111474608626276876069906072351548043609841455052664309317519610263642866482193665670815742613950487644422964247011294388489957284606499221828995811815583013154095366567354683530544790589150924468763071085885145770092117091058908341938823662884719077634068051998572269680903580171865311730752704914145579657515728659015379988375412397080102708935522202450965256375932468723575387476383541278122673700185550058676359228602889681048173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740741968575222747106338055227772396331776804713420654308090701308219683751864146044469547048241035553344564348206899291258604653052474070063432180970156086430284526506190107525198431428445106275382240922565656569346739725947382958512563688335701331739820961124107659624464026647906162905314092894628544095880844176411933090966130489069933331929617047075472440449572347976962061443308205868785579432357517980880682579220664257759062434062808356517846700706418126241408818303651365922453245281127790445531693947163664151999277219348104825296665175329076389351884728239172170229978713221438073149508896306351080571454919936654550061545413385861376657569190980067853966854765280541648085343004804012337820229272787184159165455661924924702271697511612931900723893652244868661165325104377905625187740472724954683627111697878103139292317947768512107742258833417192989773820755571757413150964307005543731270976575358591072623802399088230711120400763025353152519723820536516842343612485653282625187401013736461781031103839946329152408244009861650714702546279915256694100701089821021896666458534435475069261844197326655366701263727936341056700098691564491649274918748181001023012706304875501218419337957076123882319254361567309936444275151030818403644533959981486195677553236298398314725084092465721363561713741015488527850594328124751285249564424978043514519953100228311358190223046858425376459190454157374164521856199484914581835272534778214694031083474519313936989086150260302305147226687576749308599312129862505960971156563511823105526358828218277893184059289024279433997452243282517207159480191488295597267990524185867933193827939994997751785255160171006035722397867951338663976552575471380682601852578264522492932369633264646345814511641350365468333133497521457454324060438475197963492155338543611628955252453647095935022528000203375283708321870540938617511157075110932447745613581344837292235691599846481167647927429638260766388511984301710870836176073525217002730082395887363041268175738354312694526302565080073140927614263103492536155047971560413310109733824775519145739695753646073824432516921951310692347733173189589112790159329498054132544492792258447817523046392521356881422088910299676735733696770329535057339945925747192884113548098094788633256179723267152858917270440390070494691591087532873137854951482937105231039671817045454149133842484700902433448623338889867689485742137103998730307446599402311989693007138821831171340736544349396811600618365437814067168999034619093752957960049757071218197563737666173669466880789670732899386299396177425870317334959107472579755998641063036835928321902736822005434215930721769558648193684374312667741502967567272081126389659267077335450215282463859815547607299232576453151933743447818142287949687847625204888643713887785603857283359869391514715369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448215840979711106483290686797435987022023708282154909145934585913169080984306263001740488466187537812653127861662616149945512392831631915633741000385325191105261069025276555925263376321786482120112289641748327473219094813635058782958773342934530656920185675559929741305232808738989877498572055412931327422658997658776711461028328388617943870075105485347287471469213110449190568771695498863455331021424436849316847222839598402752903495782319017701046204258015348456435954508236001397319801623093617720505079612235036208649917822351630107871409447632658523502406907383819319309683388117680829672321048525674160767013829393974512125365373977486880223529754186080069151831928190661074582666452375732331672288203264409453757915028057973528897065431448213869675064808126760581987559807676592752565735932143823776962493677417603123432207978254664518256678226516706400258755033253079588724794056865093714453551603495855738648147059240838782365030416191104386348907707237888948443024731218625115614781825081449414421870647931604315265097240685929216898929557798360585463734833571432678494707182230071010061435913094249289503445860061643124619598613062604788457417323586796752670934443522161537344197551719393510587035997822498974866679889135854987784863122544264519208012941892383516490196144685216199519537013666162681962367081410145362725738109844905125260185808007213666524576020729047763897386582863740858897834445859333027905622373534466989299675320695488515913737857221534574464290619094399164965259889195417903655953478167853416144936522153889143888190506765396243414183668722157275091349120516942471996511209301801763968712073269947776083195220160780175509170010135762866206758602477440597299628070901365741008641441424887966196729765051130462437100493819884189917918889393227015177392173540950792220144140198287802254802547839483317789441792949112448055993329336274186922432119273026440369580721300960648751430113311567278167197306751909567475609756061775005063237823320939349305136612175531346170622585639555283444669317745361708803079889556221066888634126690129939648609636973660179754889145797847004206888556613156661472030589525955851341755605148500573515232353259648737044946387985635799302927122197094262461488356054376637716752474059113574161863435743474205811596973417872060490169494441355164334390930160893105103742116411562791359120083357748879384777961514006037935942573103159134308870877013517119702664949969517696555235039455157119755423019579088273314886403169680005140151030056136109243712016640136345062743453622369858517598287132989975544734740175283391134005311182535107665558240034886253752632763283535256536182449133555458782929386310495935845906175177504603051852992981280242453829798069588554417127948992417761993068354202330046157348829398965778036701371448879237136815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524501744257114215767604404692400257146327144810078322317205851657858680820415752318157378005828189556038358613622473992796013912534474396104641127698157537998318227285318849386632853798670889760601416113590451764881399679800989132609389287802567044463106354330396608142603892984510420217332456892460577329452586653504231989438523671857627356295305910072211745612496270078979779789863421692173600662383898924599866706900965897336922010455461759973832264175500717302558599310257542648079398765216824758456032118281009165500659588341649671569952267116168419249302602154381058969608257277622934365269769140647849863684068776661150704644154351390232046760158113640026409222720434884770089727361652996261173938665645969279336679986121193782755937206387107507265905381339104106500133684365385101917349521797815841159658715668448740856126207664020076114519102518070174910272571829540389723067462534631230073606952028730657274296563666327048572650485913460906836710476061582233257752012115275470702625120402659304122049340082985401941677602893382311200162371855611476055370344709022179562134979012202810090384191076795879314943026136982611787784066649694625432922375554152302151806711561428540519354624874819661393144254377391500020509614688443550639091542982461998020031648047337431063339545291980369922511529426519713512873567988639781849381634562697516191399843967515510460565187732089656025191527940751952955965755368249369046557336616605550269271438387442864269114685213499757435511448292108441455310469147990400723821066105859439593428760628320223145494281629230704267654031292029822086284596773195892668260294029044910077961373146826620414155803160870565687138821925115933929734848279073351957526919781659095376668144840522261318713617354139895350992766949429908037650585424737872860887113324880707448572287960796242326881007272043892771608036525246571387295055426238787754145840240741296845109333697521441886792530158314746762080361942931762586102280935107573090724646828080414805221046123858278917325266588543675875503662768729175683347837493197322966354805189103249745277361073640075673759245604246219919620978364852100331524213933723513736623811553252803904823077838518133859499780230486889164272273000320947849670544967866753991255596665048205622202721171538348680090393710185146762270086331929585304584942047221446722940681772039866380360083461126826286055932820077632544928974983885954015410239834687820934879065865649693347901346668765597373955393331579666073408634074631357699830867152479302114131120150697429273602122643645496229637780128353897139775771689094767162123537672472325599966698619575641627536640483879584369817729982620215062528933752376573177033101537209738122806150121093165007401897911338325668092491456650106084334299472777290211766885519804711584052277124985914809866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560866435243437683487030500977595282926658266991071727907868192243176870940932660530938429365811556922473064809761693030219339206025319812139716585502308138034673629773431871550378714031807149681799200172076653597707851196010025482050573009795665750742069568664475523380709554278734019108203405836484818597598759346992253294376451135814454877065931978542251153397510768621787768096399073457371978944183907802669315225123073970998158362995961030815883174663066388811811579833710863198258852683746177910709257008032061498182996867734789292442959445185353625354595929618556747718235847796540698679940092891851536681700755071569654559960737616267395604812431187580093508284502429333228717496619332663884220540496115177096982169496022828054093547813589454896175367216618087558978891572526749094598158520325276089984558862423788011809267237054357096759114940395122357088696970189876716459795411396862136922327783228313870780509437349268655656669435041183922243617116795655393497369856348434558956488970262115853596653804820540337118084927647871591868445873272344106499170801986762411749317604227943588722993669782366026096081474991053110946997404559201771558347343737539032573428277125993126844424492490749612408162733441062845080247219803773716906923668498612154667185613475051906951454152297714030822843269553570765167545680290773733698596067122419081594825887993298557568469204985517085775188150082848311755889962297366735577006732187243557366878816059627027630161988041879939733207580604648173592788706536883629663257151282275976944710598955005159713014961257961397268972238620432691247492702677002289778469140439001706659961459335405449508909510329040485914144950767191363719030677011975960871987143693689564190413076512340869381918464077092487658973923144751257817557476823183435775939828461470572583014624010641493282831392908837151139143094702991888334047539458690292370841267708317178741956897117565250114233651196891088185749310186201780368143443289585794386253285179171596668893862706292964255156242382172957584444807721335429447035626050463935100467987534686891118642628592518834210510147948945876055301464751323685276908516371173382820873068013452076936875875427132384440523047376418378143389304349796810761345651470241314451821243007487421368120133908551118796689581431490500910768724680421798388564964971686244946181514072453608939419525797693046896511520242565354131927628264217435154553177203790540924764280963300941350740470010687133172830475814846519860368158977753547499980574516881890694069541155421987227991427008027650269732817233110145186151803249120593899517999973100237054168159920126099801640015530061128117545979284293682567418824294481997990231300486021756795484183840759437090311887285630678236398518048421156553630797791944609441285483292361235603659508582785363432846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166586085637660840929690460182653627238767644244436178499259709239271283217801646831840831548551114208126315534527592276493819525483871437770123023284062584425908093950119235935335692472794165073963580035958041720523211038125823289586642055050766402276125637337291714578409254974458369342027856553228689142163988289806576259668580554879945562881617493632631692563940650005487914705771721785292994461335908748213019132399607928647963911283707657417316279393147236786899630347854406814905709691787499092746074059302576055216966036462528098400336558856189908499084455308379522901747553552367855951510814992464923228713513753270770139510351589870993891133266683660637184412114133798285641013683023445448042019186053714052146655943228236739292915028693886967545482357511690529243322995217595115366075977577911222691866478757227423557300297271891787530407310856244188629115096933833746675009203329369008717086046174829829107051525911416403553222585379346701535604596082626987918802784399632101586379604118577027974616206246847982679608457191004267023705460498541509776207862513926227374608722423458997753269418386974239350918987757332187987823960104500862849560124325106856467867950001639964147291058514259483268595322726245842119977336352865723193883400797770877888775664001913423576158836874682902000984698764173064717222602712623150512471692737905464171589386278574297466546403207141640240378064591352457395835474134659936493973186805340774293646121978312364897771162745733182627709912700305181373716797259773213563025476596213520263495810112045318462350006003291649011948887274152966977955450082432108492215033666597339795927170290810985440486041300940386105126000753751789005453334901833015265197933299943874141132204128155333774185578210333813974148027332412784025093011776133368018904021464612939006518809220125887401204705181299894000128569548595441491360873436900165506789395186317580119650925660443733590505534675873555670315237696696884814671249271923451682318684674809670060590994666038434537418631355354201246673420892544456746633391963959166412646274685636965876609169803859129229680038935283864068056891379863505630773815796853315673685720361658010409561272462399817713009248803207555982474098599879430758891416709131257001589292995768909528700011761534871522599595801694105745997812234264036010427097920625947417297144865242567454643069458378965752416451961427642198227214273141284912055861608647326660649293355061438791604696364984734869074234144087630716514476939189553011613410670442445845224694467325602365761734610066656504054745701502570426437886071416244350363603580848193604278128733540846934864623273718241293295977333772493905084696110237160445920947060451704136582908069210545386759384305500488416059599267267710790965545095608220752334157491963659238924736031896208562669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103932864943067275073864146918591241313636353662001316001385218335364670316037142439070785889961095323235445191970712523567121905641827994513610324286935026418536735400651004195627896926469160225810844121594329394486964789032932896200926407053100239917012262803866026447177088915526429139904342453823831877390489146438983829017051402634699120790675478030033269938934285968944170579603639754303707330772957755978621510437889145587530915594409127143265070529520396263817156361645173066838027082985123022284268413423059607953696056266635626445480842874448969562393189383523024834443164851318095785864907031209795802133738484134625414154963179415942199744657646981559641362781504155383170219126783886586254153353401530490911299850188161892855955455495518981359225030676493778740434249992803537746793072453688579963789884654061183657049496258298395390626355486925732756181685514394516273249164997422084080206548500935999956308393671680606812608294627934086829759245382362158014535628267093764986508051311804736909523352415691133247357092727525618391918986008422254238830691133164920108092851158673335755179255355744405267702625309014400749568137362310480681285596187135538455178477878981105225343736159143857283425286676577966925010959597193089610744456226279937320662497630465379494163445337069636748639475362246067895462344669298180005090270636302328836827412777934123572685496001094184623740647672580892712896345483239969818145461582573807065007437423896945134228737618004562612715478885920602326816904392970755748086674229202777519811592849316670726083932793528226598964983769490954225627805146917320164651828278355483471142863245046351792478838497185043143755014118200292598021516578880732962810164293884238517253043405640184003900020749464578226909766399406092802520743038883716144507072809747634433361926167337807584957600665891514596607265016825937336973135941138528077834089574572703929746096119197202461568197394124404216955153040516706437627783731043841818793129024875819694039665755620386280989220694361678673326989313445340980407234864801791782161755848617214477192887801137447718383986051849418615713984001091769916980725663536624704146835941225277503234405003545739826655032349150989595765558235471719012041505395829124503018083538621008727090773802654646782962037382464077738677812863421053684868505120759309670202712533970001920846940738667799617377080096611685194189441226229147269623521310394689195298959148043984554496079766354382516081205895155091905558996158522195366786262768592819615235579391248725411747708007863645582809527148249599858227252170174161269728443047352380566833570708433961668915787756066260957517597027544513800211159642723224768667995540576827550516881443374453275344258008323884547314459690386658574722737380044146422380038552949377529294496128966482927704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234172393396792730089525288298796790426612045665741251881622981267214264250013853545111714456660453346717151810169098674299402028900543807572801717339295697598553862833210474825343624298986649254824248680201590594957529293900944670228424465249198611494605995527797948850279208392252090909080342849154052779836826534414639199848035812979077365626822032939123078680603599267119648528817345922391917120174483266054418390015249265285135740137195065012948916109929170525548068938975224469230354544132236925399604904850387620386008946149867301071188596733014604823835785717382477934942521603784023372494280702318040439838880691989441453203252305843734149999012943013389242745311187784407633797352656593897441465158383612621137679675645877256746005585546984161426300906158514219976611847037994255686887354392007663852086256553158104453137467397904605145472551758960686380500475144364656601214330661104393502582589217423754575800343075086433008423774077258982517238873018970665886297109764596376051161650285452357192687870442133166742594891829236054426840060822215579757871459661892057210540904651326225119763306944919797739475728710383648376444350742587788623991769425059838545491587256952667139770715155361261683702852477178575374901951771959839272058417095075697427987430744729446789349691576466950110058198491569117605207784058464100981168315987439071917235158250010934823894824732795380853821627572579655184109990649190104032573212259770314780179511567596647224245662764072522268819437125807381729333654251628610972330514590256144543371404245956699115256126921295818589146111588349887663186133742321051252396162820367915876494259890226082385766528301322372485067082047812261814743975427457552100035248306047106715464933879197738779303944943676256490780411835392531120703949256054964756028624058419244869229669388389743650471880625695003567612843683409739291161586029056533186192992017659965060659061937850160194146154495890839563280871350974070706869639572207964679204018769330560115033584925637811558165733659105746378723771816456654630158790891899351390327523604141353728843487162377998118970058636235275106557991706576023913447623556824550378915423694966684694907246108055279624771648983740498439529072805497629189530133441351613228085285672370412283357240108868637260144557409885664308838168101309213715789817003276099876780866894397606178355683096687299717759474255706112021001875949090537717475005978366519875928256405019191246463431146132027750090897770214763735163725265210826703089308826567865340346159875488164070060627505982045925280279495720523814169141878990749575836829240446680198565914181756340207179522616447070324873972078064442446380790940776548396209703903493039009697093225957558232468202286417487463514602746568411491842064660897439888151484474076903015983502537729868736144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107091599096889620522425761429937526998266113630504301085440455520377510020707593554467882230254071675159015035674218055682956182412462781654324770457187342610879866994596356793829718989051168026715776258085882696538512228890439664574401005247277487726425001254585770559831669306640219344924666880912504016629498898064112862348530753451780325116035991039489041181234620677016051006951070036516125857688601013916082232192743596909567259722275561356025200115652541192735650604522115986610144471185972021490118313481050235107073153504560753157968491676279830351577842542870736248081155708239813475085805030018046599289254327742084257424890021695671799062248800537748101110198392721401912417921754373708525329159649551637114892238657417984907924635163934806996317944258371267001183734347531943247045010718083949543583356488201182515551522116198378269999264420471757793342137980431460777852909110843541168827881664060921895934047489019076195743656551572123535022057444419620466385094271697439418432324223897350625572665594079571320557880770636309961526016822177733319271020644369368588691846053958942958828338115924644523043733604918002430409503757225296238970795796860208417016975807539795182653490995692389593314337543067519765886039376456903650417696815538913519778435522314989676890795072346921174967782400576959210652823584759579505976106552023198985882839598027251177295718394525622735871970664937126496744966262631726917987975696156954162914395376842528709912708577429732952106570391700649944782048147603662398642028670835593662325727640082776493657341530727975022776169867277332445294941821498489213899969756408179372555163631294332711075672738043305561023590686263684547945961656779801227526620625229433647092610339709625723320233563877402834238472352660591528827713689812781278612545504027059523873521085901984726530667502899179932328312588853699069408125486238089443633049741272846981256104817730924917330929233546522497831482693938123437190149215147313677453009008478969786165597500587108132025218593536531691370573330116226806090352196980473843985832921598333158655013418426856497878479036153509790571658873927613468621065635502452284716632719824639408106114340291913749036259682224076726610702982662699942461846344521857155447505571238604823017001531380872166896701102776649873682045193086184035064970611506875176970216636952789949822373767122803843838862098187998751195840746198323774022308295271996381005948447595886549088922323938612539570324897283507213998559296930856154966226181093049705184592319356174382119351135814330012268207131789422077859510708036043766341635077939513604519621838492237102050718055253599801783006284228942075383568640314829798783549868267107430356500964315118578845024403278403811016492234580784119068071228522066724835686295750830050195228605667588229107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067886301982806990731732950803254865863844839649939860383038914999959278161785745006875043469556394556201880683426738656636844676443673046553606218558123643042408958896116298767464669176292393343168385628191269041479029284849574056405766290501452934835596235703210856427657091853284797740548717190022614196143444422221430392080307385277903409874645601855348808316738101428250654653130296903905499933030305926173142541939940853441756236579489672688175374577363663735132495978799475266721607537463161738628594082709628779317020573811831217877872338298645217913994516991487073005246057370351242264825936828221781256563187948097547651889235643378679972998723334014845733306067826561621324134898875208474832568236849844799697359289157339225382884178594656200592279159745287382248308887988996654049097888872764482580013915601964437253223183756448555236792208266385724573443063474182791242549970261146131765981338898722607879951083923232351418947278545799459657146761648394250150298704043746095875831293441346975795198027020379267639825213234921150896856523448665375170748152863545257235387500201521204573009457216326820203917607239826219375737095005434151252486764487894515767329012184875825586844039909932560121179338429218094499903699993061288384454544106643210332153689228051713382309672769036888018719203829676269106586134434668565598242676325652977641026336654564411216717786141444653812043702486852600204993650225942403911784046517267143889300874507921299959758134790902429529345651883296581241735943668213331493466481510591411574067684540650071393349613661017570554010357095171100423803685407758962655218649773918753682110887832317885017265411055086538003259560949421352390337738820454610031453012687278748811322923625907988850479251738329145506063136393619833573243803146751515576451310418690147051592459984490675014666925646148319986214400087621782413562504097301379745909314929565211010779284718111196012517002819983900644130554048709205134607326997367159966310380148600758257681789636005425954011454452169841668107517604326167201367920567776106835121401654692872630475260699650242564805030474475738943365257271718849932508699509506071653881016061498081186753999696659367711491702055181445329245684346349742287570021431927558686068446210838170256987255140017786886604130221464865846090217147248309716653202624803347593922091947114945274919515031260602395824520587168604457305574631504795619270413480726474323954557622400352642572540778107796437045913213287165220160616090068632546647561863023823419070720947881359018902660567357335684669936284367437982902546208153593098101359742072985336886965846873201183671633729130497413053696290673826278726881791534407933237880434707438806256711344076969056010344066797484311449366305260952461030884723497635897635751420030332397163119968667886485147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733391033014031771110186642743178078297778354990971196817419867083738043051662865173863086871699296124697550455425605432165298182792703174923889942204602302518553961063096224618193544365041136880468207280827126877180771927008664561873773762799996361911474466515332935737356158693860409894954955360561925168030471267894496683647503706258418119014935571003305271673705526620193261424301439485758506877241383026862997174360258147276531275968324311402415781659120339206387610628994569205348358511918818611357871549266993942654832620018328167506205086650147488550309995173874406534116266610150455979974495154088769710035063543617389081603563252147553843175668393855557898845633270770836738897300990497881068183139725251705930537767637881604687009981281051055173000421712629649730071847881920419940541679951917086146816824713158839117712131156190202245238458177684565824236112292173312111437277998901211257431654702122213750633351261029525183283516689706833897566406839134344069370533741329718979537884522781582200784064556619927351843093798676352224509928711862588492012265379661823377375766969890077619557492920070840427479349119922378800757069767902877221460854722604046849553200606294493362337481841542040828762946303733917944776295626849777685517859327699682324903044888310279690393454448239514228524363321970205340382278947568771083464625945167535746455586060181538931512844280263784711681080692952327476112799910603922692764582755267633090859868607469866439831262518922010103276252998473500873914111105686333829850382708916418379656973003603370149397507150306947648072965525777617238677433750718857135781747787733153285989429242744297184599915353506103505644506604573674255447486312588544593821097248223850415565880505600962947967932298667796650278251514917998227573326028694045100070104243496330460972126085693216723569752033000577605865547776825146458814365453729160002393716531988225618802705966642371810485946925922382890169617423380272003553822275906039299761698217238207096084899240623272641666422889997662757806918213564922408946765246296678699122200750922576066647591057097599044408105036041615744065820289534974620038515212043693178152793155988450914781189273151135596111626679461583268450975640589360404642342482553082736609616394356283652424628725049063647567132744702317915860071280225856537958154497044720627728715385120433018764559484452361611719019995086849831415089667797133186440438759625578213910922130860721982459768105564562251497790857160747129175600389929134173975881093239326011645551433560598581329615287901569315519670712202113448029912902173953551434308850323423608242776491757679667838258272294755580238657234222862748067331470893239782168459696584580847387043117695591062947671296840179653193115582250101838437370449066442828905644012034156318568169968166772744830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102710641717535565149656209855117786198841754273783330397024020821179473670011272076499073684119384477502145729505854209915913382050431590960188081843382814557109923953272331027168997493243408400764623765112963195669684303134943230021168037510771977859866115463963477907722590583011537940431755188112303618169067381591635874574774271342079255767271399848688255963035392353413663775300754854811614306847341543960087788359126963348589644416413754218131033333717295603035281327532393742331509495883996991269374928708046597133736484903520639835286418961810873226034075897729405348004247874990620988881221546542726026941757993250863268963537603362715893677815669897329482421256395815120337971638882521648366673596555301571773328871406943199781688499107775857793965837435231969960074139654651619788037158486955802986862390161060673426270598141446823645450602090672415073609291422252579482007421868977988735808588250353649867774271463825036792342623837963613909471294645713681390732643119492115551244277204131002607628369644509096686683741226602626919605131393006793851184939425152962248085229883693405908809755897155359339761767499480891367213649640405888753359892268163404066357329606444153901750409374300255082858180699352145446029476745912518708195459463318910640093711897200288102464672849851792761665824284684429345427900795385376503536447055203567410456733808341155565953186021006931446801043841658119447809367383539306442443105133915395033426590175948402432908460248977637985155964224930339258118499094225882953273036940238454943845964040740938169559563864842372773729292509359346810460859905947124577736362971511614869944670513040402665601896801200447447458728390605210654304376372704413677501643852139048655773130596034734447060235065946352225645263955224634556129650644635220503478380687245581102078666320449205781591061762483197027227945083953454794532147035888078322441534969125011744614651762142893889435779714192760529246270177762468905124270545369974439383020859801517297562540835945845881543317749014877195686115387605902310853054356732479621642894338732520684716390253087564273410171296612921092737511819364962379390256752518267244346001420475620197312189917814183064455029847351808350811217286770214684672404636591698601656762559569419325150556590556663099897910437653099362982707156088596483660155939114919825082649623242194193380261907703054302867743349339796007588025366028866853196586530337319371705067959750797487067010910247155443787195371443178111569715329210220737433741626300094301833680868326799101711001640781049183500454056280550152560817002196228666847191521972367549164156190774317193378081446025806409793672769001813666786288143394292715404667512952418448202638567084654534975088083664553492129340747708591896446286322323015983178996506792653559738241318205315937048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136262983517717260631976525718068830845652193529635148824351235446818304585363528483224965802712631235489610028015966115699539989621670037356975750238094988665016299465507304607030922589511922884507803761722957189912493670633032622769216665170874282677116250882938496343628588168649417197438435137978835303199189133744064482596513401394149482302694257862220947564492654761791527515912777496200890468638287649446481180508900056654036452611706169034935653538236825684168539664173229752177090405430856919545584900729429050312340010720532462407966270519021888938635317920429359332158809508324136008598823244822503502502354778517250285470734966693713901809913343238073442753038336426990467612354212051623634536669829751937129706292403566616067500753027986056566104899479379953450131476945265352004600181591076863873512870774802628685019229545531231915094515248980904938177014795541846679384923674762204553591356162915284089770364444300832556293157164217827619500250925653165735938184107777854551403000056444137476776197744570346859745609572691303295841625727545363051265165288500443580928532262420091030658910679918060162174592537517786016965479000308283587325741642368099667581380918463854119234365281171539478596346009690007375980330292321841433174613476914431575617466087016532536071399032480977856093866480442915752794489221618431305248209765346629322334843498864949012391620287985364185524141989723675991973620254130624448427028408615015157065941077671198147207636373598226215166881011163516124134660339398872532666599589423405120896099811630087621748232960285915326000311654886584489773171659346830074992459459134952364918748828346128598747187451497279077803792182698416714972652476707142869798601861041116198530596111874131388271258888273714782403852394526596775493219945093468676551885674076677579463113170926626091447973342354565409594129663927210162794541858997285411438367215819166202223098029459216942988820434926899634682749738919451068184358210444173381681033138247666880052384008086261701989707847798782052224840051855029965056682668679953677151562815029993468105944919148513165350865009279035528956632847229546445701249586433231016940188274053024286057416566477194584664043441416864494202732286322802270065518377968204909349260505177855646772797474299444514132306863499252394822906090624263640737211482052404361879025219694847229789535043601028634635335032023882561877692962802723383119313806293624942279971103875568183190790804536561183175471885819764506191096607666832525791635437504529869614451994605438684899460036982659394709381340768444041439186472720928297568727702410180761687190466870168533208432172744474274375691310353117757794151893820248985023146652089992050454303495533052020148804918635377483863428750600037179442144749922103870474095790891579511575756683835335044694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378690185208387269782403279865279031619452565662057665377931094034672284889103325066330894821138044707754424941682058072537652116478562164678067072078795754829566311508121125865966034042911865605305810909264949333027441449477787115894854217401434782712087355128877266631294930716259780547826104865728255972507603583551883946910157037362543836736410852687548969245814673393324732000729508604980389644511706229376862993708239663808040900914834275692587178254845091460955352755573064314146751606257260787397465448838141542377741691820844619392240157832076686345842925520900678668118804681081620697980748778598320756247703354725148672338327346431453607513828726977085154719577253538228159265287991466899902331180807222713337243989046879780562634231099633757950175269235239365691104885320215406687362453651972231585680749514927505714300260899751296616300758889507016808475374154949077555243448083603514417275105408514309763368977593144608478075418573662024056197026502083139054369460827871860082836845855111961821798538337580721459155477620051175094996892395441387207229308440740612178880292914612427824557239815252307569102708332362132654810813077147277033156930135869605349014634475208554922723615781168478442406373948858360163759544960752824549977893453354556226505117464645488288306362217183887473220427834729539517286497785194996990600112076904044196804087428652309673622864823395529366856890671144708615616610163653661250533876127849644833686340260281467741515676413073543079390238380438392791152712976546302219717651914699229665850285064673471677340571099347525734611494640361238763522984051640346481294648008653385699465820042443153810835456509960694143753670677389907234173434427759062936417976384208008383877066772914823255561315303183888995893728092095896082245615737164002465805012312637967782563991586213634583256827808969166292891408221627162049178752812751821091937891467222649356055954484087725829813641070759261668539315196029660915423575612275440805793573167537571778297036412531645088698811496056902707869758074350492565459686888419837032410147392170166760996657171275379650446609984942976325155076817187183782342078166080698031341894258313380034639859738762357860056586430110513074508975727946717498736862745151573059509237942964514615841934368311694535812002237822357086636140202340857911756498992333030664213158785037991223204855585391488449999864084293887570763145834920020434817704103663078132770714896956114868951090460557904924948805588022727820540177044901405708451510811933874517550198630082726919340503725885523031274264122478484348373329882214576783540101129413090735498940801573575107379835195730270255950027149737337706176753050304817849746046530152937334630653216209367211408137197270495813220993155190007984402141818595335867295756337182687703814105355585895903292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722094583338870097187904972769379864455517939137398066505853737907026322748727283546732239994582600752582862119935867310765514800321877374621004560519831635624135021850220428219854322065582195340576382906102848217237096058916638057744752748200698688011549591506936577007146968166058055172826122907534288667087145517409668610801364435418418052181855408381273433258126779974611620357359304041291163574734656404783966967606496679184182510535165582585579615416797158648964552297333376303801509780474114370215093591644253227221350196869919620648263762520226608881676707822841487644649166919046653750391989745877754333823887226258260099921439819069731181250785189525995310805791150208386912460308247730689810579746265303688143463357173170815331920425447140691872977058232708394054133475070083540975692480318932033108334807113631965090237925168473791342272088038593867818779633762641992174911594877872258935782396861493222414311892969933798820123380622238415372605091056173462185214385101808187803945768780735149369923645830664066992738646148194383258932577084788219399169425107968213990777692229596741413227366457982846009987425146534292799762805912209295298981611677086075564253108546864969036703929732218689461210851135409954100620079223904136025454244561070087251102949190455288814523542881785442050738099691318770291068377276421350066358747378689342917325656227476382251621363739014022660910269017551893682018098296093429460349677669732550663625576605802831588871826427045865225801960108172680667233287369345742141499074342625505843201389903536435754260581649058949061485454026867571963430027883062125042144794081709784088167647461501049020586761175874416405164561313920534334316868533406751582725486347922784373255569276697435560014483610954802768688658141477200880311877536429426685242203054276290583249823532031272899474160044332512879152209656256976833857777635108272443635420375311527501877997939764328884642809928030555709718343091937885631263825587882152462537192677893124289164388541807297552194525309333163112693528478966721640554222182007679230322033313871824072606355733568566052856602548958606519167739984999104630209131569464369464714181131803395618393916885395554561850935039405672671601554280440820341011295606201451893854083731435675036398239559830216977114720268336727017115450332026096659830710565332528772161508628486575250046516824433905075328546546404141760967686252052783940960073992628652618950722061659658438664095012468187262301569059053819239380850947521342613655898999361259938216493134662673981073905726585874445934226835839767112889708511862840866048442306328264393212017085260590803474831188717562403010985047886796829070782896788204301157829310568640189523763303347837315653787359259449928170242411536780592978106087371726719768604485423766100564135735465132136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123838437581379471722305629373323406644676496166339314350191384348231003412258125803235583021589467183910145470012355181696694864053704046917806158830464078087831512638966024979464631272854192382917447073863097069572127206606633009126573407478117660704169584860901098123427503846037602890323608387160105487421698966071375702771325637661617689235804298957144313563276308906372421360319557264954424203207560749792469414903811318197889236847515370153970086847436652846870127168350926701296491044201152038767600473685775084248157023497544574862011954703782308015457232756681601864888154340195966601399973103548384067546131087846070058825396165975209252107389447303185719186430825574815119606785371976596756049437438403103048247575422627650792245078280148609255620066972634929885449154647377275444648012821617834417829332094130173938927896566176923017317996196537574732995793973304678045681488086531892569283198174434541259148802810830648932563477552896827509216399878458171212360988097848084582308881546350723294528899683952554856537285659886449936304438425386805350569820858233841445800398382115050759718925576731033914820824208979402129585019207573638504212140797776175886468731781742918204766641339812702268029710832661737402630723045669011465335631360048517750536750412221525591830645174880248373036831528741855646522843377081718665960942863622984105742259581122671943636171714051853333060088786533867749530027061445598937148922492689884439053697163900487358554012046784265456471357384466685203225133153041785795745269324730345957812315638836972759120473460639888659236758035929860420438297956635146077861734334344206094056189892293173728307887501216045961774244783704528658664708625254373286118559943729405627192532988810438193826717231636539508984040327863570464840848378366947300486284874136709892079078885391557630500198841484024644086966669576805036105068265693669315918748118871108644679297139801540704889889705044800954698397526663450614583449245747622311113144472595185726993716606102780191050470208783635603031466078961324521574642103834047712228756065909676114945292708832269261514235047705950162839711504235421172106007146335642982234679980915303060009875404798778325415990567090211279763831348939871139271294735302680760656994561943810541771105156633478342678227186025173924354058080226646550945297609552841189300215252827549337106898204530796358705149274137710124828633959811201578521299393771894876200896710491800165152425029336792519460446966777673541811788451403897930690698049986781822433494549146622093030864188027041521117910691930264887808580416032589061958921558561795225029434149541866984220208096134521226773386597275013853100359989075271542648787750851381939689582527589778238132782659076393042093355484446112042719980533841073714655333117553826397173007236283985004103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427134622461516360873661963566293694011361169617940260497971898923934216815858119974786274424095425434274974476076262626737531700013893830460502525182707639821240295286866517264947590859176594471757989028674560502513824840027974732272559907533604090550702027879133969297577306730315663349769975052844022085316717992679977766207366436915926539919494598224704641495029877129436556745663165019979172353615307918884870463045627389917013620953174926080300616032608187829567993952005542122387867366536561442601576139026603088498107446822346792628715124761035430422928396380627553059123803239946416767285153134660501654512707735301613868522425223837322732675113401956671047684087594614998710054133755785776870909329413265578298387498104163464831735913568564737747739095233868224387491737923753981302503462670580272605905228373112277419677143082688108939638760576115779856592775716141397714706041248708945058123521766493550945845416798729211982440423366167179032025667371762151757921486620181064991371478784417130231903707265115290236258638889919671977893077407398208480006464525117765005056041024041029507305596469634831484834741400316717902969237415304662586039856670021539881757082575679488690234766353842870664823473322031574724861559547524758251959002343050724459460478099986200184776018457686169203879323944974170407702185856059858874468554773305876531032909643244482208747189865684248215100937920988597788207338695984860927336411188432419219615735964533518563123126967639367807905671453113155264518852318780283208590988347557684743415833171969260904675438198867182739698133038500943647195762428029337720463348428165759040377077699924837163789036463200584977332126831523905329888291623486761486631872206808601799081652291041157385776376358771687109578424418257718678519083714528176905508989577038140037341818541201215766018693418939161085185306407340125084348382174765932172369670128341809065322573257685147997169641746061942219868851208718034810255927051652401022475758551491706771813422999171154086036294367930124250677416848984104735236824387426821006700938373444716798728650052317989889974020296359602347775201822514589740009810908773135721500914263579651916548926506659036368223631680749833959198393938393359713595955345568002966498319296336545300918559715881075647642978070875829964003885997980138680542189531946497703144133583283912764994328057999104931329626604327157798035945515646562286304127160818721933323945283054953412141078672758906346864474945171206102790249276607561543376878315240841947820685892443921984832983016248800914052888585434476509129414851976133287181476854664984467275331488167685715271067377499187575661088531341000140206691116223479009467435476892631403323794173256621983481636826896855864672390073016024511856111337302523440261396619897528431509882116534234874301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826045864225187774247428103266464379522076232406134128218000845794520992381324698878957995942337813615082547154316440852567250274185631389270839168264475549879544054361936643968455602456562481003844936287999365370851319117537639995891451868273124074900975498095462210093968177784840645344218121561612971624469075095418722215841700110307647474592279399502436764835615284835041134069689765947675101673656362493825091679689703684057986266987380570751608511315241261530059337823209053422973402855969190647990168940673432940883502651524855145103436456173445672097597061803497439358107059659390021005830413513210211877103784514089351007732554027558137296792416702928661859773184511654771430130158535914069073383990120747968986309420183764581302708053431310530953122578506008740717208083364009902720083148818888599954303055700460124273944964761481954159857861689148782555185674315263184765886233748032668545917415347192947662321931565208825761999842949975643719843981643770703846474574884114352146036691864607692455136468697150829699865439835542607166406707060833799186177060929315310311116032055903927523044172663971782412451595792738339382256095287732555459543641699806955942181959698885036312853718723751795866270767114323216648974788785571469865285148893712309907008942590003075313078746188528266821784495926079242486941051045947198432679832885526605452695948458353637954967656138746210660761800429786943906811616897328828418069993477794082486133836637780265136333782787133126562493549293234885563346595535564270236090715435666177503094557366865316991666209341235670648110725836478320540950999313451436139293181319463330325913452763702216874804404952606326779994685658128050630431950679694487581946921061765450255460922149612719065299424528772142124655475156461612403634463314255369844810541026413455769689491905446610653773487799624634367424809087749317283082762134326844065028941949637280861366980309686545720755453676714005078604878665823073540103626539126939336713647688823493971760799366899574322568007331223125140775480902709025148165697008401690944562057311692809395120678157678387098910468636153430502947738984836021553275841679506646574108480581994090718246999746326638530899926606472292626734612587082354657166903121693086086891252108359760454895058276050375910801697241890687085538944704652551690956589906460089087902840881779052221427363840482081356485423555065637333156365188651327565359177577621296900594599701736229118357487154883426700436263139753978900596829540379249088379695205006626931464805061991297703303701944807094585096781273093886244459765652609750550337553494589190597941635873018954520803587635938840233355482684111696441968270071429474520190230454520900755772467049233226753572712746748948587995876520648321867551304645309125807478083850172670055407143629700490420777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332994227781892598504136897566106294833281836918808339911669382890437765258147383032380217739829377461432018080873925915077446273732272593044019352190348440679059543495763258433425072023786992986004466713981872813719388717566643399169081225811728464650924759793129936635245584291771622276542673351148708298222510767178795159027215604450309993244745552199984137034339739736594098802915142642328927396195740739093351060661925947938484050807385689695671619555248405263480325486638073392456551990210612938920891481036412826668836851631506659859036838366006078612838549268753847476227831363956881517029302713191397664417410654562619382978279118485100056760250421270215995715792831662794926652827776797262434663263647519441200695604717521430322530426338400420330982119115648949885235497857073815130296303904525760277619649389744970537366741004232466548570420894050897551150038128439149091254848213448222728456310206893303326797308932069146229768777295834763482063620917912393109886535076615118279487856228115768400988260863560242407868686992881647187148749047357139735692222722688552810940875948799240330111689976549450683824855335546725436206079319790333248516939777825053505525098261788783780133859805506552328731432372212306378864841911036385701570592525919006727451096163139543655513221492834782661324926273343586224813656663447665174202541064780872010629976481783989363946180997836103961597062275243580702527332987147864326170693603822889996253440119712911051764342672782001793062121210128983467093229669695881538909307170686822487932315126276226498285939232537111901982045469475350448877446409243910019087083671042853781974315966953045545290133313233359460543933737286183806104513863732559845616539143887245141469134744208543060190789357929953198666011104206032202355843377400411867346932152691402213353766877954307861248736371619208382848867708990115660377033428166191268239959633357707130472887056154745426016070780952156972077138797470979083386778694870826623149677407780013189928434078952215102939280451096807654501572420647198083305428267285200034814437749783110823593251806326107067805577049142899242033099006655715855539816619101675125662127764136074192841299293430799109318714391747919920967014179199549382513123146235223428613349348850717681919325654082893259671360307041383393075996582615552588109186780956909335520961348358799967325949379134045732355757139354450223371773244184089584315202207255869333844900069613299560560186058153248907080042654628605039861167718580257781992670656687476221991855963443586674709897021114210252287544015225572038016184207892666714767317943609391604411636173048118388586710057357975103120754921770389894865931184317145393202515255434448057876014230758134995033552194652699872792044012857180355869307171388713497610972665141703410984463465645785682686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451696011750066566680459881889518154771528026879332901988633537228658709004325839593468931187569135855926499586817150073852195757096105040623706788307643808308069263988802883313837409503054043749489749093178240912644912909052538002315075188038495365492802269386957065697361511343257549961746453396399220589538283306480201828535240207827064423291022473573387084603987941025907544725164617045489443273212570565842827277815035160893816103333331620591245083785695922295475948272063707107236838194280992326132538427112965695179739625608572777342574341221055388510211842236744719142374921472489310598873122303898052594807397683564648712490345351894484327146455461372138961232726049983681647044105028296097322629053693266696474745573073643277335033759045510067264876844400936827307173121807897092875826778716333604369994803433793619332906231213662158390250032151564852775477962866180402974657297797686229756063878513831979338133573744633553183430369998166057436252959775559998479914738500117265771268278430021611018543442873075550320220188254944116229602653863588245841361825636806418777209060427824162748972905582537229561248406084020870586390052805283491726908590701921896339402406039000915198918361320982356935735165723341940777814604998987880127885838129761941437137268667868818683023802365967727240051119621352407700554482403123046937533268660031551885769771633104449322824825220778178352485486367453175000599431608745075376126650631201536571049136109060574823986541938567375971871217274996327470375621231601851734548027318469610717811602432974558215328420544828844649074822874493870416246950198306940199507985653422848456322244403139629250372415589141712014651320315466907035370673139853788028032820227684251017931252363170404234522541750761102382153077616116661792329033418527461057615713950224019487630444337572243089469250378141682937618893809450797524790344411700057474739026119013908788681980092101726949201814760568856791138756564556594241495400386094737155674431781547446077579745797980539274253093396905348739186965025473921477290264124940159208769059404476822745428909136919031986556505511624125167447679933161604015548103380495287153195284100329129622409660968013845418546463833657918068722943365740969849011272316518751194102485309602359840502885211034429158847521256699632704908820006512942969540749443464390166673443330482502945444070520393357147504907447368940030134785051998888347089611424210534170797926743173733956229789224602839653506720628911974066690397387155184350464293833658880175757403782934134276471756813994780265700706420488663234412571471126333391398559032703470065222325576763204784951688811421267912606279271119037299500349289697157486418172986007171466830139517663781770052102988682231187603217008874605073320838561748744491956769576153005550869156771273898016426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708333484225923185848760504882942099414246352101362296753227268808273600553224406848101082164651324069385468839148455840520789589182189631135739058930230897347811462328128510120112593869793862063036619911269297682845229662465931753634830438461226377070213523102480181194093703946487165045597670025674717235379443673894561109108829277892929642363685488809148286611879897161273292189014465721244114363311429053491872953082364012861861044281565027111160875190002493446412859521219333479502646746591020206354844631400131804013432453033557780988055965262671177398708009938983950786200872107569621232423287890009112615139462821551441004243750022923955674530106559991692287552600961851331308125083716402174662810748332394469287815382498403713232759399783400414488577659018780710958371895757953618412994669694382283033867755319831990402509240457278166071540319261010183890789275032007632386559361382275963893577064793426717293090898404515436852415515321900480664399493293124218409024737475806947466031830035181264930051985276570601513852354570230597744951221299104750509301689566411329965036720304517971062254580237984243319673899680225827515148511798107051244769868555974740723998819613864577722966842137312289041038765167838867711160161169258371768063563835040664202202613266958970658082712976635110818529234387136849207766612008805972861839017707447452867464878451557569532316863880218393267642139795500038075466738503468605165820715057358605260718019569896229931209730602811045460153249892407297944126862286359976092790724044199429829745709646854313616882265438118603066326272899971274643713076423350979121472186201201126340293955547938441922974873775347742445077472567742582769125298961112296157514717822891390984505934003917406631619596461711075386753865559889690084671750955333092903714321693618747040196864190292856449380481562674468464393448816727784873327687114363618198019234163561925375020234247205854806622680174789331180845463706805549326142797410653016174818558500140719910178606746568741440523253355726702232953003548471317922889256992553244275028584028762722900479094651531001039506348655016433422769214023537541008217580168657574446106981756676373697734209274740212164255742033962792207602079360494025704394488771173202146629561489277628016722476238163392547446213935924655183272063875737653418137920693639540836550083739747648618965352048126000667982203859083797051573326039563166711074953259802113452645700989388285642096794924793065129505440090014213264882572167529779856029612901644706121680996943488560219911675346676664896924525502068892261050785600825284697052522369402551836437895103664915968934931191111572311352343750484617727230934732680802829451486343055349344246506788878502485709505327265324554144803661949963086647902535939245471840042641032900590756049210663468003032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268128852788051087416263864744381532241888995075475311643443026036631346004789722073230522035548885948296003176252228886006692401970445433650478844804058377157167531876164231759714651307662466315415251619507111590979301223126361024613393113637081762416984258763630359301128365953637357999118530330672552062237947288024807014900753585171224046930583138108075433054969987858840674118266227001260825535846004344303747495583320735192911350364077155088378117401204830671219759475640882181223654097269145387453021278197127944717997808486014212940870275703218243954210780274747591945848849915346994649922203916228498654199453145482334231138834281375565547365676896016901340204046002405255444860312518958479057914648039415691458422403852491168110618287703165311366366808081677696660955517967090204061759502831186129779503753359121331663532484896319056918241404899757824878387923816367342506171944121350590006299138799247846475135471319059126261269761629841833229221990329355143266720151501136106159081416054258708835247186664652420475253185084945858357652878403327987361476671308700744074631540880932361704761376565439502974896055418694632989234393869005563829805482990443591007426544930183171197837686168471795975150827413970605581811364518251874779341422645505663506666902194103552839294199384214324865389226273967934397330680210266624002955728239886951551991774918709881214719102164315693446965594941529349835691844563811470101127611593077717307917222979630007258452992932312701376045738157525572122328812740299367552916814082362610546854846041777475391869315390798069635090429145324067990530412079971905695518116516431693204932805308953286413493588227328050470362773167500914525104744112022326923311599989525731105987062612462592768186961950261758449226988170991080738453609403290317055207316222349417244841735003329495563023235318015060531640692536662380460083837738379373976358666684923194395897302784486886385673007827822801897792345151850916084104277171536428592665851151011912285320468366815058588785777210332714796037868911958816957283746902235969469862083624823838896990744522918053414523409506404849691457517751167212562460160268358651464535744789554557502088539996436186265093889024438553632434455815796634196851328198815842373941427568070897632396658789214382254404767827219838255591135891389530897870006029667532897356582555258992757647002800666463620814679712281174026475419516986150622226176666558802881818904648177288740308241979235087394470035747361147694795118092478706846418562437958719836733460657852926600276728946112323986145389051046650753346043131562940432879115381432741830390030055922991363612909384129747884395905709374759908461182085035118327618171752751043934451725569250923154796237661087143156826201500524622997270291328342820085315287378874197975342579462289874323886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963159817487854550002106554205228262884442020800219378284728720132994651281709430391002743207703129263275042153512883727361157502289392428470165727755139982808666963233384460603790821299285159037240137351171980691869674735328619271738211364578574380228798173836377871395576459736581426781901674930520167530099799928860704331879870584413578642557650556084082085434163241982135291722462475980803627835477172866588175576050060835810851239435519866273146478542002413068754179332133608153273462805463531141748214445817986938473533220396680082743365751751857837918545112454081491791150612356095931762064624715819456396108823138296283098966639334570003834413646743921188068274612085108662385485683300486510055838067765719956044063973423587480165361930732948784045832980339939604821417896073412364619230542493884821780760617698763575371423942733540328313020500942817263310593569902130333912324591325080905068304662192103366876930633361953707142317377511774111267297146204253664858162260533882509329614544948586234144485599247376194339197032622783707711871544614735556595303192023564187336854386676015540823756184206128513528230344122918283510115960812014704621514310939813514661605137266720627026088225423950735773278924444575505391778904305191855921281043272204385027921339725450275234396269019313370207619908877116125867294072304792212888911766590860667029039555709853217937332657058785313169814971903697942648477473170333111068818953913198395462297626056293892406879196453494008822088421830921887293525397859763244974982624440123030148155620653038537092237545181483012938751655155607878864081546122941136991702383065937841524129050377455828709450037850945130760813205099695407271776193749766395628892300190181633849126953974384044368967281384962561032797880179321149225123630997570365469916728809031410832856497030887622850092746699102522049255668124961645703579495410784454306498462008359865241168842386230171199935549461783992492970650736521159674466943421980172461685034454993232448577653533136046478883538308795254620950480092436265026997817956425535290160809453217739729822558613441817461464265034186549188375302967436272513588699679781409723306038478273877259671379145541943196040440935511112560171520337807559324275890715264274472651834037067272446134869195470165894930882183957231309412860953016845183268711997467124989839802080779230773272975104897875767187118348961807452170214901137359886442034286378520701764601836230028034847127968840900419460881460322429227533569562215284126529648326887700423223849063483392684074539256750221730240714086010201625524495560252752194140819590042168164004812229395123103899084233820465653887497446979490727575770450517356537566420728052930755338874393478237553292476215209225987603144992573507688253311402932588775655555715545366835770653558094098551408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535268084756167665772637878693308160105312541669255685713902593521802107504102953752274304754612222957357293862271372032239544256521708915733350262994858753724921898792619247413932785233336623777035287885881539510289028984631619102710608200674952880181668830907060903031843169759625887959130851608240307434099451530683926491925844374789223850902075194585465878804844189212370144863865540433182446965431424036307341963458639577885539128072049269513815491172788490908683490214431749409292904975693540736831511079791564923994066295796547140389481078622993501347775226149717357445222221702693609604580182664391818385121006280468580867873007275505908217150944262598573205482670260620504862055995829207771475616272602559439849213561384326781455803616421889608142743874751141482312266121565951926530887454310142527203353705919706262229562831200127929468710320859785363628542000778476221730397172486927747274856541545953869929685261220004701407352041321028475673320133940549240935663926744217661836847072940045060651837984439944839790246019486142249583176493809606147289455677041849696562021412116313948252621056223001113705918162382268498408515672923457875061781027672530520717907527331986562948437914735864535878112781837850501312291220651341480299422520953416872100245158122378665293203628987369088435662778206109428917057778442446717326739978462137184231088115217317051413662736201981543823763732583694006258596720489611737618972394731783510443003562613752688460260540338414268195482158069733196197661338597538704365698183306178990772339926402022324091560521832586449388753758341299710995693870955833770176338720603342515301823718592851877808368083149772081805918270672604912208047541790657640098658688394926366823621402495428432958945577655756798168568707844828997951342435570039906976587396872076769524573806120071344825268630797120365642316188172649108069353838988998036757462333828780875452329559077888977589689600857147698500248746108613042981131793389928628691599566084644690238214555902603163125148755291510146902658165567253024212334551589641456998746979075491588540441254898566452501678166864096588196471758326424798202014447085651147116076195081762229552973907294434394433379040337910373638695203422765840718372452517876095764380885126114006614590185513203420716656119837799367577830929005085782835692097232265687093191912952500068533446006053866959464589616152663887545909000457508012223197823418778249271019285789746886521056510835377091042617326965613260473666197142675840098607504323856164020196381410808926211583636506186131065306600770108193368138751871663648712323688549573278708861722311791932948799608976009220791845776019172592069338786191255406066281178308194796616952580563599126767048464190033334982753042049621768451616259629838180300920094508373734684079270359646130871755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760658279856946391042687817331752664267977951669237235330939353077277071917467122768704702605381367835369696514335540910635613173972526691123806697581543563346618978707028236257782362196021130230708754149034011019652817880954670915934114982375129862425347906060975275472628385576558011759824939285301822036827710997009368679514410802537023991103333911773488771971277171178087540707251080504264251383448729898094319432609673596582885243639589942205375836215019071806273441117152698664651752662720946047568512405528146357337678868328119855343052807588441335568394936574518140097718873845220807093013451106646725150410075441783396897812938161044488836922671082166686735206182746776887257487925578160489905705137890726482910179659466670152583064854843379308627817242580688108489910814108709765565380549689684859817938077480136596942619185094711815348559064789062368623672648597383944543244324367403326530090472480246989768654123033443343855397094669093390421157824457479787638291258935772997873236268478793591622320284879728833781114214729492115022925729350656492855327555948222690401949591963565935665690776058220687255729197332759075884709497150935432378800051950459838042023114425379246116526419177790909033525067591893617696328936779477535709840596500231597017236538522057879791753542744064530681175883072173761286647520280051235282019948800335277904481736612354802666265793187665700957651738738317355588891778685232294061665082387181668258488645376872561285946845625381805595777417139081819798673728922787445738374390548604694130961315113514671223723724129285715077441597636515439737295944662831691598612080374130142012114463878387845538077567463792441663742142077282259126872656814586146828265715338168176558903173761070115814422182418537215715162952903997751446349921216196234668568283335195846859424753382309675820422168190990012889030387999900683277614441068780746223410231375788188231180019264524069147468318835905529153450942707322869367188167608507146452961792218618122871578545860606981324390420879451916381215746744602213468322369649345147461515038893787397482523201002695563309132340763441655748478402878575959641405200846946085928267721975160860114290011306690360628678546728199101172154179469163332988264190874155393230958450967738466576097124233123417471299024916553612305218708159300113234519103014818362825703984648572118466102203723105966500482571856827383021518463602448553062011723729277764084353723476030365424969220108371069182957210200447426454448550495367598758821687868982056811111842476083016898191537870689330944297989893636462829995743817624955617013873884805615485446976304983709995219373056237908121088931632936605188164250692670365955744106229309492006802612015761706739307505660885056744062166953025245592822297065944972578884597695115571052394657388388681080047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785290672869483216596629713905962732083192754960577355613699860776724023962476084417093649355288392297819947479801687787128370531863157516796283611215001287727949430123098043606617189555734343105346741496435648239842159105586161778268799661716341363539744151383767855168995561808054422078639764229808734809460175646053749473738908919135046616445361174294535133405180505704405044371362756134105124054147849308071813898442898172623215666189320523398514908819434651171063192386967381369181664500062956172274464167347425932866902529958340548614956094479164840473863657112679158205572224761497067694166112653831205596982248913110049303480584839965121226360048842231913899106680481123846673837057238742549571139540256491079757307351999846623497658864220629595655709426922872983452275419249134979320033467751374218528316149801725180795078195324074135742810622338562921333257314452013053142719289769201027197330186856033837315909726056523782864453789571990782982810268248347662665102191301498286542224134609038104018601591282012787007463821912432689484216719189484340537319613972138367217555363093627491071074570911157561041704691197031987039576999640246940921680941621733056240795102011450967922837229706360306123811932834923406794911373567979202355607242442180803447303750961019972196590039718515673111494468213856596116347099566346305716834644645088817429149627000011726999542415972269687862767988563724925408661959084448380600527457983007625962444112577256122854801850195014786016858213906005886787967380740406662667348507339577770095268081250303077396570523355563477845715161656984238116592855013490900392107162997576430374465924601487545949602956550385988526850206917316959755749924662334126732973371137295535864987982720148940372008244541711446323731958417623729489615315532936142774195903636075571750926877786507419774259763150312372625470715996114911219205447085909165051872910795994510113458222737872068500398493731488453082782568557562066301881478177983689587875792140755637775546908123158137624187940673182947717624753694221874853561493697404345679878640488378092649490649727065474554757621429934546992836886087936320213329031556136761325939072975661988564736438766428405252470013657105135031131496593769947590210847753644183574658384464589448248259140655306341553927812160438740361077046639257707305694522502016340954330665020721387500659008126778271027544619138990792802145562315686875851108116731374397675411734271145684246426765154039122605242689167268916381221010597141609047537143738874508756189459420524497551771380100441279288680238760329238696353281188848998316857554889672941597831674653355741000307848572695074618189056840182224126682108545961129655343669851994576652758894848287311814331392631707720685610239604179311874615858376084573188376101031478684089491958838116214403117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882230249878863376211803291166708386010933289204195766591613923216112572169210198444818647551434853093638069198874401510931569013730777298286658864589160857647655826047604855252653362642007131727703567475970673702307300640277960816307265855681662348736930441138612062601719549478794756323798101880811203778098981021121653261381938560287592309543581004788894580663857548240000466487631320105157045484753493515377267625454307227042403329206383603988463914213757501252767697485989138193275292492036536532105568903839820508801148449112260104251512009901150704582262998487433322464901236260475455965414235789993754821465670844473004106152561058761478522205554627478525211757969809756169785608461232453293223753260899190141268274655377267063495823920277812599707871559254906802041018314507905633438148989911575934607375149557743690631236456404837749958692398802748607116395011831360978358270221626232646209331391600527610389911093979028419549864190389070999316108455210403260115483062020322035516317728778948047073712002579754896886818318014667263632151808596840937553382959362998123131553157380345297895075313227054949002471796853118003028219149410145080171710658126650464048317817798330963547313535609192604156918233610339714502671910800543282350036994997019145286877095708950534203644138960513700453370408258980071278909334964715009088891634538464523513297388231426635528380103737768945559595765507968831793484304827406108081877805366907587369798333002134680038516796310633090829938422360292351221899374388835172191158750943074987291486562297949078549176274429556539367335527755762137152469688177467037220501202757350654851357268997968749182755777956164480533282632805185716450246221974002897339780857348954700481365442751974062575099760673817810230396886816431298562229439188646880273723619399243640561046823920849407503246822093361719161707590772070873523534825405161487871099162736238345685980664322915199217198116837418019005327486055751310080217918513541444755356280279374933090810537890506267578121020759315885720760029063799337095712735209492623904487519338278130363940677132557568535933141262119255048669294530558564007903544722814653679917558653378902080979402544355753896179456197915334751943750513297521444999300169473878600481645310727359813735365539355509079191320818291967035589555571650685865246005399596049417603818534200459790716027453753318780919023954347234700829480942330186050069946721908309237864268735459212336860643228957388248685227119423457580864530216033617051933505566991319858955328522792641205314109844992160155593553595044500721332208260239530959914573473556180408742621702754287989065573856917438159668811220047548373931181773489624848438523862858379884099064825022915966018297969426678606512091266793439891843445928038450496278180344122484908773736057319578499686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83732015834597145064507520033070660562840269484024250496158524607624791399527681664179493847191259946935463019484207783763693606973972375971098995380979974629689057512804737157399462173036814608761886195334987449149245041647127567988592426924388264669718422833097600447763252075782520907806891541839740088820876766094167240933639749194965150080074150162513267983702959433684039901550972812710305496907654951728878020531599778299978388925751354448320665400388173127742645896909611348980460038384101106056609694563094810239378630606452716689584357872800274356207352042029008248395918718118205565266870182340308437016536275484669304811814677183121961808703664438387764679313421522620578444525630790964713613152577867231054600567369300998688376613676852050651080508470881606695898420740426623217879268260153195938756263415749613310236720208703980168071499230860464733146163794103771032513864785628712196756685698936165333408157512375646643721997033322115229127089089820341318926900071077556232803361254812959533436509613308989729088035103803858966710003159471204774091038584680291090796138037106779917442520634161746231351270508298343211375908266623486401007867455594383019369588493069953783774608176975750088126740473452722958890242853712457717620502286512992517961231363056458975411902479052680281808328089769638665679931146977350043438963225482972758355472125989258724777755843349108198425493056507515557213565009170206883713745868559507164123786656270378839087942442476347170243627046416009586348840304307878971233743862529005214703976310584353820465774139251726524674883715866410058208250913761767701176369080592889598925369396012362082863088850479730031092160364025086104662264551178959068981093592822157364859428342826895190002643912836832720143144942614813840455818653237042079080268106315085009959271867050666891588127785573296761762878646118772098157406846621889893539547762165156880630301227977839431083916325864380179924444493589112807571005571378460390989159986820141803100666273226087779899083377606908669096564376174012971919778330585513991851797329146936308556129614753150068580854784135952323718270430250709308959583000723752206523530096240379394083211038297905741971367464886836621878514816860512733448961429823799934922692115669060848729993553515900198011823481435391133115380075933610481815485248540004677942530049596436391194354573163607046646080803712764343480276894032095836421774124177699369117140355570343524902182398714364209327682754514298470826298960459687983792077349430744364390462668630527707016785544453805099545536226636703049741750603262934198183988783141398144507168483966187987053610504543907030901998188893338851596562983940655586767372908322127955692835079455070422556447100988399844845403243153876645204320126585529821936034353047943672711872219095676390136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789675608195549967067770499008658685925667008266255201059782618641595411577581342239632350303667777820184100357973872347373864924820139528751464708658259494371732609374396841584811344266787050772583762359437361413552885928131326460248882138488767889417404192060800857976862913708293427848056811337743131149092263633498000685980589197329382487538047496199344808468065062427441218760444682369079252587174401982963705743089996337713895176886493327575557107490147449936933314702171563307140439148341657340292139339003878821954656196591015178682129141664226883955312242273740877247847686355570211864232983387760725186840023885849187200222876639346189201900252627833554482535061144247619768404453979662786287048425764122989768427721673193892956139522479159070886426000292350955209569264756170451593016713358786704232940300663650639163705310566702152448790194712232521720345114474233352699183576496329848316709064623722158113058414400603651209670071897281477124111828756440578945135136230461621895834288596912104476901573602187058771816128329034145904143056494105416187728762931906418500664936962951217149407449196451306788384463754595891479209973644956883795429580661322942597274240923566554961593772472361989722799046443698031088464755807768289830241384372028817953258926423995409771273616121621545208328403181327013158013238446443913107440812270881590615339325244227237985203621197293195831062994300915741857837707884235542450311045586673909442635302115642119144510119434969066078803184700271665288990065221164589956860627218667221291843609424619214012987519248706568626169898457907817828260223702214257554425977569424925782877607834768229410622495927988654276846111909594270508993364583952685154526119913072463192203162270759715971183483682524496583019457934802234199575139524997886124608049867235269294144842632539170095090321186286958000336518020184918348415514021106522407512508877946471139952976375857873527088982006418543871442515720137937897899260667382571716068815985356657402668284694909550670902190423597652501025176857345208116451991801560970843900029493206325330855158000330481841097628857825377059976864497000647856329675092574297428604717923989490239160572703061155187856497096532014686738196253369264593470395889231124173079232428590446844835712683844838784667489419289353520202721918446746063090376156918359751612621630507217321697082434421179748040947587756108230548105871777672377532538232553460794749413325273998516964664017858299930570913057872199305019687911953176565421344508121895652037021456861626884760669279206972548691065176454234118324610973020643214555582232107061863237166785420385699017040246721492526784829502368297391310868672515038425955801297237418492080457575092991106424217552300040916013033379301925467563419887756904901582715224196538911446968420680611793978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598384625648039606547358013257422085880002635479361294683302774569669728802343221262764955316489631635015311875722145982415496921061269078252361014372695195479436781175171147212741510952289473481715463005224227740468737563128909081072643257408525632726692226395534812872244579641128885936214608838128143101898188558616143699417718573283224445499357672221242533526885857517565716492641009206173951774265725658361676683382738466198284605397863245479380635027062511315116325011225555255977633144426593996092207416113108324786477925414115547182952570276914785664413522569917952597901160233062113314690291411638743233157914309461686417286514962676147219168107178789495699224971138449889904690459357963496639558060075519344753132212592637852787917224854349811499559995908029218965553799104997802384732380518060958698551221853720223604338851418894096567258414537334549205319729154097721139797245095639437788098131119901948393162142471047715131380890747015086737622050036868524851364117366635977772557512458572495903979826356997260168136986725785706905619549058046507686377214932575692796724779925678566721817145121400339520726050376153006271549769633546805240437553407769735082723709584428982199078269178238396131500899783426743412524736346426712595074421623313969673138954203962525018286377194266991024902489296746355294427018246039421446200838017606340013599996376693205492873747338183534862327170105010522270557400162942699544310079420087753445500567070977196098153480178396691295340954590532733276303719203295839455918782629082746359675228237150304175976990202833858183209266628329746780775101928308378635926221955270977820423478534365173436172764302596190685885464548527311962253782056990296352864685806246774138199031087496856485275659605550870646620574226452165628219798915534156308224290006816732764281313595188640180329299876939440331356389634139129399661739862504473168468670235120340332260701861526451709593498470705448958279232395205958576359298463940973976477471458701182781017510724787496346358043808275320698646626097189449868126140487236670255109765918031848225127352309529685928904206229680275221483128202082757449454908628504704400290196824706086942702160807344035532867888054938843395852845844363430186120300088516570364184194755318385930079068399908020593859614774368154926399276314181465138906128705342135441474432187558578833760821288218255492134584522283402375124626833468739913641889638279223986762039523738935803386734821288605585746544358261699549328702465156552988691484581918984326220890244082157352491808702149409918525843538400149776863617269559849736455737253359103091422608488154916384798028485918441913053136913203407169277763059089679798743161109668541496282168285663731393689675360547756130382373524268264851746061957424538005855931979165494783993344365551582481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347359598268664636953180929832383893171276627193583615354825160477474943459705162378957739207423913010340796081081241353969933745702486054667062490003807607472853351274704199527503680094304088016900573984707738050091164197256486313750007566486002999174254877751097332842906213969931355920038375003064512928169052003705364858135750928086280980496602774813685857813238998168398480188824719992026589884398202121360948349451054992626213529877837101652895297974927119503677833027731153014035212298729760159412751107744041891407206962250150810709150977272126435935101502191460601861297189105472638482917948040344420293371985110725918880518841760232232752890333123288538033695002838203267991493672534410394313894215437926468906539579350772648147096815048970540880529193282493626888104325449168638226558458226133671682290493107531380965301064768260508567740239225839839567677297004630097116657395277396943501953943542310159148991933776683797441483888346809094278491530480628018598953391506456964063891525173538733092660255181617465806264315953285481730120636131009303194834330400456656347009052066025411435299001504684977081162242533928697106922578250315268688268711773948338724158389944975510591313214578074819403742172135804580601544268051757805194120495030532618796827541577697621390635606799176769422120943107834593074549528824490282104831140010292225655740304963012150415895693585860832464536769374823174985122113246571067458686437313586655069260389780618069228841517703911626189502966655983234858288065270602151785872762499504372256321258509459990700598490508202769992222649251833846289670442325580023056567852413597274767524719569167383405517085838394819625773086788766253300988746686173445870048451722016722483106065638445199256998727532524408645196481812749080582400178900795597358816828034096541375458075786962686272499936876506412024250807537012399892758988301555045584405332165642508827397078036837631130716008814855006435708734475765681091051466451449229868583979147252659848088179010130379630560230516632435487211463139774473013545015249784649317462360676386332179861352456329337082121496294124264514197219290503835515529993271317169099773391775893450783268041159622457610935333307873337226088659118921579706709895472768799295918682999357853349628983953933563854935870815203381694923527271684033883568243274174847867363707581251703161096248420799195958160503551245689984451116871717266447091873442228780188074133178244583333316518943820662802978824094171848724387890812371030726019776680356095442091055990291766472056015843721794677304480214673270665860064230839737829981609343204112660246296209050200486309751470301395216033690835181706014459288875180652820607643370328894890215510372722005533430202392031683069713493715201654061237753048567827920761023316760459188368776935715764422312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428775418641209564443781570679948090424434240298561137973477640738299602250332093650846297426537507520843722143362736234557341928053784118356365643655902208786966084847802351109058716709786990089091600023713052813287794481179640994287362861049748310143172917566859631442188272958937624650734062287179646495449707304850040684854186038243685988615097021361517882479295613165682300366617356553855360855523713618418734719947250618177163214244740696347878675760359094741358570735228983792979219555300856951808257598161550400369089472206031301640551451951711592933882482766128635120751594242646644222633687889229303509326428609958285577484222981517825761832131581346801446238949466596773797354695182641053027872446759820719049156517607463892942507456783613045981857977377521628474152383089810344458720731584762900559807951709900113670171799149359418219482971601713078578000704975815106977635294130071893958125515874826393279732575361199309067400845821468529048913319734472139969545420451659209624114002059813753874399309847688428956215179895825006503472464223601485409685820427017044474804675898725893746352762587703532118240055414876897333304269926183030168302156428541654864251888158083269677273367475977950626830635836533257907032509963330112715791917755192932083888663329116074169139254887550080887842784268104833376649428120225962149707817767186225253986323556320858162282393330427980907832172708139606466426709211265536870993420775522194268111560642459738703023283833108026263581126655137277067463395133285104173412769512032415650442565179108706209061103432829798854094441627927428637297350451130888301864275935322296724501892876589240526995017296692861630039786374183669566912826842016506991193986354638168837573142087737976040130814665050874707852578757093712135201839222521047087652663512074209352899592832689015811307579832944670357763797172203481104305951157819699615072338210111239345187704176748875385648008789791691231514329639335520913781320859646489100474861544924651665908896168806569997854646153110263273525097357256599589883541139623726806604084901050354615092565920357814068502135197889935777713734187712124691797110385212482862762407959406385248079237330199171859971290022026071435660583941448079390235769450292584209787999685375475383637138199061189045864143078255224394367782791783542588818025351689661827119768029602878017269889877676827372471483801840482604548203125662854722093459687406107526343198513562839706763774525566574757291509686378378912916112154815406304550516478225355344633478997720743079747204199513352498281426680669648014628324259177775037879022507710388527869926914859572897368897778548563857059459459319848452495132278603316596597186310965278932649259578874028217580634135796415972035793308705685969335140480589038252159894857925333645171409897253931155836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794318989496051983988174474917443193175321892687080034071520923367003051758692732766130648152918349066807165617452758366013369179583039656240967175402036931059664530452832655879482927200443341468308889778931473679362925414698831921037233496741413839431855131947888587324891502124082271575893573781432745609134431372991754849904081696993533378605908009465186359306796026752162304602516035381302964996842866232600627748446553313408130978400460797231877623168665228519171348112603790165646351372932527213816004040389256486865162606135806385746165558579457359944984408062537446236708675183979525371330245385736692916574637401605311685953101414265135674648489301313440687812702889446771366701007167644847324597501183471611252655598196182803200292416395527243721592572121868159361461090600946408535059889863710720780859791758014339234201312597888616887021852854864677412424814940750352855780497546935069510399622682042515934491675410047121550003388202006542399534685339067651920209080010433128912734146981084749941593336278058068068710822693856554165034934358265387828082016343753907036693733987432426500874547313244412859560651718394021698161492644744337622201908357654760175215955423625991357749975257242841644170411420085990279494429452313948847883857319835392998731680609365160094330224485629773490473775211143207286851812702610786426838658994031607004322455812044696315670301067336532393430655523323982225104423652964221750072527349468925383324724493977668134349855871537824005843927952309726627040010306147997691223074783556393712715882860800266709400253568909893656425487179627541149220901111647792152375952945136982098065426120961962428144724601523835255491024724047655671117321241040558746612174710432637405495083024173031952840414407605461875646640849977760690952753632746472179197007736037946703914863364084518235938120468490560090553421600908696814230971449435261130757461862346122023968015017145373401166076534575073364543269507143868614221392960411313426804376586584288717130127564833474614644447211582828573470321946777264758129330348287619191547208925242737421860377546250185930756100001410706974392357939979409046598435093838411313706668417495161838852644578099793679124930399785476537026825112743659555454313448802947043649089978585845354780074745823234960262821013625720192147388102787714103054426717001309776200443021024555098395772287767111406144715044179047712792675584066467733392566371268356619037673826826219997991827061005515274501965189415778464011757255468122434529539056758325802564735390508911006061772901073560287747869489347356312152413663295807291766646359779591828552178094726169932089052919117221360268732109972375110975243868382846724026172597568427943597739359364299036269470061323578500561821711936009691265588717737777271368093869923672467419159566517063564506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194790083252048545796916833673444980047790749506348082368616463238932934936165454890347673540766246593575621764917779449896716660322318045586009887768927341903541543875218162149092610661119244368057343296078764581197009589704985954980043468218968219843890221886788658600978686454941753025753787440574199743994817172015110137863461301700301750771753576792402154896740241747366750978754613147489186960901671743502399163451529462631753148166723849270153864208686932381859530974460258964978872628175783514219519176572591147023648844590779459231333156499497664439110449138890269165479362170948689252248947000467848351876343332304821620253485041012822260834112386579099426768093001072939273414289318386692962548492118734657510098159179876397167818368379438825549297542034247692468281679507687797858265815078114929554249047498286069409565886161133267915033974488099242889899812979575699024247424789410875244871072238492622049076291857277178814797581118486812115706693051867169153100428739307213784822966051502759094179060967561584019203260503583235028106527942616169972844717231478119789605720688078249288998028090370250055147625934952746413273838894020523959362737798439595396115088051790391410051653536467381783651293813394571130388851699259391235865833762831720352651614939899188117137035981268017895670803752692678152331590900135881635653236737137598865323534522831834584917355402691305505669558923156113987137632780302764282132886244495764087284935949076776057374174495209239301986980913003609713995410060005921963484686691777525220968990160244554230136606011023368698515889366153578792244788497887034974383576723541320841925974926173720751415235614392859650177354719763888031396404273536489129899526133746314179538349733886462452099975396736888571794724454992528885800881832767824968735537189243086561328833433899419153979824985584258300009396951954169970468302400179178397666391202693309227752270794210344207502607228827258836699435125981439375865369958040638193023809055849430441058233106190866695801555438504708304231689715975705530040709059550668578584488156646204347427277708033595376746165844674425408317540879985786280281125336712515818981715442449539734190291132359695655285533703973317557134459903166392617761406044287686491731342488361381607726767553091497316527597566054721906341922564752358264275233152308049378526229800967407778881949843910717475590875858262522860707287646469576336593438509929831788912640147065364315962887742881388983464852323628790264059928001985984469410935973056525953089312321703055922336323403106451220471674147066588902293440789530394698247002656344304853773068105699478712396472938520029298553140939135374015553642658070306764403641419953991486012125019882616960040740673687474247717513393885784211430680745022605447632825008780279712152553085535933301765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666795643183271734543394178485346299959266467799767614770927632869748165384101707936464417533711670998397004390259065947256271440476344693254307133373060536716154612138183034140605595743525383246946519372788137398818913633181226439434513987231501416045941010716181703768045285585727541742256431660430912152877853366051542397039091853672903858070089619135492637199785191417846454194789475329957703600601112601808187548707572312602391662842306321335483692019738924832558889868368651332396424062362097220387210488831516439771457454802114866780312656962778041019751599412971799414568582144586140873752262989710771020910799000904700058087504877473411632971661330682256996701227686684362358871979257101347496412806078103252517427365056625855050115761577465875032065716894915690940528630106585872205132679631654039246838538968639875427026502096278814169659415210295593690685672692993900253739908610302248454912962996679041355288226273474861714079391928270908605425238750609950264233402348710007964063064278233584526488620858394486090410404276692296979069107630947851134362868164152506197564239603391234806452457177777151715319572788323057334224461619072141798485633556810840782189131122919317184088297896084194815793421807525753544469479302013672270781704918205680972197044163521468299430839641414072866009918350722441683929297869175767269509388247933192407729414662660778213640778042156273227220969152413114787684858359618632921026242114200232314400859147038299656378311653286341229476932810250494105150301727889098757463119641635032656337099780766786033786081298399497826803915555989394992473691116594925197055574718356901313523408768110764490385665343700857366836177047392891783699622055235210471003260595813684938743319458157671387802603013890243104894160607873996854955658502009553609216142402949605461811446331491599874200196253629026038429917867526716066967841607363849518716302361921983040787957169541320604452958477573884004015974556142258290008768506582217459949738429266642705521187329551492612337580527786000567199652942285820817795157318281415510681883850733155099573532481626981422468432915121491495442074728460118273982833391505857283428240092981768771725250731833402082194271801454587271809296174830738616502662221962174328129914937203016754384896880284369969578023016125015957299263821088343142321176036388126143369198596370810266935934516229777648636160546057144192302558809554502037224112892954833124279911824474870307638303948496868757317293201971262542579443732234480039941244294388705649782290257857304637719782496296496424868828104585855017644711992929695077032389158002056213883761150881399565761359980272445422615061037628307497658339356181194980231081552059791095043977631075688384353004950122435097774411487718229228013534322035549208453651381349043615470124150276088606405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988243850866715067298181877824325656204496380367630500306418899902575569907391460848569645475376935449754755999811001950809041926588847467844185468733768897989080991102565304465370051816403138740319764925865774010726677512149570357500387254854946057781743319844491045932732270268916409408805591036985960280428138467120340024001648356939301782265698027755145755915173726000622829246634739795553868552487811892195191564163698592400897836074936306352042682178016494241651091984374130428593513770272605960360767570975514400797034505264440934282853023134219962382169251926619366236100583957004724213043456850779844783464110028315367508780044570449589897671341338961977844283004215665999782957791423679136080417977206973034098854072419702191896497113198222736454755053358140689882083511932106129762381573811095049480015791841518915985473405324465309969813188130344888841774002031014104561924963955625324174139849494993730070355018923824028446667550523990134783845110909510225826892605132137331562154380462378565822370799819424163458887260845251866305199025856576239382217970735228602783077207978495291930818061851191207651168206529860613348015707304396011213791862421956151418583530956713560317934868017640574178943015560418214678475895289705752947920015710644028801865375246849423282555972909564530908605864211433708116930857531762919310038714615461818997972484801641670046267896038329598853862849372102821902858696356947891080393508783245472368073194321002043274573473295850284106718232548573741831271451064718526651467706449607621653165911502753620082523746336857675197508792504072914070710256821305972899428592680145321439783768772347920475213342370956577476168279119338811036748469000363575267585507200335232841223164018938649713960550587669336304773128377941094071295602168341168189344165730882181220494676225956001057536675243140616679808055855900592218467297403493218043412794814867969817550231831723756900434795725021534449317547774046327722954465844888153614335802072853103762693392520755567428043889223054932292698050118050537275737092304365265030542809388911144112052428771158708071788970099087062678510620874250029810941116323187952218187695917264973835881310675907887784455243840689502748629802683583738584347062961106334360539885003213406903238787112579548958814690264589441175755554665909683240336617392839018564352353123512439968347903883898438527350613347258440815049695865166935981130260131041913372362204964447360430799932740507788630545984000521957023349773336520765296738394428230861676506735396383622421283462375699318369748695743145399081450538953126976357225756595263804430602963810656951605364638256494748435138571484775473531758259020670260104174067575140482528701905212438582463012750739824641573917368226391850762586692253242457948338416919350430725581389355681760006020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993822242692239029729343307711611309617004910793781987655375156054782725451066549505115490394912235952808601589552055480173698647111607490277130313465352268668227965107991807841149406424799450415750389843941683272815048646559748708855325103884468798456703533352476078951583208479139676393201321659434105088069730906885726133335559897331914885188884842380989058261991726929530818456046119827248588983893590325337181872710891618534389742094487420334275372314760962012265030640670456069873855543717907147307379713755368944397349927313993169436294448451733745341726198110305087930617918920474135745186652363708257735679906789912881986392548036567823934891372126153778973034430760023194538834400352535721401718254842749582847219614802467829769935918308419958008171001574215053170719775659699262232175448724852576594907773065941439482596901791426145223625124113819340832462371828942367497577461002207343065249758205191009746615833221763897213366135712134509372936591358413607813864145838170152103290454833155201321802359883845248481967393988788569523067819217251301452503656166925672590340227710285592679622969673124282729654578835769530986802302097406233846194688299581767577112255963658330268505537548974474623142508325409062711507524291905530275222211251363298558589126449647723673635590159224185881524554395661696992840191358415917236837991375834428993309383702255672247806025485488653448258720124118657897407776822120136833550659802989091894149214664738097562709919965481404180668654178479496708831547356757896898143616430538910642885064773684023878702206113280058863619281505686793822051679636843482282222132536845858847265805469060761162754627911180440948992579917172752367928231177916902543648635386091966250036195479064560040101357375703957952719198111851050721521250152942742911731754791538882142564287376851043613612195698288514702991315365580177356991018521503487988709292022511120681443709889283257814845494196897395623932908112065952367789219986829898716346045782950165679035332213292926184850857878188541880682833320280388494110275967285911961100389982842308075808809811981996153497045952661098668012193882950619350022883516745357161189851967816265924478828267146369855178206425325911112387448020803756927066013458696128282978537812170959103811272626748679588498935246526074887256390595942201114458621256997005448079599432759922499203650070340571889814287277356817509807219805060297647561977107533593291396349164966985660898252331199044471034493073634146340836224916230949937128030177596745275117274310252418428541805069231202231998683707134141296280606536045009790836325165888583445823658362334213775935137921908787708947048075073235009891044291485868055875861715960884983360888089668182548854925886191044804814855092593651807256909545663041130887687530034575959672131367933596718355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001621993478884726004083522403685756499199489827473499882216310669753275673287391799079445857959327649504661383843096956722459803792259305183750373627203209176973735303429805298720298212614011431650696215915225253209188685167619350762555063132664920914389171896017495096675121432667751414058650765763965028495258600721618082011882428018142057353671515858137154546739449569296184561498405393770074817452982502888385644619610684330396989489798119270586482502904931543094544177704506589521505778601851771886376393673694167236099451526600365090284746023790527652784523612235464312784018699898654352015565432766518026631991228441584664444078623498876146686976704967914423272432511525851330833744721977025569787029450174776834782424665594401870716714879058765536055061243839202059216469012039428539989390158928741607129848261656079700761450553324499771724433995484516205248218622348531063756365870084078834063973862378937864492689404729439739601600851954484556510582931244253477423987339837442239058812394130873832704349154307014274581107912159849685436112225591548646399967628951808631036767248163297987408546987257655771822169955057322626073086436759946286251541174355352665992997758126007274446339486344247512400356140933648650761718126486416909183582827089623788884333700702419856436741896975290069395412359391735536730625715665232081400647824330087557721224372211381786956902803323801920794277940397497152449058040870599777343931559074677566173426000167797745639764640255293920710289142766486469433788697863224339878622308403112658756463372304336959720433197270445352359295967299175847791774940539991130605307766677125545821760496450997028221942498818177779573322008275217256102887269890419995090558444753823266130499997107847258834701645495386113007179311580111335390845504067604276788225823505254614626890110170150076832590384132048027941898302351944797903387236263324238553507519855877175858295682796121227568143526698189566516248675896378143170928167241715049696375979884031721741470482091978472466753733668611981506313773757086303096928089811025031452041084538404873317668779991094464832405886590827966854892278333366361650553107134184258903068494828763400000481807151671090247029090818701807224711260985611818781801871728851155621535988734292793123749177091766559196870853193783863059681719484874970429561698491649811873794175456532611176157097263681554544491508308959220135371029380009824537643163022474944431026079159724584706428685026002247379568483760763471170961026652726553351804904732574031457006026638548117806684654793813741263499478899380207578175266805000302739828191526556919244539567381959473531370483357662458039880871420134562240155082357978849041928161255590751759596516332817231946242336106460445119630437263922159888739418423952407946024906628070276227614276226510896813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415973013905343367673434349567735815307865483461926994543125285100489644130313412361836457963587208870048999372607989842931158596654511588661560443153924264631053230619109290148657684758951464831403163465389004608481273748000291451904302359574014064656412503685142368745570720831876995260503181109654391585008504815143837989447665089070961517922525993509397693059095318371362668128013248639854971576247670264749893047399937764013135230680771466611584521918119187879463752419458620969509798562055813958057013274551326425939803081544958156213848049605296244415211304204014541173511335218554570602376954314111945995108712844778466568659218907789965349913353779274508235369635322870111294909459783396797276508970846626807859776051299321752160369235593505917320878893427953341291842151216228044187100845254414522958034552354804814755004652216938939090198508555016685643796989948015435445882002623857810210538386664600847181320771420783241019029228731543917497331746779966928963457142795175049998403314545251083907139890645792883747365948822115759920749711744107225478191193716064365905492099858833847717692178262360991212459811903125936563058634006516412926958821089244346619503541348253786294008882752327160186086006645246729979885884507021691763463802346626355285617904939369608690655090346908070355958281435774644141538151191259009382145773898067506925654750440006255646791289624669517941738054039372521077997241272326492495654552192666724374154265115432617531787570813341591073548277798508233114937901718968777819799401568122252420887624460505622117011767044721277609196505163013155093190082692195006520692924058651816063872325246208724127176081549545395064212993824220481928285731170196486548801304980355053019378231845705098361965005994355938616633775906537079614209119164602962911154232330769449891524656298679102570239841707485977734141841632935603062656715409885378229485894182600782778729015485451190677544264575053817601385106041693363307006549250107357043382618474380186953655981738181987025298131599129243007523385330238892242814202042030960707412272328503745900599705304170748130206862917332014807266791353641108436827033242869061607098066384950910740827253913421954552878233116259411060030062029465457705625891080021187560983168716412091582944492235983436473433609549931216145846895296796337891610521080479125426561878905771311151514311260280464824572682145095658907515742655857045586505301675277508576497160098215008456593933692306680007762859742265294003472442555578625839186318134271536924697130871513162493095650322394873239807378472797331594024710599863658731777645593554465625395564917281641537597915631006552399059922695071814396728290707021485849895035444428153026653974872111090658959977339792918557478559647075068254900262294489349425211112863319978973596510460047031826770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811052239118256221471419753117906104733605565642283423868159374700204954919066508932183046695416394718601033823903465932780382328302039580687119531964367925125225911634020640445797918045134987284217041492071627131988948293754969185714476338909770797265329973801408481894362243631712484295742264705544321030458680967256967618561771599386835869694364553938982169396824017507068285107108888810907111104045953368829864884720666994273595387841994019625284850515215815353402021216955551297646180365028293791176388687700029901057331590635274022927455274921917185395498211248224917989244214053123605492449464423145229424329303211701764557023191814902614580149576856785677160042344815140020888948808630114125930543487423332754018312133267799758449962637612837758218989986981877873251974848929949377408152090874340563684258398723291606449776968245698519588820647457538922868766383714917353046037881880082853591244268084640661330520777165948082389932978625481347826025244140001831583316284950617001476004465137724019951455336893346172177243056394532532524047695209355439144268233542008134335535053204419856145754911670499935066232189044675979336924670789560744857185930503371835940409516085109693968863926938649934901857909380852203097902391320247647021022223958452030168230381065394581894536450794541466856196576964841407077338830384735535580480462593280668821387601036547618714107010156498021102193955626972053405256024261891266029728610164010805038031554585673869409179331549904260700904214189774141387511755263917932971050901282895578558042146085908455282788666378519257845522895314498385150801685175457395328345739980739041093254302332851392006709020662212725267272760679623525367753610994700760099895277108594347239288051555384898739057931620061042303574987377441510157349243894767821587283670536620273291290197582458445402666523633593999529401904476512028845095117032357959154466486670411596940386082471409443651301547429938985923654466537815193468233965156172529190890370341228889878615502455458199722889390915422806148032105890203048287901878716268318212674115516787602035958254712286010417502315119255937300866523412408256289489191285346196824562917297943960909656298590686712021881760249314270926429345988112036954628996280994225283258215303615129683447827193292238439798221389913274086711231434856913061445964890795077302436976966959547311971093441596928057999503141981898097044235304108909123034963806001253410478994017647758028410304379821800688822435245637375715034211456851914906007660046056993917723083344038466284144604778020451399925408196431921569912005567745328564456647334988008190684871142972383560112980036613611499056648266544885083617019129462522793062600062442171308720828677223724021992885556791601190310558280068582920813020152763705640670169728975605142548081902764989959775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364565465489224960758298878140546378927155096359902462324969880805163522153342726521313068590003348485874502969299265563045514224887093069406582674560319507263466655014510930264528126359351066901759011919749431029612510090109969829098393833774929815808631292956838127225679611491121493364994412484196788360225534447231133841422767666751434737549613551787946346259533273614246987571811509193591580429498707909473241033044602970140112731490791292975556104295625159120670634752102265251669511919569754221055795672478103202383825905493317988786659276799729143957213418695042083791905297166262625289900596151524616129335649363835570340443108668477850726824177294595607636650577337942185432368540609925480867976020407054411633058135625975763566210980817945601303646053841995316348382367928955547999979609073550948021239745353990193569281299096765982894965402234260856436890184103260824616565383763000711157618737015377937567374324263551602510943590364604764294824013196288207013860667087976629036650255172163544459615960355717961548910063629017899877068100607732191078837870007943764928383915952689890855519452418664236766297753042755503256081415319604279518686027852882431154270102624557969651673903254296594997808126301632489615514325336719525690573935482375538477332625014930287264321649827836362953774855291457076373906570330035430847222088454666391242310574508200201321136566868291998200782829322475383559294912461576936770119161025071759736632554071925599334872397448776206330501607512199265067215472838089613919002898741816363166029369619153923223680528321730984632461489145612270838501983017367833706706222556531693498528623337541067141890005934368422580665060533944686549524928534169984920017496341990331604807761547783017438242766365790436929750428788628647104324599585757913623084600328043247823655833658197784130688715725104186404790920445747871514895134439016418918278375113154629179442096366074766191477022393084314645383227773959695059910838470566293343807014938071298159292459170501917696753607669187820031386986479300831997051129453472610410723169736428920622820621293180331561834218351844271030335879751701481238772944627861002543529794145128147677346468159872193888177543646253675633613158032987968368781899782055923250140130977640557745894561093728782890200762431424529322289974021952653346015087561969625829872693800186384606965376841459786857851124236815968675571285914808617040614185240197496117233309562943068730593071541445256591452003247857289317426977744187646026388696602156543895279300971723926089804151653430498826508180294780586922366788871880868350025295954500954696121185837718832509786266382856242015846882006901699063845906946627986959662106014268625307943269591963761564109022939332902853640325243648459384046197475217566895047554977469343311257608158903983748177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000157639181238008266537882344815849209182389026129765389209539245827221862604967093460732693928598766781175666370310409757771223077933572364810326985818335030372586323891334730528579927232049095978224274124513453393746180871910486011379917665474860149884904699072457462239722894982919080566789106322658266277949404839748476612101670016519974737479710664429536252489266408183833417657394985266012529280987308646994127362718466851019437334059025873137001670253370753537626986631834635987329138880259736342476691993861131110619563495829052515295961065061214520267507033018953927145775902994379104541519557424011864282328435175261339873546738210397331078612801691016107332600066261588716130381058895305502759438341521560985466312469504428816872065267595092802263188090025253635292331580657113693100831747694006630975326167330009841613627456280281479126361028522811341554735884533473066985181607195786840142921699252178565508012891118413139006108618002934785536365223754582755300607817382853917317877514880677385293741734024877588099036708108207064142778891562055737135460179242469015321850443075536942583614844686171833275707432069861019483293036895583095760034806173562531910197179180826760623741108595486112486489959215049397193097935811339464523023429502066492185605312564399965706264978466008403710100594246306248471305048555443228593422243867257774017308475685031768938908755709706196381015809626284080002514444480876982779455589275349625289317827410138579943945340023198561125847536938012431645251923487000002331139715066336191201368939303448474568776396147348903348766369496282700665288639777227101669097359533292186445426093234128729820031971426378780986501579504494816509146561836871213056342842561490051334214891509472109568096246722801993161495228587702045078864041149819875003963746690939581647285855210655540177749616724778743167353103610487418142583389533309220575690105594927979507111776093017445478023650962718442058980200594132043615017925784112521469727871009741381491695154783438565175166276467120279092281126656892134005272302689376258653235623511150376819105789804662342166295874458111559908116017913130677442577268139369567722611412185225996438611221347566386198790227461373338369066435262196564051740680085506574401615653232852499901819714434204133027975388441085153605018834254136737568524550733930153709228568177668636105028589127604429007574697019443371461768059190594039506286947299038769433923138124300442752443213850753422417815863977056202494460859632230941342824783002814355284369912553588333526858720244669352644487148129994900664761519132909706456571869210213950522568411213248114601986848058092858068034745522542515614859334784256694902688545780983370225039501878075089656949258748412217497971380778258613814062701381621226719198372132784907432655680972807357665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147415059925219807550144179713644409356365232533375626718590493119959703341319729935821768378269038092592328058251810195295642335264474737552654557518188586582791608828417170341086912520014216243380294892220411161509901862511490980889642825813653929282478142828725237503170558435159392584995743610887635144337976941658913092193052196050335205454271605184135834136506157215602061029383572608711600738672188136473548413927295473290676430935472883737603663068155995334494698004509278681736646559287759363268527761177665919070410381891878990184111588968277705299389166726416357464946723032639437005202314750928125692339343902741919825324521661656487527667363371280827049946412721308464372181678786059273832316698172041650422613946812262196417780698936339253368801734447287375830036836000604688500746099774627619944944909054879228380839032601491795734816795853086581950183149605642772774163308991304097223801636427660149329419192754561010203703373629605092645035192472536596211795318017457072193274114146255533645046023314071065508512761551343195133383983992319372547536321209974904450715478844963193658222239211127981113296407484934308955674686291047782642323314948059700169980084640270413176622265802652983022743247760090932760587002053868198686101666149823017582817725396025852615409613847516129597991520072136887420158635710460443169238980881139543178991474089900314352664757888368122671769990312636222377086907502262438434528511250995831479106473105165618824852571544536368426420624743239181304654916783905719122015344073034891093694627624565725299255645782439025606103544251104121202255470041322918940266611274471698687731712021344016798158468211630836046970061250421979852553065498782787165136570980818186318585297451184294257433368492161314612155119190189943961484722163457245116812560860274631051906115268769551223757829248585504421527951115040030708866085606353848352231340590284583453194424144925528040906502412763563375841397322805616041230119391096167156281197656502478739390071162649550878699469379548388522067545131623848334771620491629653560374582208453623542616069842221830494411877465254945424692144652778756829032100566234484141121231640165799491347200349607196834730524742964748677890388483885092782943298383273825649019426302326814069673473195352664510427697473691557327028413213416818185709622271424325724384219608952653645460790876322512724445125620853554363506175996556571243165747784556318163855256298989349712215837558153851656225254433095446015246924997635852208042794581262081623703302269603189007112096902474755267038175719421138345095959022879354275701206614731928057834396728155368354281580210051126143321409003698857580039372039229864040918171298855683706280067632282363363210180225958493837385474519095880144609660775764031509031038333796265701593902322616257709689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109524657043960983586921678729344950045175386969997425163878325197859181658799050949197813971647157729769214404660415140633309250539553834847194187186724688211392791751429777500007023872989546702644658674159463611012763070466473073044565872108503410040402006815864026482030329637631398093177857597908618572584328265405376778854501491960247404826374282902961892553263785208058453674333184588089515629830071465368764096130562609358969529525658010502672633575962022776039085304226481698983102065037956912555434845114023062914918985025616381575899532641249852962500856582660015838756714292056059077513579132901050953221498525691196392021214128793308021285933200324116299730005371508637404343971534282470683176253754438918950931415464969597238126557601721127151050750440503421086846459366808994641633615701687316842873342930038432599658397630217417740923055714013054015767349272726507957969941207630789750341660872696641567799034528370266291407396306047803507632761648139106444101545465766537636917408756321856454481621551081897545212051970342032864358594367026855552634149160778839036247605325291269164230743736683241984268240067808249233227641589365489238867598774058897645750358426531487758335088631882731024684605485728934638905113032587107231768786732199149839573825956209473003644125095147661202643341917112009545302941617255078446879450150585106388122202550283416083832859345200600731614691556786912685335274100364451872553611818437027037331291260208332613634861406966654848294318801614262728626771763148358962987294228018433944714329866136556949169737589171206324403585975570986042558148606339373817688355441926832554182371414894675147524082444150058491241204658336766063912503652749520120934766015280198397139968816836611408554774511489399060295610665146198648992220058684342955266368153271980733288610530536859772150862525429958433386996129285343748534733846846544743827309487131323508502059550376491832100996483051333959775488445367587174246082371511031681638389922015682695877496353063038249328316704794890624580915282539073700388287357473139619433524614501547251327106111513481890526468560145402466081208001363079361924887026757512305284287237934491125975239535436837365588662727349818572128023694960376720239298123762045430915613097953981854987800359762193284644001718083278290325853782055549963362855270568946504608621884316610786270137795302228097495547257840209887068981098574344517702240865783931938398425087804059136173188005592192144606061262030020001673848354655550572921605216793561767697512909441648511451133413598324101942859445684793463317123401038040425598698295887648625313310274137338328041619535920698341136751504903355574322710086617294111897487934590588443619068488514479654473837953202231722009787717165611090610397264065556036426717152266139669706045537455935232852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673961206902200738365467505618452885839780018077161803106709892788427192260013617928803052595674783317723249253319043173529673833549473919372982204340931908798952191271211004130199804468933532748154906804986400708303916888996302850106051581013324199073680638966158760434049750661344854270931851349226202893968980471726762972436481305081504026738934640442509209515706100112547870701018458752002806737287600673496327338008113568592009978544214229854716198970301726989576610281638858355572420836111971544622552518882594053033378059415038294984447526895968272624141548270433263491003074568652915248995195519405864681303727647394674955165031698434174354936715225812332403995519887729972005193535436125676041159687142336554670422689690956458065044721426527073789405227625464386688193113057649661694789853487555529631147874081585923460175427189923287834912073881150500208850339153230376440643077686368910768922030474543636002477330447905278773381437456117702379803023051797436355159775900039146841232101282921131898968844475978017704428150038395002503834087084054071885362481271427857260596092082193313426474498126114274503831930992162489473818283731787150642618033680763808142648332132937754466385909342653201317571025497963471145115354606920172014290398371379818084023775448836012680963558150597473443166668025064663375545534423527511739418516629930456228883995250501782125319588556236177152935491489128051832485486999409066459191943210969824108951191699031439772607290842239906779295757081084106338196780549693061871964340400235601155208602871739999994551208719719181883812048134036242501512436980757071201951953311682742704950840502302552625312090893753377848230031226502728511251142159820344494358693738205157909313721735276151157564693711783304599811744693296102121248020810342387467637102879805227046048343630129201590347892026157754265748662462184640740201783449820440369372363058351211911923947579784544623566610125591600347269784827596926740167234892268554928476042718993275918297607538747313611486276182854443489559486395068930260155225614569692144705702473985727099210096159508337547668357581882546926787608652677644172169937179198561209538424362666703345508529517431910708962662844041167786280981907182834357685986492731120548131681339137178325892414650998220733430267264031208935444808425356349415239107504039495301195297211636017941888922130327832409088401738776149923450412748548378004875674475675775916881660070050184489309364939702951307044714465267271135048180241642186714477521974730548925701532847014965807753728729891390152595902488890131843979911535398086671950242795904434128861842188456298440162016032014131741038225400132221503827563652387424973633484306698611865237841460508892581822383892443183991187003690848283219562921307448477107225541925695286860750476189873282769995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654783146561803190870931808960687061040523821569739175151133258529343231104042123533033488144402644973986523225396367082229281897169769489483386325753452939090178371767550808081515147931090589294818269145158293836450911657341644596326603823655598132136031008037814871439501876894966045482441880899330415725949287674367415134847763285532333227215243617570194158547310783916802235458928620150378393011577770505936498855072391951725803638727392406693360455181204659196870795561118295877387839885000569555777482287858214025093447484228067447483466405186656158771302429025035834185588173647104613691555528168650804539986839828452631208553119807208290185123777281819330945828161573520027472575493712139161863234602342407804475887858719473412888867121994723194285380279139832718066253285432174912505647572729975315233210252532627535110085555637104438046180439371570544606599967525417484232917350218001495780567360683152267743151373080994355358462095211886665387438047981072284494879411117613678555430787291235013654908500064801583283647823698853407505299043021566128187664330350973111926789588339564105606411739260628602821216484509790980163024321921317180554605980436515462234559433330516560102500609826951147535745759455000190540800036419556683206447925811308960107045149058252131428901854940632125285603804252354131265157325785137128408140025634067204405355705236666139287440706495059795561066751482784549926345929194588181751231539213289453063390623666747016917829747865019985273651830821787664025156923597308505731345630798643734808314611574791174582338424716797330512126716501348371944758667138527792243034784158831483382696893977681946845858188410593841011017219602407755210033556041824535672214226717039187786947642734322164907493036616012168594822598453474518061802372771819457072107724537040937237963036914861252601497505475857683768421922141879037122501225111316376989703226062462896147292613868477128195480901425089857765799804384063655794554778173469975531010313308267517456253852741098295509713792582974869158166938340190074849767791650494922784047070201816745339433515957335543072602191934459740586365673534328411406823100796893939294092698657013275090662892460608117562794450374534103935060381131193974749959102058107959821895643559831404651728720435514580714810511160802486705711017801617582976636263680778021392049228702325771978806036016831654814627365046518650834767871430902843212483830856488895025008259305660060422857434789846861950885434623900614421544991333526804903946979039763804179335386320188433226504345513287929692415067768906923767152323322071819418424956344630845869675740810541357702707012695695315512731347470817475297984031108376184525245400896826000582288558558847055760497306891045127604408712214155089182096103233116967852993981892849864974039239946908478570868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491049606090504200562803397022908480539849606157680981941141179570266575027866015393571580713538868291334538696505259393592611243196945516975629286405358365588671896668432651104907049043500179484344689328008824304916286051593655749677665390115935248902558778803194470961870605057931177500082816853413978164749265920357798509942967278304122000147833632560081176660029122087112386535617346627625604648061647412017775503443947708392093192816870812777770462838984185124238765588876207432105851423768916904136502146874497213925607505682900255264673763854177868044269549699601487580343571244587654761552902792092208037579295028309173934568782987485684432039188871526922069902772114247645999310692203116972094442691358381088969294721384120687181994525719333387012001655235089940808569599589284581960312073996583067831936577956206926195172582438306086682117334253278732567726986553510702504110326028277991440262937591651488743300946543732261722353119988897849508827678693134109887230212013549582479224491664302752619064487766442345070900273955943796739289182897157042285224382784345815575059880354067013246844780146784090342931341589282874875043277651774963319473921998201700684730083835212303579662986566298249329403118446046245890093619010726370195270430338355057767417301796966018892377602460330747443019307604122095141622663748042151456757395899206404913222307565882210615143195942939043535362894449670222905410130082443756058617058170891416636238606650617807984469525467370305810036360540987784249632169395982432635034774393471986563795464986973916044890691920326247699233320197554027996941335207842622855371557849579688208605915483423261573357795221898599976416987322781501898167859803545311864980014063729512981719745525665709051195739887392927799462368674388625821369726703130024605454501719144731812008347048981582142506924137312195342335888234499417611423848070366100717785036352663119441095490578441897489787410405798562739846489594204113821588310546607516536083890017158841559314000647851757716371993694610371777876324086820430706568393118815350791936258268929615720030515558553112003533085042448589406983245800106907538216208437735929451991854617253253003047753642985575214704038400110528099655594560743493952618605926487739318255223593214761618913207517316281989429737704209120360248619543119857171806593431235211140907386468679738437837924025958804235427646528093588490780453502244272873276288664044138019410300977783762762937162003933163420254640950976196754896839165158404351594999148414007057182483022196661507258071358358609576452080750086452161793107484678387749467018407592882768894314583510814998693741481678169541481301916511430327071185540089428037843275015489417386819197673523946075797776708711894060477432179329083274691639376845557217755485624352482831104145570557573336607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054930338672194496195620366605451268934254024127576314259688236420798149101301016851993505853316923799239355421099504969896761702989436381161703577030643706570451937039144937525377488444305535952246103067606304159566672047103399467582758052779812082517272624371726306169174792039974227085613194339621742362817025703405797545663925427077404333398265510106660330762585188115410456632570030269233119075681577533875777453523394319079486318035313767709284399380388673126417649599922209750581462731969488240925093332249580493358786465030253164969300270250537860393645810350976845239010244915685845565822349739400891057153868000692412328054074495996533801755026841442214934039945279451958503488570879570717323092186488841202038792128922360202206219586846865048064614009633142692159691837108538099444045328398781602839372675736985515779324301326522543095343726346083846848725037686213942016970685439968560527230967940789924226271254363662848570174365251001920238090744910026682544516734640398795153975005946992212528613301422351388569126386929666556353294643065927242221874857089414342002760886889440297879076050740200026185112155637020059652451546179616839867147826708062681544455018083837481064272185064617884306825566654339696022615778665185237820273477952069118571637587596571179774156091482095050677521948310013063478880730877148006698453868439370328001679001711990586338430539579444310573918762500388643578866083608643059032538910022137346575253215520954853216650263838274330752043338994968836101136474864571483554834198758308745291962560555801251963964617058273245161809782559208921250137048180203782049622313475483360466389155890498841094484989514387140613059414831388600602953357591836360534062649271922523941861339647065238759146103831155636320636994126675599654064154675397304870327923032194919932552022621949737121414395404469704501959069319390710280302349058285016397508261691988536510583278201489406128479454802861134459549649326196914247499079110763369504642862444684806758600567372503816350028059272400395948066531434177569242001195045563075568759593694284894460178988493990492346155103594933654880561599160931292794632585126282103683425136176318700953504454586861512218231495183842388741787680440367167589529731778979266691977099020224841169090577276038659604673603776477083549211036940847321622487334172861926125935169672025401252558183887100917923118695214062999158571188121077764604459815079049826389886183309345686159930352623042150881845578882275187618604530522959726463495534590089631142324544488454794707740843237451822999322723090201803535935175790670337713778574422798982515810434146492589528067164529524358654315761016860590924806999030857574688427401712475915684158309264475938828708733675102712474386459048971939909332228015624699926007397918271070179568066425231278219247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113801319270801756804391689237747669032727402525716483379978813431893393116713341964093115942494138017539670633829860285070457058186148079529940179148848020670374479183902132763978001549732197906557975011864301604115256492313288431399996317682352147938406651018438335985544214413963131408792293190754237913242208906734959246008494890308011965463320371817881027472874975049728207165283837850933509569659323968082993001214554997687861763574774386375173388418034122568706553018157243569237378250466765406279507712689728461496678724736443343437456125193336762759974186500960460511506178397194328188565640742121436349051935116348855999099731894195403398372139616156022894184266832263676874848879283247150329724175128584045414263549230254084082792591755724622154809677200656494616366920562650550270608054045536138024297277679452363598402459678099731363665223552918599334213812681753136155258538618042022858773472491233551081258615354536375361814717276068447046207205277269264595031348586374833436268873234728534519035875865334912390131208975535863542691327130507976773589619995079849879564923243535762602676088197609021020467021102276221746317918260567010400307044824417138299982906981873851299367215082069228037092704297130432003900151209592452377102874529649071180351515913825230632396815549352414961303020896575834835840353473443535540969952229252610562060589845086990039082508348455942527166278055735702012170948046819243660211742134778346806904104096340587567261327318263523596020818077431319256136513244987761624855849420413754917932308332275545999315859013024900984362879469515923971311269338388137672479733524015872183069090168527060012285979400640533252379262140481192766464976405417839139761052417064850206010074640398099277011503373634435042242316571425670962037446730792572238525657193450080052175461143134789198813159255095562559186533625616023030423575276571821395553666507540107619680418521276319760080838820614952777689357619166596262693718127023431140370857411516767523799193812221410282549544442102064962727303338989462337390941891374542022710528628186510557401942405286761797918670876412847042841078198904647398902684281805890780483959765254439735290209490370886250520988253177803483793244033849232372582057257587959136918896164472787243121053441335918214390701391961999780296085212481637998590592358689847926325892073359523213468175922985452183961059900053385181760882893335672020609512524476868597946833710943074029201181385730723510029765218045335635755547491872537846936572978998404705199797255279015787552193123702346402544872003297144510384579049431639194070291249479098474230127911587223331641192467473764693452523775142615442780602025964992760391161812306226886408789880785066577177387773316419204192900801938960712580712325377987196126359112734628117308509593955010913660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083855455244958393612826365703812865684907470635202694559856099940520225305722240325002181274082125093563242834605359200114210962801011177286750575271923079125394723040524247517232464435674047909097356574483531594417966275759947667027677309359568825764694418673541903511823216893251375187621733772915295789560085882460977777926665052194209684149737993975398167470845204125065517820209451437305559746116585190941528175276208931334992549173841345522943994770284499035823974781254267648292331644286929778845216568819666767881574620710160313934271708758312903443428090221950729963886846695609486658322743219376244087620278733715441478108240990136489650247395359333196092337239137276473987380824319567027290278604748199198104667349307212192830507168693736575829570877766100369166513459179767533243394293883860989997379597923899373165496696185097436727141555907562957777801686795327234986683021309757096444983413133875301246387922990719107068392239704981123324184881948030136208113704821685485697037342212550309237379894491808433177787911769750574948436799199878286355024658873301534138880494667712476480597683944973216534183469814223592259218065465430811395660191811626121906984748764886412549406259591938688217740194658085482928359494270540538668448855058237033165306213953948871645377316136379153577509524883771966794726754219901013909928483720853369603474361107362499414769062700533684700309941874141526470403146617347725318942017432426908605451086334205612367186107403674520078991939766097573602424519394342785988632534211439820062688327336228299879414968043596120830957837451146742496863201090279256616039158267225122173516745734044110465751200156707520156693368326909039811504187320178913688356647778189553136576714738424034684161220417668902863214551379132339606531907341496505480127227992932842054178632412153988484935816701724308077780588799611664728511508130558322174504749419659378376428573148472093450688613673947492833947267316670870452676566395853140972230017497038583508083562070241163229879449676622058874996308010475013079490677243548186306366198504756921299663272952970609640760877311478949692658189520628310646113897054244820187941177101891162748862861514126744081759928297919290770107231091759840201949632819255963052887220647145321070820738949939697157340664589530066855181653528165605709336778089333013299724904012339901334697227425267014485949064466468659607268110659132258376317287701131085305288947867808065295380383702416152926024480814181309306085457508681616981562330116031206875728938182440343307808813566741637376363252756923188896874155875839965506975441883118927215066037567600771432405167532493517287484901407713265067543253215703651021181322083985887974559523457842851234737790761448322110323244041878331533977867225334878778839276971161853846501201515989455208394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681149267994474008744128587365714227057018051331224656645248909725559024113741270401782211797850095311023296432579084351844008032628402653240032665638014990483930442002049409200541688222361047341664814766944046769985953644072677798112953418289487951442806539221506842387749620910701302895162575471635785814276602536074497489293704187820032836480454878088578371821431916464686422117697145405344316142134051535666418357445018991531646869584127388782945141801314451428796734177158547337429102218539321250931201845879575764369669556860542425772249058620013069418220722444690987865613400395671128580961956186580085361352807209608235406942865887607295582010358937023862227649408765587322624782330172978312516427696292025833330135837051831814168376737007574195366576301573599701648829567082131140967116459336376676102150370992094400551208352209045694632278848571195723406668101467914091674562475720906123456232517474504011706170038914875730809237777114173138831888015806020211799352790625333356948040322965107767635027749647226555826025556117554135438866131563607337357378023429576748225247930391841545162736810817250243990489412050102055984257247560768517337380485862644049707307306233886197386033099156147647022733712115819323592321242926054245093869935658029714505890682297148498361691165925599738427627733284028948556043089532991419083113199274190988405436223760511444123112508689612576698068917987268286970728509544060663072573603368790792976508263097113586461305111281452974788260703638773445546230699252360668721219028436254887225485391680956662055308138466322144001195063763138471496411372849195355155833473561566982134116876801466517001630580392143619203461801029837385264380980817304790415789808487884629147193748029028243827309907966382780328098891767128199588453583776221219159784111324773023722692809012318690853459400174443858745339807465824382262071524179585928163478366561131883041441972985683599822899856212168702141729676325824262793645605624720997679701682093298272090627849379830605077574916077828118921296640055660151902436132231675738373073969642718088398767825822467513914285522904234087489679512974605267230335764100090724930970660834209567103938234877106703128522770912887130339528309144056062057988130847493337051740770488637208532935422376860771957655517500479514698888127512406312252281474960009667879287505495211286576311298271356640577577097428897488190973718240578263774061782959979496162344347537722451391083375165422739827486620612163202248322298268758457126592758444587007459183063154945572524173232041624504127734656312277847488223378561936000670184902143961117058097953997563018553643820329749542535466915420685304281827034602495315372617685415360128939195555806845684539787426581206836176613920031680948742570912097713156722624655464931711741871420133575040872111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475380450817571689347495698520042758378587444403801702467768101820976455889231989446342958352011212771448235133192814729385849844428731472280351183569434885644895403082861787263230212772638691373254827939763432757716007173222786838287561233612949314831185038076919139296680624068555012239395150856158875471515573937268399112251949506275499808652249003715429818302368219646549857045047819738974662251868663747975662885609035573714974300306391863760865978645395162362748837723891475038096630292076348844688766609985774489128833581056469555684407210408635298557089605743517162911210644775693099067888682307673757380641386750634589040083316813960612560000855596697726339781877163603400762718167400129447802762907715901197317540870624404535667811530625928065796549979576412049682691871996757693305105009810067830438590607502927170881904045903421663373289907572303711904270663364538867387794959900890587758744789866665750953435149501665795443292717721834228060033454579602920433558149053004159361537636866961489614810148418443563873975878970915805836841750095357300908663679813569341555040580592695793874029625950848179962691806889598788483189677937672806916093558357835450059742868142066929337408775229358715155141018079831415075968162320020093175222210711341867699678424665426765253703642912516041371361959757359734945433637069609488856962762765556713248447397536651871698438624144011115236148395617619514718166348318344685873677626787791773375805219547140423789651546853321066270117382098195955734553864346029572516381325691967056497898154293174900385693139754755730200342866074141132839811204882292144209021461262089632294946447285779863016443080686472255296905964336014265724850437812711616541275768266562669337763069566316340014281392632798368426292198721470202646921140961329924486833842452560780170485143616796948329900732176884200075046667239659203722675548347964991407848388745568653259381589813334336206596751570217325282430727336526484737916246715150069541298067898891024904252725054347094572018351562100880716499934174412724667524269417313064957117198089555613016495008666454550106586530930482567035951480640731504856683344516473268253399305347943250358097055579135121692002971425124464236520021291708965306100368504081125255370917269801266251025981875778373765486989342511118101140985264495828052680243976673414372295065158863517627249368972017534362562829881635047616456465942411013218497267790543773396408416239830267084021981129449787434095719472791628678985086812481339325256960869076867700850925368008606138185998530675211536144752047918141147774944344411945072036096108989669742987206431285877527684181933217291653307953914432389270556970436291544982489892835794836501214521596008892130469108883787334101708045144433517172824918780774978070007291395470330679936795869072949894933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837788032496205888586757245987893606243693982734426838379278993501186252221328174816058083722958304796498604861620893498872072928223730601975096034066776689734098082978605872911491729375059512101755654721204020349361823730577576396815006566173269684518664324150606215171795116682130269017638536477093651332094122311788173288981769250316850744249341046174762088605978478067420727750858772701456891520824902829579842463595489272719567688243250621231321206557378206353501237241883806405460186639571428167419493455994762414999172182088059826341313034922601749807434274676979556069681377582074929712175457139435965708280540017336089066976084427773711922064092429742127255375768075818248720278458500601788187101408011464642712296822123247474853300485148667536956302840306603397763910430622568427656435609464728102414323940079437092173220912830014079227105648854361908006943758209728298657999671886076654259209263064445440158387557469395849753462731082844667755679843281565206322851729096458160815742140859668612005041116834482403019904053810611578117175920131355710657445217137397461829050032442070789458062975983126633739215022224840978931769473695477170704989361446746646951380499060210679696258544003338300647215056636677949233398761024608878110739687510020786010611711165576114205684011411027899218584171765496809769199557537491400135994188879461135382395335570723080296404278154597122370554908625453567741054890721634705420760611634871796250401488544485639569320712381113374427987327956492835918892856279047695375548855540575283180254032816241830911474802240957023984060479593196139279365458434790500952188022954349155216885243013295417520048763167800300653822824918710018313764058025210124041504163007747299340984756726115847257436182251326424684140717865852098255633701346797779503702870875509037729922786847343698254901344073093074897429226521320469346795887643059580236629084371998394054077045316593602741183577159781123084112355308893594629259564166525947302299311938754327363748514965818924085239951927353719537821288703474999147925520723136948293798163203359555618559799169480715044106588607107209335132894958893235237855239862388642631076620915909644523587475880090490811085012351979727352547735888950575015752218780268116265483120166317480199078163101747489288452589014582494165248164379035693668775743465633198448476228107078964165548857666954141563265565525683483030027489274717704479834406089012101611920846430825516696931613407801703192173700018242173738505322529814833631341720674092079048720674165996675481801198450825096328959305836453689408498987554446601589153858442949731057845949796861643173062898686801545846572554176537526931300496641112543545613043509243918215579597198335253764167363379356193804063757422825564538903963594715983515612572623668150272131732600779632452594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254955410570498049385438499543957054409249595318427677396429647608153909844374258237444248447043511250196703091118841633145149253944983878381772309163755266426842289295264814667017042838029940264543700608518597782603013110485720787694385772617218938992288379297914192144634314308162992926309039202779608616104716616659353997095740791204794398589240879225401532871076370403821927115727559802127740816707127129623831061345649854224683621117546414937834433953719082329432651160088762611038949239729378252479044214877734588691602902727120079072878904977008072381821646968233001161068507492766039558330895018590244676209752425775195310900062377980298280696403741497101845926922539289204152443464916084617210371079603872670242098461190354797054480846875682715145005349903308815762204846585360655790001716615524885496717355445379999394627241761221284279111168586819661418412328199551229871780076472572851741835811509040887957657829519698415459411789985737223436594305488217965060167992554113044606911199865528562470278012311893602477325714369807020064828755280213680779432525157472394896380506170617857608876368420893802579740367831706528250940130589422767441228657686955246834822065048594758349605554956453241222544904944790315101179959052784138515413880786794016676941848536997677566848517266915291853645745103725899833773388508080762503676235525789564922586521034801931550423196114412955848753390271137945778038601841605540517599198514382205594665697826956334285375329860833679322504263913061786063516810447142863648001247735802172127744552479213722265465468550701128370050173759893324432021836938445744585069719673953633214512121162770361337345124871048066961752199717079486467001914536982956481190169390866719269404270423796088913919097647818748915610066170700973335758828274026267595569633464340140113935845720840501140827042040928353756591345556629463392351009998867460794500769343475949353289297527810675345077328068630710999049630481681905776912449439169982769092617359075354501911263251885668167476073873861261409506585813755384524514854224306614126043434900811404203292336371708008882847787350663878219739140542824436604210743249869712132076620224075752626262546703752291738390832694196688808507130986638410181309035488113217785004553116422503280938223886251935838785694761843264159404555023753875775195285010270588913852383109112403416911628455478830284954304238342846302550674612300215224059951993238405271630860101082615161813764778804997962385799201337227602136523160047124217639364691356673325976682568766510501206960585862960647836644916058478429771704865735572101665207206856838434041804243222251977415444519209111037002711304479508977703914196467167482008122129645986316599545409142834848877657344142491851217417750815208061860498371733486114982361934386832738518630889814128010770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046952319323056251535239782071759901689001706697722563787679927029281982309157679385984561797504299792450841125162280354531809997014510374075534834671686437077971283120891489470535246279702521670272223120402281738014823975387908770234300938804733514866789753607143671461211427535414461949476957381946931799387584622076728260197614745350621419762417959975450608349013012334229868463682000941592752731558701525607822464447838116408702679735682999564198996385481753346310107368593373476905693241065227200892234103867605475354127819944373958162693622061355253273585949755074808364821348803033851135211014052852251040549146013790835950153356823755846051210210151841468555110333836665878897803251346579425214061482421021106323098313364598886699961036827069271035824796931036525947073037678465508521714728007590549930984971755273395012422652491726368952481063771067468472117136963718540499375457482327476579615104442161837840625576783362584887036900351754346506809385691766187852617639748491178281604440112360328868415526995865333439818173412161605300074051918040008482722444260548389866834230724449403638572916484988193171499718129089154548721602766526075656738218643479811259027344379001922733784264251844513776084064350941832638769820195778999984246561806885004069911539093599029095418282701646655017863587293091191882438598768354555756391287683767879684497761836147452430557718879447588020416279946543067252470896100496879908380531608642065907553089599156983507561602829088107273536339742563008190105229620152866149445603460151657834162149038170149755745398737280656551452159037339402018897808978443682587348695072149845631283766744599229760416227721565974309361565842022706312456317344806989595267496080963119818747680515413516923201642475300374630302430232403614336559686094138420772080855193004257847439059323893490640519272408989569661873125401156957070385809379154948705370467125385979890465183952938237889566248743775088453290095329053724310554642877397634555548610373313013881520438697612968967183938733953233389753266687303702920408142243825544670674755453878159207798869333478185320238930022058115994233011115814405500960523973137345373756281530080653430592278464670157258009993758355495916625462428859743009383791028239502486769797320999576845547339052375696320324834450733738677673118678165604712239731090646793342418303939618706350509085336136639839026099241076869437961046368345756519448348009308348895803242965332175956092603413382018331061497722040151587913437380917998349580583283892741452270121105201642272303224368379122531230281124724674795521340658484760118355264738917548790114822159152848411680492495149712253079545963443659131628579460790398063543068603433389152197839426161762856939480804483543852894527473392700528542750780561541226382957550843554515187718186016841641698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949486924923394009688043605813458053258244253347554390098493180219842034476878567811041388593651142479940836546012749701436648935704205514652874513760418820058310479858736402374194501495351443669183845198480769931149503671705195732305597972618271687938497915613825533234005946535536616110463185914347017520813996641852878096673846695098709075024833862003492090232515501483228942261518711384902425626105811326252466797956858315811800079226451804615426992801173164276326449879553060928345956825808171140425610835253200388407408381467803369199688939915169602038690951766873028869054674933501459510907290855862170206044294846946531202190174387791932633925404217531447044579893794693159918488619191427674171753314020950577111271918863990119441941942530794690521558809573758035302230728832070560694775360871543285664411423164906742048545337762890782791757922004175793989972880057864138280281681419055354411185269130358009401730194214408560367141678781174996466488900812873803276584771343880990896058553917201965723021505541282931838230786346138116176220652226785029253210212844823042474406872458367292530362232769578836372378171347314532828917262418704752033654542411641523347202484581991372289419499198586913000794765563809079153981703116290210348960340355171745449070930139265442720132080375272354791317585521527870359346502109652123233857394814462853310853930603856353255668953295886735597139644760572253989983860756862066547470555197007001246461616597589664589420129300675789856241684643384517804287709568887339519584743294685981292815917129143282354805596595607493646142826360300436570354741340334119637694453241007742562398371474709862224684142628406361830022226568126324517580914626832892116592728255319416789580458130461883027433755799297148353974103087666605892632871884014472585360194684997582811113320493044492755501004115275007502229210633936665882161903236106840097590571900638710784773207752449993647212524082235286133563400860767005970241522875581367481588680944707207327611603651187122760556951359705085695450472253127692768984799567060877983231327983033054507121510854017733720934332155345017116368858054367720369914973086830499026283574136155709141467044766835342382865292507914412954568373680644776772614010635032449224794758914440003854260462356703248568770055668508492868022076493727713260131086116865102930307083361601716486351430826940453173753982710368430269372158399831248658448242661106714549941529906858883045202880564107792636782710202703206512069457428239721816175158808200391923448757272940055944520981812837486531926569094472789012812092502248110217797531480391402650258606830294240346813851286748675402202497445827452444902941111867586213439829958200522608190614945366111795273301864414929247851499989077000336412286732157610736721479049260635033340437383497539665264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979822587814132471056167474058190455921782141793101750945408214091397555614061838073920237656319859993918116526405411610685708052506644667237556451843590888268921190613758684851357060792827153256806004043370567790427060905485981266514009029405816591187916385113103492744593104858189179647833313151809003915224946854095799087338110879793338804395512825345403173086614054895530677083319836881391926705398780017611047381389668199663654717734607408604440633840315470015697760169481483284037223399775661874279661444762264388719803144848916998409410379682394837041255575645904161506058035588413442207727467162642303245447545234629869103470838320561843876929106635766863173470134770021762853865690399345406577231969559854430438643695938617360721679176903900474786562207789714768847997734420610455416117233215347587973381497057715119549000753305328054482253366228132770334679223356280302676794503091412234062097145809780007426686284676380291552501451511475061658626029795225481454780244661364044740802406275187160374838205444195534695169305222098098479347729428953563274694659293669404987660154714347256122152899947713180152197135695193701395779447485415565241180295410439211910598424772844578044018009036397494952577314153579593489361620811464857397076849756947293896451505340220501044264007428910357891925262379348355329595202780222256175694703974279214499957461180394982042690881680967352701781395298251352870529636784867270882063832471112094870169010139850397386080811767035085769126696379012149122883655294398822935609891030130957268177428243956636317029124960612920186296686632005204291214936943150987281542766542358031268934065723080783644882329745667894780380203588273039484271217023500359431810000025700080770352824493157959681120100234831571731772311852628056230409406671186604458369047320940201683985467060664445579737385402720190955029837321707104696152515118886574947923744175967413283389558631189503193898611503378567714807680177902339218539406231523042322710004412287707935665214521811124728693526352489931412411455075621528955276529369055626456908835554311974187493286120453285831853445162494911803569676096679355760573579494625626224157257730914352720421506526455071861355376308279648892201101666537122315053171516577173867617536008953222245714951921995869931913602334984084029945277483150030849807317195731176517595933861331757842808871762328635493728222434140653175230897734498405981794785596641799122616590779104086173130574221340701053055807837609429540280779313223026009415087704513173520953079138815387755364713556130102896179099290650903044992066898723879739308577314136513134377600227010415426101993598858323731174920707806429192019471716841626552546912677439895409232203225862192444993220864404877587128790086591597049865300628298083782867313295318580086648962960302929773471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520603549255551026651185923416365114257934579481519486531470815319513847206661414053878099242362628022545474389157493866309841413382616072632842374872233446868356184250154515422829211594661614563145072682209962671834555717659313777494745822536993165363987688098140659621539214697945504517743435597879058433897685088055678786496926990476642361983163285886812700875255178351884648493247642096657502139682006382198833970468481820647858068037619781632106906784829036642882103454632269462320717875149592961818836869960502662612646994708969011909580034381671774413686296644230762556678529924511598184803953389842564278722982602410894341538827724136602826289076874374953787864722574709728998497040751091032092772046715929412147571946799046234627095396864225872370871365850101219571460866219904052174308571464695563827743124033878165167991612246457940143774810833641546062365629791920207740398639231617928245455914948084999874215022925674986508444974450032106200502595060300481827471274367998157918859996244204872662286317957583337144482101182803400069578927076848911169652920160902834237825426034217931298470317910018784405292180849228374306658432471181115766451412686027343807345821049511524598703236869880242198973463585832549217430244172720691558732361726508221738035631346325455809553373366049804418526379328765033408651652852072014990150589063994679254037066895421879182408297916199158413670768022153005796807008069961550645622748316345844837447058204036965448395955550995573123087236577796129667298213993262613337679133813890550766240959368685328777419422059077597254358486693354661495291710603954253713507791989405241378357685278162450804072935010263151330319411011792682612055024317293031442788405919829581910544527845875750607088852772046548919334761996870364868742093594642264398917830743690973006397443394171791506370346960272821554789347664971129836138390094559309906493676208380914855381793778834285877528198328388019516174195388627967725797428388610941178054740979077081835259165618436591944838224891661499603314950485054330474863344657255518494731586201203926118264062763223684520621512073156163486505676724651531446065646887198325690589818588239827371757729438922338950708833487551947558715050205133143406510253043093598110781323609378905525552633528263415065470006246412957348126157240531837304813037821556207443474347739538257866511732120259597735750851771322126391404003311350208355901069117895310961372490543353971873428479375181611912431410534411713883771942005583823946710756485095112397419944694264136719144681091000298998244151875913462777388782760093542196162506232548776995766598275299006183883826256480324802469123845436403258829019466269822325422205648345441623124323016461803426693122633977499936633782194723965857679107474742307340273227368640798478281879743187431196053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837801275473765924135799440615347760236727189429327866230043832764840215602716002373842949953287835185948793321229160661177873791835912099334390222713866355063514148105888627543321741055238938917718358378817484696220098674799881255288292041988459538304005901379068362691259882247158945905062486050134757175251866932109837850811467168574355548599717814597776777370833533025638419272081743282743251453081546864895341460290366623680449471943147700105142167378985504394372319746136676209187286036366868647826295120355542276709116043209362164355837108881726595142515595013284295624053725239582521593079911943417017558973719324512728492756825760270740808330661268490263201225741085556468164358393637917325297567483161128226855970682415837364458178760368235830661748151285715154002535109730757332928585642360336339983962198640376654058281506477452161337008835268538572150082884414471739025630066042427345159711652633507978807933427710290083911204391537393587768901245343441362106133067180562193758550999170532036787199354643516528834063881641283117826918912126132672515837045605986882365766156227235409782323158497691110978845766247835070952415822717579283586616836133113999585220292088781573090761241531861546622596127880902038975300863532194673264228047477742232542105034911387386810270138391789466382056780835443867961294934812132269385479500603021085420532577851370044981985187101109446953218734325888266497607669224708146134130347594107142293174392990578597768396729718927464051788945019835639720986519570357014975846764974221541021514161249971198346148421923328515947144949314284408523144944213434432567080950284114778533532344904341424496399156905526135176469808111305810554727757570779517938484097553496898494035203097579245025371049051347867761442197496071507190216284404369510232723284018730118599240177089103778745944949462047700210094784556162145484338448738044690386468554746713091424057640445873873225014121357591921920825690332831059651623510965124280983176885322516852588258750510541077588933589120276191866015730707740365149121388833283611543973988356836901453924354766986648576892496858297026121769998573796051922075923497351159960998783059468228996641299027954640428972578705863267177234653658190442079178160274622711711399618028673823875837048452428660087390362916768720320400239960961727366658319328538358927027103042982284713235457844765868155490429078269368387157506004193407084736947907544493928767780185004422646349829864025119687973081899949203920847425589568581994125224873472718389724052345782870948849737094128615255903161776876499021906800527425626831439761986904361554437228458250293656807507454825930150099432971775793048710039405898162288562969655252500359665935870199443474012360255027599035462293773549214531919575636496846793886344546172215552792214659377226664111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876590786963232358548058065050317198268494503620538797233466821721519956126402739746671913986453378798799971436517396719539276860834364287432683368667844704788626058946347190631499054649531029444360704240375167714543105023814562365206031672131686758149169902498531601826548512749918541025098518795753396636801554986942102116555679168154339146762654464461239696470731076298203415759557704728422818432081677056475963015063385036154770188386601414506715305665596202003789828583738401690611638605230546941341163219433249448742688533996598756630958534396297821563213167586508627255241207361961249193370514257276913946524507735573681058996215866778346520553074170261413502820274424478156945924903214696528455889432894994143510858484931330061462007002788194919992959112593427394548995711731092878451552420028203538841630344037217873866590278601295749095135074233846467349445193960184622460278283350651484915348573165625430732587763797965167586602070703137887124122363026280305915771895698968473180647174158607783201385931164318518342684028221484261461720784196785097232078958281706819395796131260098741786419422002527801123398914969502488083388145520626108822710494805072310967878933231439771223723787274678493939412456773972133150186954037819049403417382475320595536522907456446072417944840585157985927572557069806083482161996999670151698002533386699275603717501541413594190335779835703992829549065535899103362431307618453188102502784987220660909329687291866880700483440800270435229073747011677726199578642647262680447527109562283007879186195260033053057761926789215197968230023145715715129103869990331553694180778992774388149828325625960801283992997086864601092029714118221254598785113932394652165630366091028984238254394369704656278955562904483490176994368496504395502423144661224692118571577482160109009187418366431509940674488061863182199333388726125123774097130310315370856015995630093147920290320310064445269488496704691214081093210589334270880909877081039623228986844451125570380541717049376071781578937880498658078130738565985376833950763932998698122272687528732808299199941332413701821336567193632626056084408782172963189280737699165825312962235377389833432709045607434778326818121589296490968484544412067956465259343443054678180398594926206186255422023261484282301530416362251333969188811420989773756476151144372243359468699740408939589930798533571330738296450251793941401195747252815976524308341469459031751380130250803279111634198701223706861946016083903918975739160669339951977542370930518230498758490512694438141075868975955142034647877765971444351437111661388967773667594660856139686491443932670431815418916250028884910167266691154509784672683456043493227251848371536474230945617004332814232202131563001453197240477708054964368326954448157113384951032752335038498112860166614908585522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393568882869112151012160586696440174719649725116234690221587522843141092951010314934362854860282144828574944989470745162410162411048981537971579164902154605002008730432021212653902011703886970447513386302522166318762395002822111826180349972638931189492915152542869939271954421265803647354180207279247015269507451194586003799354046803460631356234615549932601967666884399353900417015450714944245459621311003191508225208292219989664188765925525189367819833651107798679721081801143222630076860033485459445731698566368821386232714884320514611932724468334543159243704410165883123050611749581890891271404048775919909797264421084893461614513779970365980223402073684629321783824784177795673269054069858610518013097669457881463339313392370694886904570014904909278814133483511684960354312484224817751076225793530884553763838789072446341637548226453386881974585695106444648248092904162771547942293277699300008368128804993049573410545030705726798188521219175015375109946649393991192598696164742935268303905847266552324220433418119746964093416557190720875709760801705279389972720848980771690760938283148601992691341218079213397828105781536967269155475259857366172846561431556858981433138550873676598728853557122828811308674928816125767572005934399614062095038457138092862053738514773372222701439903286770972168186454202383501562792003265007702377064661523770417087503260675592990942953587563043706647987865910807218848550555843353003401589967010396379842018683096840713393453824102879904850846997582457167371651778801043540708285251727629497399010329080140395534435262771197228914932243763435346219206261581346990269539013337599337373019606825966493426462849099022705872298138540164755478777819065605949795040731722488156237378081474460360754427985454993139935979866663594455230890036895140614072550730664089729145970415933794799274635120009602341671691592105600748232778079421890263786956634580233646021292302127499877358844723180342171160808665258036312222691187918391537696674009682411794751035253936919985608004533318674996514476462256443057365853005168355378071158790449882406802087050777649166937826964130899639771207870952065526433058705768582112611061921876998243784434828074803014118759760264779097205237571058617764818963681752773100614733995583314286704603871338393727844843478643908643209162248548910915734997978731192331873839086802483092527048499441857586625525953407482270333275293638466077196739343305623525144820111925272785022484586298250502175370092084920736919506410741004059585504441933551015705833041984543056273905682408216115623495326645456799007851290784727014025069119806147257760638383882490267294520313172118368923681938095657876769188307916718108830778234256743112697499579999089024620348326079548755446882025811355275009852958952711577442843526119821067288838261738230464859380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716535372784092450757907920014709796617801435743450572194969311578333718302460726660640727218440602768086277047207558389683037926673033308876218188253311334430751715793873536325726004185876168888212869759074554290528084775618813080834119690199849956499841085436090855341969040353864628331316822376740635666648304251698071594835336029931226870166517812128436601334272690691110508091358718548421296530396396337207147902411397945158824447595426400163345276106130548805089662828761260692343441337883611230005625351051372398535261976499798177247086705392577247966175158460560833124706213541189030730823255530797424000226622638638053652789056757066975544630407736559997956161233879373124862916306247561191424611728683309528224391289143758775962500009354832503737600781503952090389514326725129698563324864067779007118690382904363198150787960831368780248913682313251156161532235285732964398270103270370014751680568787049787901924541162229182361414671250554639468034309245493621157657672830895922211512466135479533768124642626293072510701402490593439461618076249607435726160196309833160172438631797825093643241170158593402126526658006206859453344060908199181363154507341922417172544694602230432547827090372477420546758086317439204457061887368489611181614060074033476861680655599042100505508837897527142993650139290685907309167302141914302268556562600764310552200301782215384199489038602342704427796088734632826301493146809825959577986520225081943741054231863368513174651792913917926978556901693471867435664044351761772198244358822873115318556231645420924233817977781702011002037609260680807238492384058164941041771629147504542092743206786776217789833819234986520012131950103290593623330118199785369548277587699779388776234572111813638975215503258961560000492112598277617175335454837985546561826195827543816117775606232984812847152899821261198078086783591835237228278461628115913701908533602584548826506304241279266586393845009714610785981644827374393103451139813441981735368834497747423485199245997888235871414890063521617883558755584321458155224436054902673963179425606709421521217620196712144798725138924496920236891687760701332477706294000946325099083674934851719474389772527394208173315505300481233963378300942612590384640824900259748942459329713025973854946022744205942345245528175613562163647114218568690414821767169025330426576315821831773198689494659253062251440391320424669547868364740438833416787972472038213583965173626299060124774136333255834915005835587574632146428373105305900453413540122292432677290606228195795625925478821881993246626936354546073738669809165528568512043907006571847681320125206916472894200812646077341938659144513371075089825542278359173804691319028399542122493007789422243199884826860301607526475713310085764667788229510665771325685523096853230142021366484450426408598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057176914288668907494742551012588361250395268525532648651611939497521581396269769499854100815881675085316379935590690508585002011347678780229146396581014181655910519212382563697146797886265964081292935987609677128631853875699072678815173940824150834113528618853766992157432222725715738364310376307825520893279123311940936141321613857159645859045349394517804617554813006679015178252060482599304140472364398670803194123471564525518600516949243133240470010602854617031561832161392995940653935230310459068532165269334930521733840898469286439109812693048895772328543315689938890243464398101555302391306172480639621274815908578129072362798146542937107312665193775000142927377803873351103275953002154145921814920373479677070904427861180771184242716417189454901776911762793534382567280110114491477513760970713704349068784624871696485385057159309032299970107937490799875958206104022877895130326828295742790363882086496883333141960692917864951893665122245701262722806513055689153764886620279974636736971698239638843810750850319296552362924701060091706646363243949462921244678188351353554973691913482237594273984239916046350331291803076580936525693905877624194781028257140004884212931287913116987986151501946249427231805837962096077758262645325292266088503849473926488279284131396424492144886909088551930905979993190390767675324083864890082545740992895816107471868445056931115821603617272906408664841558949015566240234636441895132209378391927940556774153060649890523302616920580231184182033473806317108418473943040421135297796399738247324778326844832110881799018584001544082236617890580080461362212191025932342454308038838555394260509047133757514742587616580460473746980341631645849390575822946615483450525308856589187454592228253893735626361397954605577191356609903894181150712085368284832773230401710461421548077834869772109198024395230415813455966815896214645407387834398322989945679521198235819109012141818840519843093176882152732889692057746369844349618613238825066869971079923100014011316538149771661797484245597224819242138399285957294794722222205576721553023768781404891809206197675661747635235506912798712013844913650113285771494831148266291574385026532877008764758427295827739334019268749856601345337711922235571462292503079770713828353807788516630729035414926802114035429083254378529967204652226307524572079782158566835650967901099403668354188748769649358153738158142814518176345019133081450334922551127824805479098486307703475192047747864492232114307213485530736171914283290696477435626609472762556625731954227545691544504394479711926069958467023012821517473029464849712543253498493995530893106090008334039145042566655088334962772828900572327011614056181428255468635324021423473528738973008632122522657040782436173953106159959012148567283694848028670869151029900202022305642651066783269190322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361861818436388925735114475161354469309950630013280140802287957265798429233670180831279974537638454216327425547660842536754030301838162195940170316212463638552233337863661081599457422479199749494423012290016841901015429162439416065648125726331363157556675428771185035219933267284219984956175229935100510741559206844542536037746768106268664081244096713277362178937182907557569182994448546651995754737858426701202146244077030396237372187270516396309166830905038280444761095405452373784617660594823378645369961928198870885762743788580364942316134508946993394975870870305147457780776633282050569027062498937174309777288193594640799059983255899385191705336542749504444701728198954949497688460450759781286018858579535243871357078808461547263691441338441711427581185006027260010991191006922167908432091272273393401108704070714892611926973999500471070230947845974081946156139111704646141418448074066811808425254529842544246603415422603805645891913419600036544739961430775258136834453559305949008488218598069331493514629543188085601543583637916004212491112253956551959089733942776554161921042701138163309221413667774475274660009702873114583547018374393897349813132817934570560826059475398303203964468700725119857271464447529151047808220160440352416245573639619930793805798811494312713550740977310187263144809678013088148369480831231374154629214537327134212681244598246633523453182370075031587122735497981562917292734592088033533527188708015083483223825133610644685650409257005241936292570649060013176369514401766757519556813162189699249187014716586993285521832336647779434357572880869391825603309349953154599489125844219053654622355868293594753063197805724126077464197660868683829628392060072047945179680192176075273084521900332771624776177824646772273171401709236023814992843808523507798563499509308894412388856632840808475184344283890980898096937294199827059653981583805119730392962985353251186402487508635808496121768292869572476186775460751405777024957190461075714341075523511513257148113302257953628573414703974393994776464422461652749161945111557911910691416841675470826199507956858823980641750930337836523239386775038642821039922455053767670615247826262245276164836997939981656333688846361681118409425192025991540400367484446076179974660799163590524728755900751209928226067663682745110788008815314070043619190209450861837939784825652634374709063222850024598427054181245964136261391675541834477090466840872863674632226522774468252827943373600422322423124489768151613705705072084705922021402710947175861393254773104603496866017682902833501205747206697269421641200446034463627737572233021052023828318153291884890693259265281662603526659400558869088735714133175193714091719988086863182132236937538137051529496804728485123896948249645950023412530901147336910261187617355332240183980153826456182097341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397857580019955535304965321871965893363119118646486192398974484841528568091431984051765863450244483169109124828399969219874618463324096117961587259787708881793620699093895506179355578863723465812134812081724193169395374213113265090484891663409724348966281563291201561280917836953794570645935491895567858231109810758397570513720823322029012042074450248208975730940754897509275929789732336256331243470279639038013556932315260370923950585742523962921631346605522780843031867580082752677922077896891940670977470469860605510938583096987492277984162837420060864906033446976491462049543998458692539290246806343825347963797690768499870815016585608811143340157118265113817856464506989303221003171309076796060637967430711714142460935005419162840019516410540449506434216972094676499318611445146440972265015312780858288203704897609797447524587051969877946596476389312602399717948930699893285351294223869357191505382499453674133370904490710397594350150553887535216736239612464970207987284591137803104966486535754796535098852400808098251325553673855567673891092389339036003744222054232275098011550432676624262640543108346321889250715336801685091799698541481387359739399494407686171079523164617655572127451687359236444062091679211643465634833503260260869670943487438088826642911064023089470831639954893185214085220598016706634895173300884203737428686362096713657064878757645358363896416477754622942279042888964744514666056432823378910527690593294291071042426575454238062626086673526384889854322282973713587924549881383496312089180490453700736582779352890370729823792973754402226417239605656459990961315523198903551096876611682384500090179619581965435282539760310462323227469334966735350995866192177054723523072853153267773351260806518439605944454981850679514565851843312102040417475396504410057539153053739909252426620257338350340342503040015463044364366777164596867408592861749013328805599695201493393041761612604112912460373627917778179500976099431566828853621270837129451056194699243103267349820603723503083189666979141755060935128288738816171758270587585322500654043067890065233150137397605697273370703268189277120416659057043775041674079896320220000396814451519191686252481296031516195510797509990093374926623366033902986546321539106155098899911030588164916483424073227517808213933555858890220879155256507362820547871371984967736991449992049026269440608061280848499500114680417176652851894624683136884985012962094487337759909747089426285443097103872665294508012339405012619982226698295696273854969197189663734463188118436031407770359820962899961296874123885971323746062455552526505291511742613077188360966222345877358780289328731106771067949576224772674668196220350463631766911914206135807389251329363760309131081258384453560849883913169328542555261007647116722183956112747179440923344521087718814717444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795795712044188341861128930708133920878972650282879185139754961070023745593302148328942571624663493794683801840635302294065479204006555893920283394873960567205101961969173415500993978702483959131520855340168461548273553819451087553638472821649672809922155842723302223582126696610614271620488831782325949414004809376780562359129349304015758676821503086899286085187978946186138786374067916922981869142003153772148209591366696669534318645216681617395792644693996557376779725887560397322993510500316355671042943425964887961298120298953000963523420295202428182950366525145522548951000759607195467711689764831425555251982458079033330485251495558605474811934767720764764741997490467799861588546544760467232425361547373435396451960912838267087410854680436479997904813974932993036947985436266373204600564012790893093519313039774962656179054340223923032148211117480487999734942476713864005501082344744396256168703163579673267735636736170591378773631412129920259293521795507253669615205248115847611743100852884149754783420873273189117079538952444090365757638940052533811304755669570901361002745326541225749786870033195058185105382810684927306432597262828560874885584151074481327967547263166187518256444840572380809259811034982152709588432687923703038495818700573160919002626634924634201190484503729998580179820574538531889993722113830912446844301467352697353106455102014077676732866945474301717535229086705768067122814042319036782174737338488146958621124268361601068956090885269847639136170688299012457236538534012139156325301556802897483601697467303696329726636725275802913659501622681237914264170287591212755575749045022789700622574880987658656301295520151104389473690544376652114331790871843816164095681955319396304718641172980867309714751963490032249461212565589098983037126516281900682145912880577710997346260630683028945650469280383773546122809398589059363137307118110812595822484469337470172671993135184523358690766370808238100291371351565156481437695277123356409463663243725496530006063718717800179281373918246930118336142076602080081721184502584819500248453182351871695630706575357555463385254723958392723074787491277236126677862632862000960577335188236109637024952231575037018319588785358326130644958598045795414086562326207230246624747009383140145163179315581622575333931251958403653075945016962410240170240420304906704795739385105731633337402826894298301017252330920745115930703446534993835411281537789780362363031019344323879632658189793056678310400754040115407225269571900418298623285482413461023111136542599539692984328906462453130542724993609845037997767536354528002046546445782540765330887585019304396988547894361020259523757019396883558680815585075296681645924265779023364847736844621521841526038550646534369985121265560709677482869667141603324009688935992251995371607072840353795716969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788130227401382620447320463005323529351247611832743906374515725363336078690508115443544030143143156427845833201316365464108794905288646252135557600437599828752368570967904694250321783700700821386388164164502699876882546062486816240722955956669147234477862669735973028469208571532842406122313498197918179323848305772412417893254852181076957524747801788898461334531635539660882113215834010909428158502718108322272362902132199988651344016534511330247413094420836266399577866195534863009855936301648061422910173548631464136100714248627961810468201499965511671646945583910427622706011598389294115506492512217496174333638813443012802210603020890853979333012930687787945063666421004935763846239475292308124849227690279113677703784726232175105397348468075535481305413723239716748066024899250767772020466732602037512500413204043734368521044730840006739735770983427292089117608675173136893549158037495155884186485721637931205343922739363387435028086988337462245867245088281165358427928789296342972321680632961909608193025961090230988550076169846079757924059476029099249933586586905998266037930723038249855429313323666763168064428253582489732922068926797731124528175607543484258758398714363927971751146467197020516151159352298209291371854506703131865084939979668011778615495306964858560614270027539842474879152571087434365657359523508769682673460219834508331287467192973221957714207117380635693396269424540260065262730896886298160853093583351999080375279219476425409393391737026317401185145444495791180324770014481552087154935415536604170313043648983169671102426055486838306633125360060118999680256430834312495333289671578774299448550271663511971241534070191858739978755383818305222765547520424148235894372260650186934709024242861668617977553720480359992558556438322672116089837285659677300290432391449499086675909179913711629687904746200212933995934489520204259394442286793774879955729038634757792384616057666123500557102277145186842346429404356945633423688985624720542670484671763635714402521188838975258266873931484664750024130198768070216140757949528325492741683766081653560128523184565589343395261671717564380689258214188501143927430352241923989182068043335945109191217238719272128780305892575147110112837188934416449436825406147501657251725572110905416342834536235054460905370327937191063083617795333681961512282880474108456328152468909529622638996907171843592626456613030728194961548421870786519897456075794236778499211273339934506462230041941308072488877977068791403228065504714939055484840213916882381351896076382418043410004395855494004301200409082567709247721744987406016951963293739519753979723869158429928538467194655925243217953418109842969692668573162479188267319786007033013417617773264545162990000728812134870796375171646211701190848998744834431290512085853269619978030242064909872365371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557347406340055319391833287119148580985520003237941610851968599677872227409335128530557765592864084399121675541218772118989109522796577051956953355531829171212988888560058199827245314243753255622217246828633258875549914373622283968758178368232952075451405121351866689785109181985609573443738551768108281142212257610752637217179508151807352595584717950042147086432641184459284089645819722734384304262787337108497994750298151536299400945630127466279580429712278367864422884789393807332972450584187882489471644003187402361677775066963314899048180702449853802048271288357123069597371620091870796702258124808893663551171329366961085485372166619129905441585038803940190021611904819573049959373181594950338650011195845573169181625950792662357973931816339486870216087210571827540119044196850737925079267070177662070113483731742299902018718855120156344200270848637252645404607381443143168937568852822418363258604171874982499997619394834934419039340227694884143190438324407974645088835215361481233462045256007468751638638433164045574089870565159075840499964422520865639047644566215707368552451793059034819980454441100226992278872131784453657211685285717482176123854440309550076042181725396616670592989292532488905841101190388102055737425745189854626062427882867944831100851613063218689590536284600118233191281106643554458894469233215763505199134651188902829063637814680757381840852265872506922549033148807596626369998500654746639143282002977390138291598218110458286357565696888345662408145364281831823960832966565200558576584606847089256699105494826617278796507069232710683802330905117191577482086138094699016303881551821964832651642596440515155294765091029884788353432328913284439123505138167500839419918411153769627420879244850968629236734039631499844020609677746064325691248448933082852458083116247232704584424703512156564362123619996950689865031163379867539769489193867632485845301246073574417832667338265140535682440378757011480473084436716590825597786104641050972954924256282380913628455927114435492328542189228094852801792809363583527735186956071210023618005629250960789706770159674532343439654812693388306791148826559221171661546676553247609540595892276613885514561044549111405361170913820612369134238702562088692233591011793280528720707896787192964478382509644845890559766123818585497942287261956559065577781890983431037182408186609035677206879940509575795446666424520755268101231180115431692133791501787022679876509229634472707274069360199060901363728733246368571807076250221887298415803632181743518275777555154036918724747236113866285511408149482323307512078145768891903383760696821732737820961861085688802508634023144175027224722903218886481134682933745403392758703385056178066314020739558205093594990628723367877661982600035840947205592536746061722768529139985602132469192728569986875836393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156905794438618041504531844089745506900298115292118456636928040425732531289780890940277252089904714129121525845256015764237548719110043232055511489028953169216830275128129566636611633699768183961019537946794760038193925558518667925468123185299698177008420284116767003575579512593139444235214719526779861877510374382090107542004978238071964769230858872664327705887177927539054942868394038081959091931461206124278460531711485949188043593776475597970505776575802275518208427691827621570292942238309862269312431662707855675650804616113431037044120829110420496821448559512171352683315715824473356039415681886811705264841520696401929294948736113635435832477785289756666675792171170157237295417600884376481605335842621593790316973689611706223399192391536232296057350888134364605080033266267715154071004640996342704570332214446322094571995095781755391235180209118319383366951995300363104792745499278605112812167732133254645068249674421442913240876384585742533487626479940206945680057597715397051690858230032872772512984075947335172687217829289877984353122405147228981810757988239233702047436753224597558418180851139277625145825164186572525415661079125977452084678220562313149782933140291349934709061747269057347906966183050850705334034093428854467465976878189745543015116127021631480805799689273961599698774155623763821600978584459502153893533476266066655169470405751048518812694846199110120581151959147729613320322357548083896038105406348082555755393756110896368842540979945200302458972765490665880394475845458562108654557839937647163048178749876018902270984346041553250481784104768828534419515693531389387254297384973482189915946114331948478689975711244998292910955465818545459949246008860524579920900882649431116679665290406870170464059988891462188532545854334447601606890631447789407111151369705751181299148227743610704430065721549396245547387704716170753504019733601177735137547940109534601541017778149488301850678704640678701815431102837464893714674470765043357570595599056474334031553829007404605161507931987425917559880548182101292070041865929134292573399431792236680029205294943044031964171977022697875153588015374032437019711394504402659558863161358066594738669563513672166234890863711551917149315023490021890082765898468920126047618933421016486709962448976443670919025284574917856408485490447114303716264632256329110683403145460658610639023240614972711576402147760937960217792324513223528623531867556083210140358007738392049798606421804382301932456523774551979393862818095791488638891176322317603454889135526728054705448041083727155774344960150464430276474320804155149683927995351388380312320240660519130605877428710663673797518329649981215392311858704029949072468904199891161537374835209077148828345544106525882181792719351909724829964646020288519148062289299862853573905338694500104408474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278467865086306278763606489858861605060422374432342290763641358125421726420761550377652690461160987472398394948040475555831955622034406196495820537497385217032214670787241825618610853703485883292172661595174468025482863206731348194303384557117834901688102077395867587447547622179042021488967056480421483602932092838325265278929727952894900043023319922807890288349317368137027083899728279552575442124576963039503104385600907067532283527744403834790579447874507679154223768595133644531222674327828256722832444225635566549738243467484249891788587582115671677682827688566839141281686540646504030772227266853128896884650852699717554229470140102460678353580800700292162089545422861685227589020394983682123615020268896155690914870190953144274300874192033611277162636993922329303152480333117187999417114499281966128307671427163974557630908377937089306957220761975597535232188805532425816832092732731278344685430112724720864211252287437783622304961537481729076310268915884650721105796913779339308117475294893694643713686469265111591214663683289386706395175708818176381011571357519719776437501508316945543534944380356857964530896484696871350878579636934868339032546289146716119620749006884573894588702756553181440394433031741665976830929755655557582195249726641806106098619150734813492069847497051378261097454377212729746061569355191218369160312302746456988356721880755124463289895448854688793066725563180488209329889868631735629974620377891478348737194647620381575654211121786409367196240898604584965665339638484210363962781172758230597418962607073231924076335195779461473748910145291711697029434410787931532979190390173555592479482379259999676216395924219540433524415822566317574263921656553102528403158200845531012378836698837834297899063144856353815369906191987179577013605950381237410292466155355116025227835012407360715842309262604208445353286563917398785337903258018858249402538095965045308975465287125879752105978780151441402975695561193354072085513596334681077798403222203461114786862974256088245242479146242854352109197798926488506227701111205334125996392260219466172745616531412547497251443946185103104886754901225116335904644541619922559639405552263097260886613551357845737702981360010010045271055900823995164616636830745548636289448042294509653505980587202357046899500985134144936179713510636667987703485033077755984638599106710716843953477592215694998536026542833766101791892871046199062823192734355678747909882749501383212694570016589301317932712855296881382111690859669046731101718247149484834112241211229227563186735976763616323715880048048890029629701565208175633528420092286339046537975273105835085804556119980963983196407770781242715124707868466368197219926951061224336697004345621483982632465858148835889278002493354989783438532925196629755258444616050540508356779778361630634253989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19876658984401304091120648633732405598187890258912899029789299544289613732792417218702765774372933395731211614189460245151827240926214531724890952801923051095460420526950920998293379413676239096296408897856220472096400484471561008994444845910041498011371757034725364018744670773174514475994847223323979055172765326200455047763056058105061774944704778784332097605914365069755429967109494251845018945595541473664351018610821754771579175536400214333903368900420181153255364398989531475635355182048894657215863892694882655591395668987623743846200995888209775687959778089067124412193854050388476922717767459092408952251326923194838130126097514069588467232097868469432701193735370323497576675874422828688923096708592233016425709211322714450206460314009985467838565797429190349283351791568506323761635590455499261316347691944208246190925519920807184677087064464934831689132885223102876653823700523546256985024444359977220178611930690373944297014725878402872866452529362921272374529788453758434743284979352217246655540030137136552448629212822198225395943007689370424066672645221423958221345471048359617604563283319034252477981726578072203583375102796729183426338878081877392569468219692208008507510157083294119818159268768630647221359193892543316053972200469820056773774373448546876099600844949504975313682365940507798691531139989761351402470078411695843921183199960647101064701752184578285366437294359693504375555903450354052044449151709745089572464607943965898901073484812773801421898660789805881976291670750385746265958205361140641130494241103035714471064321789409500226967954623565876094664726636289676315678086246230469588284338346298397211503620977794039343434990022776584318798743963779145176236333294710699873861639815170511328375276251685315739908349781083243433163304708369281804321363326822706217018761202949769865140726088673198070978701599692220819541333679118670592754922558391337738165978510058553569967873807818258187654392010207640214588033896244482091226120406993349576372752777738046158623376180458587538499942351630894864365403904237621060837051730584021191406064750430926435255720914705408035803958172850636646905793068361000659433685937807126138094140006556233140526350252446021942608426674679266749477865452569409907908049412904725704384515806579820974796669454707186217557761761031103563128630207396549074240998140632396917509321125833042762824185536903745272804654649787019957214305978450538901645100278931063168587374934200404247615363132290138791786965489447970216312589625799418532958447503870315299204898500428253837655559534449203877269679137833815350604577322490344912385430823354568404885183374878006719987749740709127186718519819969078963753562269806905776094147876157041193972568186822101430719968677962132918833117389195124516958588437437134285474732520690936305037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737559973527877848213114310436417698491869155042959442334398488797730499125258900426171038559398477698328473251650168998490859336122773455729120798277720791622685335555485189954511885431662038671160497209174952224297606814065036725745002347271546630287727838882074673155977235833549561896498123152827324532331822457870947978630116067140501918903355604805533610503669546311894774480110600006325591079561885273251730745367784343412942317273841094596606164142620400015245532420081014112100442172724110490338712812861377845282456772290160852106908026477635759922832127812489062008818608675525337665882145159845799832655569735243056293496280055919064897527022040210694094176899730287223031196445587346542535191749184900899621418822307149941789713879821362846058141704207540678928754234313235925036080223472292868251923379308756659298449473685107195577198344732163216551782292451427237902398706361736668955389519899336115401548872816873923435586423344506907773748031175784125567430450762295409799106791960995562540916622394293012007376832168086500534826927696910294806510730677133410936773040229653150232380302019892823145772751417892610711606366356256034347349318311995293204600114657053813240050439845532886476815811904027790686349835636422846737216862322942224098137681164205858098119748581470639304751758850310968101187435388187445794271896064885189665950067784351158458299562881006109404967691633538057695367305197817899631475670330000724426317967740456097253361285078955757147733640378546617500813695000739169435405575168772613930413309727707669126978347426195946201981071375197585330784558157973675170583915731435963394890859144570412223300871578571996462738187954031907226515429596314404992079202886758573062030649547199548187682279832304273288899138897316261792934845389086152365845272601463831305966763857714903858530238437556429651674390143745073065149098809621944529696128172786363995596474085481815453249649997418572803647489135488089437850928756147779127923576875898155844549321680926087922707861878041451960845625475444717445135893735271594559891982115552479222791411389782724238487293558937547781701344063112431525615940572387611123330247286230715707011174249961186612308655672367037947022157359044785465414955694150821602805099701393948163605871707294107321149896015317966024335047833624423217762923414504199513923788404734005459781940142274900634562873995702777103124910068660142839414280612938556470577495889229691098106633041182990005007106560496438814418538943592105101754692963075684752254039214349955247301239959625785403844725324038933659355091005531368637702459751569860344769070698901791317555860962707995662711104438905581098448859741331221734270234245166409527963657891036544304005981030235226642021115937681114684996729826683445799758636679043249940237738033891295651332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268461436832902478249462047270581423359732732774544127877572267663391460020708877763065263579214191771115740932649171784280301436107654531349165833713635831247680122928600084902756466633103200163295333065453445185056600140128547928747762012260415555259217135437914033838201708662749299158889611052331976362548204409251376155039478780554360654466385825390586851091877988725523641085096723750536767641825055410863444856339051963631389313121242056588029200857177935885942080299179924226224298629737808283080819331975787193082564770817876498708057559420998124279397871858486594600858759896425044986228942607392821950430087743361558364592395031445122569668020135831764659910082483747437880694161786349307695453156280689911854666120059746841040732616597406141635889093445748337991411044908098093948128310465217255207804791183278444247528807608903547472576834954064500468803957707979960462175490609216130978201645258398006898725909240745781591948959196316349945841402755261074924519583958801565830354739530053513220344340968631202734176073871875558383452086407627993336988757964280864400905315175956610203297814187925115026825069331416913476442914679325907704945060844487406327688988586711362166568947626657840987476577774776232708856330813566134267940160075126417328138405264781949715472875463341284024024499417102293886377253432693299865600777065843877847927865750478169028363310058660056260723484238772574048698208048699991672887306208207415424739481273143441648216038909299346387510887057665859112590630527821624969804222048162136619467762251920758400612537622850433309000377726204151940289002129661280421373860024857939665024721792595136941170941762551540641936904490756751408567949223202140207979281014889374868904464357082619968766677468739301085395865751281566710263989990800853684405773071587391343495960454088906642713010809763484999514080057230381705460607690449627973443072825170391503491975954714115920155529762790315750334165441918987694493860019332715040789056113720149060039292835547779325898802906382185970035824314050180197129429007106181975868395807552735149088155468918647701273250645546598044517488808599575534698715914540267263487159335670448599110418018747669198805180926129735446927303748009076340454889767539641880461548359057891134137322537183486300357228354987029244798112900116805384318535525142855314156827418337080292160847273801970386260156537607257703944427603042317303178260053119380864680665115117338672636474524761155092897714039154068198603094557701138531786453717557797582601931561763981083427265644808199617358671486293432644122710034682263013684696410040765442457643109374732971639034424374776273526972070653086486445246552383466486901333243610502164534673415134195339148846147707023522227967641866647834284052458360678703349697249851315311236891472272513516921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328688178423353627853770752947994529109047556851663561837445843780067756162654683925066137971941156732693232741193284801817551624432485503281826176666084240964550359522205305346368260120315184995924140032508943786566828167748779515934116033900972524685988791990994782959107061678827161771059497744361188002323305330269490369220671911736574999476359015877072116245795008631494923365823291649017686362726329188408404651395229149320785019479484544313601628985882618999982247124488474093376206578385636780560816453908610227108980914608398068672447610310638238858415545966460038047644796192907464530778476338304387246657003731923353244714029513822490270415924388063532213903968479161470470663468280356402771720925288533033387543283673489798639539316821584544053135335958948677117546001299917633642723881658588973386734593133601006094928413319949308119608259729896950829810151233391506062356697248503878379727545017823227134957605636351760674941787542712958432985330035750954028354287108093901496132209746463302906433387064796450032295520001947495475773456219321201540108218634556984565661801382705754094654524812962329394335850184802627270389901236545096057579125108067499990451338401144298600808307381728687477906214593895166588941617848531261263830662121200014136980137380146950728634781890756840168071816749178564704591228138947230538723134163651773383186606802934530949917888025552342938634678998228257274820605135281122808872426306248623032419397639382430902571518491392910590564322843892572554648908210771368267322872203223152237411289246801489155035688196176759409697489242337596226929684069005483520375206210996299897911213171325248479930571928401514741907451532846596564924670860622483808731184893073504067256954381023178867503872702796594331296888313688818759617680159229485246180536711762377604555004439687485228385564842811717394134777463664900627947606613484819507109180162177436659046874533140396929112326840029092675185830312307359770337870970582360248066430824003094815283470916676562540072450750577554631953157955812764014102574222394645898418256352164494619752192027497029609571732498879798115427736695267851750533795316377376986105012953156808339928790522147340783706652211989615119164772000999130348707802793785558170963328055979558518093980274584726051626499476663029054713999784165676933988828138427368221822601488767433879417357210711841806047200915003697713757740669686744208457190215028404769225007096808830655238036816341623187922385501401006954213123944834039067162679177076605578171731532567502646877794831093092678693825382250749788563749816271369118322077774064282433960453916685495773358426950891571596180634863291474654394341246177240469416750700360531326972703878984152593836444192164937898083452704367179865663542910643877064305482961208039585725542767238533598118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401623727170872114273199997074095059381954437076041975841070171248226147834729431065708069221024383947428844859951967690361538867230781103936221428713150277721424874092697283052324188276063589908854769540276082642073995050366724631738207326610797928729429575940566767259144105143802295603402024499715602109950837585636199399598558537813045673706708725643965871299561596095819294405244996432411299994945738051703820340034694232149345252728799500088747710552921930548065094909594764402748079063024989373814884600092538736990753034953377441039448718858521139507144367587411566382758223341515078510035575775998815885774659545206779807625015188798740766329321174759800830680306223450369118409240414555407976467978238392516421608337662991139697682271271779549402923560422996213649621345790166825982265678658364181385468857234731469655379932659556137606087939878242908265951795310641819813980086688981464953833911424458235931727601741632430619140497942703135610059021400124370725870698878956055527733429630020863350305854192530304208211214154260290584367639577934925612581286496261918397057912988780684515555616234162183958963712771705553930622807445228709163600766731262819041391121172459785847400045439362384073960506772335041131059177447877910120790698489127503906812490022629331682498656334902143628723270763181012258143653470579935385771994966706848700242929073235303096066921455618263498276391711380294008768085253055477885506897165792000493968692006553405360894773009763634649364197320425945717440815189659247224885285365397350129610757344973300140349190557937265940674380140202583267413780697625228705834994314685136288445330227809236402486544032824573445043255864135639633289998562112115011915684826624734713100478023253074573302421783842835125161552130148083941537687067694863653034516029522131904604323262792352098546578908605481911371759447028155197363995286011327767294655827995190719087572868859130014408980738826228954554630195463113703579080244273042907442047978323580436058924067992596072061050356957824058400831740147852449682853555492085318757683958846999303901020100868817598252497142462271867954035619411575541606435265501918132719083049328107697977108218878376939276490422959410594062787179639164504809449253734074154849290492291196952804897254606417301075837790227761591770446223305554080764611035837855511857738619732807627686873021393005221242484635839013844418690707456290206507027415229795843758760607689821694873126243500421854894320442810907698444993677350106530770892173033000636043755163444155198229703714313761833805941094933248406059686960516180084425587521350534887869803232628733610609386701737087342514280589414130484914201940870249152447765424380423439437534452208034403237448556331098748269452695709181794376839994844865144822052967106270609473672034372710523610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572444246453405807652472597744928087166005193291429962124066790508596489837600894357552316024806111611413870220702670728847375918861317790072262193180306088633870914885625626838203044236719620802846586820261443371614865189040603167474536976209407803704805443133115867744470064128583166941912603699654416450041938449243824459150142475340917068587405243986423226630987578152541374415225239816009617520499025279741260908483362153480349846551940524925801247016301282030175238988821202890747959203029347209208960549651537957697157340289958352610165090635071359814701024174968084994053341348311814344223028492827993582364642973374743839679462803869843849076721176633305050095157726199425077389355861487396616609475967934881968497119414891832295947209161035844578844663099903386430647427625661766262761377722765346425947363788165043689669867356267483822013886590957908201401932585440467436898407000974286057249268017778756411257577413687908109871580053325479798919416186261250930330291672595662937753927438096479559070331524215644206271095607910370990270582822751481863118565427645427749912896900504460335570941036622232930099469344174594495891666786029696933204687941314625693497578940628360702705854919018995289351535708444098019039219510473291887102352603444579952492247959603381755925176209036912161437257391481925734674438831072485985230531251557865066034214701407381694702212879878271579304291906826427602931818456116489894950562340379430750235059073371920714529552408476391812184081637527482220409976859431894123893131061910484297459542687223536042094914766377447902822355237395439751144494931783309182812435192302786709803926799585558351287955667444543316643167815678261329773033886361499307300486812403378371298301190765743637738539157383135574210451529416991893668684913298446160193806827262387599296407672759030372137785431660600120928193010445434099406791263843042422018776847241444336948256096134207655946503254916593774411921797020105391219392969122225492984955746594763145691403896655990098698743616883391332201428147182556258047835942037692622767098111371641252426941568459309550140293009855570089289053037610397251129481995536155913782131248351075410048423524231956686085040369644600193986742909710238101905190607000091834655802812574230115432135662721817132923374916157436011681713427898961658870301848298572933477415052492408407667905599883903515611739314947663409220934284558221156015932263223932184976232549200728731966324151422301456454351184770044636839503358820018093266494132450105580782976658253825914115811623337090256792643661080770193785548694629721744613454972680585145573872445986335794055038835475345485528952201260939741583476692882596785362050547438285998958892762823392405317152093010990454440720020312621329082772508386787024524552699861951673453491876431706041935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860215339147146919496321015198563479099076862969184156163488015754050097150238158495750012868346862860378230108877757271448850502185909536143672384035771052961154084778838971274324925489914181314019387707121735787906291908707191294153238435378371777833248922783333915045130268155443153964722223545253775083035922507407656798208390793834654092315250278684561374370331826606044549059621425722939613654765965329036191435432241984234961246419959166752042861564251670237448608480822288483896323931847578601051678204341854249377040098978753537142392144110269841094068855910578852224599383152966197249001043234774735912483271373514876621209934714412764520449836031161810901018179462240301978878194885248040823359471634310789799002129681115355287047381447695977671536723492738060091610384258308326459013741467821163851747453754183331925285166207534582314784630106497071722147106315382106404890700379616926189132122081810213716044369407902217698305106442489310142294624095680120687533043189731563996963244008132652649878364054418830949241595860833794909841840005778768794498229580288024541946704399917680759134026996739932499962304444303071541053945572078184985913368736444003427137197846925697849904133184494449127924533268289112110488774045197956332351266797612406214140528186116644879543313228391429032864635416320776837012850436733041434363006162387561071133513282508663363186801826768432275952594896470595182363068969313775338940675778829019675042177789049745363643056706809190948379075897733270778026165424819274827676622038498848682170276609004481021302861006959114394581102688740790991414958650763827814735299984438771064324812655657405780152442267976330282472617302262349007608150950889984475490113183156138829624399783887043745977897164768965964725462981942944897397938681054477863089850090699167942958124395011419646903995012031869540827943451569083324008441564236388058411289990553853656149185915557781352756304123271098448725602348570707530563852523788566459202506773070074426517095676690685051251384595011560706745900196896350277004984207633457524897955229769596331970340754700332683271901993016545637889998820151909750556764539764696814371101718542673814570976053716564306086805419390356923041081179825710679133813183816821622165682929476651027194834566599356909556626648013324342123549570173740738908855758254838968653750479100749728531367429947167758405208100012856666168905285045872469053522076946214019059686519396071708970225917053631551733702234018578283251339075339164374192427404872670801263414801033628467699557820774812909422990405488006715716602547694425219205498805682805592877781109190778938012944050246041971028899784845239609414991909078837056565333089010018545438495088426509396208033102460931255387054155134677946037784284069535657518173084685129963030679490858504393258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265290306692727002043449777820035653483923598848337309703831743235445644513041629964525049894807517054372952745083155503605592464780560384140784761842079800671285695507396611494179480452651539028259295348203523727832876929271446196414896984713029753857316025340649065366816728142676713368378968987816098260976518076870980934899722646270548514122074679458603008444240187179319465359511537127589198071750646921096393634377189655149506088126126221222859156588542772903104942545917719788070466388265513932847414019825675240901725531168758167730722742257481317718090374793160618554338706328712987799162868134312206290649174486997662267472513436940315801526722119769240276630699369715067130645425415899419586584805261588143239912360777515247001077065297121949761107475847232718262330718210444053534637344469418981448225916945290496617738630091781169378913504927209007316233932004745778685456887573596683672462650925545979756580217733584866787110838107170985542370143235211529449092987559583424179980836127278870597527111109240851603792651471684234922151641359468772291441235345361142201200389530056041395349595958763972685365567441423421554499231264729752959536723891995060536409668975457920896005881929721623590939014612346490596763558957261562611422284254579950671313446571307148938992578156846960533423895845529669681167822438056250457866527783181999840074150742842406931328172385270626455017377183238681051620544856124939302920733849935362066128635647792009313244724548984383510879630812569751219064984179448655580140860360796300193672209306827627658408892162898546490706810956016107414470103346891379579522313223553302504773281938695730780129801380663525666481734830035524993461857310886846054153545053809371496821531710562774376798946355902278332486266901312399773847730772357988430834654713642255431765717764649577041639877993495643571028899507518525637125049644267716072677725949221411171301547929466474278028246238511927402670733619132436414952593300435454675512655319330223046482926971699329228891943118985361006735725760360769845601742869238638677926873235992106610338517422043490838724306738824989697088179746382141602441839417273838509008724454326132525134926070140171529071876026481757668882274555344369256816085136144001682666114459273588192804673295282785902071381501712621720614547886190152104477036213016909668019424044298245486838239912650647641664352241142121821959432818329868818968858133924837325883907910068618397009966695867340652981528586390445323983686396289831805768570216758734582847288847997027532720225790693872672569807093559554814808309538205989722242084857285058652566553755183428863939721573976096638370888899006943398180332991861298396880440781013576574435877419398194122487493909918965313743912121546626895674568172434193643192613275619752500962835712831334786273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100278071658258872302534621692961923081706338302474826922352984709791792084738207146012651649228999574547469439053605795704970213649840616046933510112796919918163304842387800477578333357685769428087101610675479580411160545097070735152371147278711152131575900060800972938523557150907663094206702152205875787319951387912713721549095816557262408035464969653974372685277221404963517535965650438516866285435118552894065293704582166985182947420128063011733005249488931910397972460195187683166931233481658140498561844360826929356378585539317031970269438158795376261937554866748419824750607834654174888055653131659485010695817675398546799179874365453480034859488014671482380774157423738472120265954576659096913180181373256790925436170521024597545372778071017797818316960954492103874458640590454487656276795187216985011796371686457951854110397700427690663841855466346227339820339386586350905177457135098991918551804708106957145889139837951229544216090855037630363626339726083267359954213340108398452536504944505845060185708799051917944362133043772653961215800253861271594585061760128693589210002381334840601186724668699817955012175303678081428831697817718173845967202755939536056810412509383173803733632806572485572670966746935265051539006607846468384628486121991890108961655773037060882632801195247970643010999249126880494977905375187733306961113713184840000193022569116513058645602828964783075737362993558500074262793998542012083426759222891799818458686480945294304321352929731619057989968551542853802574780723696883801203110344659942048167429311999634125889901624699193016165264453413081748433535797096858159103243053852808564686572328486634609731227388549100502192479825076040774203985223415111330478678291075308894212237286363776418478772854396121055952677173469654191802439067195313835905372124650484459191378352654281848083524055706255286254666311181178291892623747972034058183984493063250539831783924355465172055926183454049907486536136649083387927593795648030655963781255275101968043272573613182364214932798259690033752157228214132930004271556965462607519217755203654958757130397527350546549654406802009295548502133358379529219987859373066706118627647008394573310313301028381160898645848466978855411176408258690554851790983649962521415770815981729504218545639741093371885603638842534321710827018737496366953888779196536444205543548412138428078608482929407394632191290148250089611047752593831529192329152335712640861033930606665238857856829717152681113739125650302547079672598273709382248429696057339460825612279065752363479230476811554662219373801123265429821589894318119878763709999968663275705296846679928892902779779716943734343723128518689648198789168485890350596306019519050323502803419998801299691576248533740138684121541283752048930597039395849996924087554088660540600425089978511465401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261835618394578864284531195201545019809665902601005509396053638635680253321174160718441144931188354060491513475782622056773438481634092780250055840650396016524839756117305052126425107295136767615773308540430656555658027479866288363060031949984764118755856556120285169875219420246972520763315284413500147293347212067557132023427934458845689119023073323613939046214875336550452017977565851390150706369312246438132156344833711409952722828918794071642131531029721753628332292148455043553503977482258465389524782109030465827904171326234124186030839935531384964607910488934252597387948165362379982183221216706273015713381352454232717597162038434121814332573121531815117199363633924600168779445911201341221023702326001784062059094555755986778592585301753954210033772768926233991109801847043392307112425254382494385891053164393093870233688991189796055168562067408110216283954594697991448058923148488803739538598417583721248403336356913675306283625094513621441941678014897301980463394303623317373334834154951250986954197846627896636465588809766517270203829016447463572769621325863559389499089729284517331481914946803609140411262221539298329525911242101494340959962721504874784034051586041574651405484082061151548080033216256722947255777938451174535926661260249144220481877345918990834573567135553336144510469179051970888392606585342678470997265478211444926735728840942934515311822806744629894891228329915620558798048977404529841247355518846605305182778596411305906487808901010844175820984908492369464587863980021533326517047624873138160994713009749113336733997951519413618892786960272705399905235763969539236961557578178206405716704108022114328361463036240045443875034100735549686942847120863216796184617866369573276959983288464276952992089274525802664788005685793075385702239356676619217985611109874823746033086622976857506964153680716004549749421824338079362437896874002878083658629653160280024261397239353265387794602773444963833970649929355558446953967944325558535398008635104351605886630042050839933731470629555231376605576364690675870969428348190874339464197503670534372046901083840014356071105855413586124663427650165260171795311990314026035727623759805036412877696604254533099025978732584269976458809668211246286378326716810035278177118358424802099233397834406837883889232428442873231410569454393542623929767121796185414631901446810485989952229260223257618047644600791195681568605290298178724381845793716639320601481223323790213994592185915931093922074622234909693633366958004682915492225960402865759160429429874565759350279157249395868440384612912928873964319473969830797260616771315009465445259188837719459406201142351686216918363017460734245310095187423872500904155842489104221416494676146617662527218273003851604156807811473959970669875678350266277199344017520375462604601164716111924810831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559318470604094386482288627774509206482409882728645332699386040428033333084734822440644494224462840580295647002542169539385184537605945639231766491128518297340517345436920599790697040930848154584915422864297531714826600034407013884122379565762693204376355840510169962068712241419249043784849832445035577677389560116582684288979543178005955838018825783582694123384459803184242104513285158008292728452107539813852430725915897124614034870193056887969159133179353318682700957386286358016262224918639580301529888058871227461824705224566491406739652692461662020015023141733649537506631419132739986860589189243265682197971512394145445525937494454256619060640924220186859043194258205849658495161835183242264806542249844162913987661483698468508652973611701736297859142220578412477305761024099330751761991994363569037060182223541096547161917595449288239988911540843136864579928568708168121355704635936252294953782789954367838134840633599568474339720569855894244302397242712982301700155420199726838913323332198723790874150620841420940341709140333673251246565285512953222423972993193189076180439372911915963173951755918135819882744967418802912294958761292514995876680180099614569365039415824753223452422181585922985353393107595691352230760334413862414347453473211978955109422092098113019332807168150255594457196895159389255205040778052644680308513827632922873686151243762754975764691680824509534707167178232968369506306661511437289492370969450988245861854127093542004521551077090024900391635401372226459520289902884889911868037468409293998646945591927776400151128919405577821379902363728274868407245864949320377351441505474290060175110807463009310009580064509541350930025718329444285240890440862841119734487011248578494571748840523692865189837101219974824552810549203458934128340492155382067653386262573896777866401232247228355664444001428587621299518775069240041689224769974149246509233390237758398939152687650081051844462034642539891681965702575224687816494965005667880648414472038717038283038118901276185052384399442616164067161271173246292527654996980415561538659729516741111537630409486927322395856204032262084047292398359382178637966989708272314498544767551999184979979715147123688862993141535070666207977344266411535272146083667095092884789477388583738009859972566396510880258494395289834738495658552272763414001487364358441305118246768624585559581594465634871838170946691672979276191224162479849459523987943112362920034869522999666581448944937111528652516928191657370096719628888664054838577689189826110051180394762130745931428873676638298364822829283123466119990082628400546728374485241485866254898126436544920897133954189884441693214997802636426147944847843206104098571618631019762238579152706129107121557699440237322941472125956088298136273913011135363998018334643787627701298988925371651841357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039200754350986368761666324554069593899452211941562251952980331961987806598871248206927833613871454455858326504758640245760617362028907186056175955940037710709276324143957545734985748649917810587446833947902585361715727556610723016730908786551516163040081288629042186954589038819676630534990438964930199255788434199378699927201046695495203490198860152766192282403245491485365016211172383012475235432279456205641884671684312797504469245774102972394301314393600064597892135542514793715032522144969462865404400535506012211157560205727436550966903037342725668675049043158520501366977909180883692709337967684112048933662165739491545947101451220848733198305482093161461888411533265332821725203403061480332545308807390505286949650264260985164515019411813120031505526686093660193066991694675184165300597899912858960010224574360054394880448901963917479316520279596537374913062999368000260862183829752100693610219696191635602738583192741167204084407976684471865175783830546666268776993128750153178290454361504494453885120495062898115282097443721237483859311497687901311856454392542099774815331854566174744535145905512493910175713508202636110697706559040321318986569534311134577467007137429238436248430308886656351592567631790223936273897470293598967375054462777544712961937598825836580140271469980881131365065634243739877996670121562159740446322912489864831660131025455937601482575795163993383981668310570394819374237723295484883005461213963085635660956404407496370292866850794023256938131694674946200997588994124775039076648790208724419937774099158433948046109187179271483405856128260796852955998369946828480775526897447283929922044289711185504758559868295966842497236693733815542781556200315978195792976906541123214707447784123971541132458293861061049828248411895411306283475528599750324551890713191924913669362391945099578021003262997441998673691101668195680557323599743875067119566338532347687960437457490796737064782411848979495372720565907525009312824003497848800991331284029820982531941771586285536839862698154059730350650502458219406366884050635533829852107703056418536560166790615567081265222965251026409947680456002139309708846432461658057760501068342666133752665101716559487767633742299069312839115366905594507356464838019828950494746315737949918282053458245656945081805930345191978898267481020553543965294520476138843039990035419271730166874312490586508463458245676719045087412327072376594498767960221455697501181736824065362519339250342209473600743747424819747191541370552960812300852755930645415111996675533713598516008110144700416810243094658124271975371350440927933120778909182599557763273847407783722083453252149036527987990271859637235295868710552485320316266457984463211083506354357234828073788182745734062907013819878199577445173582930446088379313341962747461132021707009992517450440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350877295230496461477344451587188795201101084386143936079603030851888163861519055557167296914867521764624912627361613583492499440562261964564289246128527232101208249584967011637958128772806042557799645350266884871254948948110595323810714651829155988060938811218497861777559906928988166240115031866658792356717492068941595607851846388079010898240681601211361176330426640989914830810590012502360033767787114159529747500312810025227110380036750608145127653430936756676469483955695775368223815972225962657153693692986157164575976846124838687922788769406751036921316934902316736761193182984844879931612205415160085363392273814084057796870055920919355503129917988117704622742531138948029561645515219434292902426151445088896366978010068756227078931918812601971858245683211735608169987122460942705300358246739680478795416396963561744312856435809743044874618074749641447990910274232076320859792477378664279968012597141591774147300465448775618714553553302997199842257195517969237563030983107119643942297195522463053214203762977859527395404106882423543006403350944053771182463733896258175379997523389727073009448605834668076449063800307705022298110270354028791451132712767984136971253886542824345661156800042052444779506339887442975493914890183839095577194620158507594049121030832304421247213369184246861220953871274684801423790712844317368642725541497017859235589364600477607189440080623282446364452671415387359993534094296590237441932679583917495469567486036685333392320324492818164445782909480158263654030853939824498144290517609603822917683090659585973543131437542927851506074885314741203909374864057179392752740009153111004849272556633611876003613725127408317961715552231110113270087229169138067525933609427862778472049553525607397892847174134603468996602170254480950058523909564376268721798937648671754965014619098761813061227497321257149731115411734640395875441111174346619087545905203318649132756054071819626856146196278942940889801493743820969395313045109746155102232281420485821483631551158911764835339238019769152422979040110235838385694551283653970938062381462846171020671783340087829197196577988447250252574016519506377737138345689213406120869084513566701267082940956534874866617022942478949783480973610271905918183916621748184024440596834356552146131812735502677029407140936384043797149883248718083121813091741071088869325741183775125477962974537995484032410265803320152234476079411941384920758605584713585870104414539773238750100965880986125224876708550424717577580788477381704871415546568470883459782530266136062792170882600224276107278716918648114057898324081508834825781311915785975952174762242025796379879749776166563771990120709798857729889040411914839250931468041679751255076034867000787691068769633575625047066044009009596806446241700183747345423336825492931679911636401631195859235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797031986693556663473503316055358416082998901444469093093397327105157132848607144385985062943149741044202420404969267724324255762609344770539102116916670838210675537408108796905134156656203946913608886310577073546602345508668537785591615336433959147392077093687246445148175715915833617231921251128167480498508531983863689934180200250693393084208420507072475833819576311378379159296182299325377116406161912738071365332698009935590950169079366604114019468265747457117102933172945913411620017338718030591159275494945949490845155991276121060472831034452252980737223787194169906111728101243493119958321895601691425064545284042624707526475974709821305497432489698929783583268546426779517014871179769701167010441545355246988938226016155093042804674135039454932584347771610895442288803402735400908331873745601468096626449526333367213349610058942688991615593048344144225372853631632870005516366310435757652781070617223874760652912175000359188909969505711806889563371910035517185166755095605397340200809771682920622810506176398706766162029212449571573638001779490758919212005276005952527020637124290616598083102088102753270865723314501967073497717099814436062533047461341724882731509698999729990767641701428587499035984777213630110922008974139806109150383781068267897324946334958325558103770776733476836239248847298117730540858325219518299020299197679903138658566959797651473499481069343076643454485217774062835830095372476084177360949574185880230577877044363990438706135179362049167300793748199790094375538464814143148666008065802603760880878560211956645439377308495558177081534033863020643580171805101445355294495366701982819639405678775765118769407236194469443455859172052444750102401712782091851592051961474943222362300541414600161410470364234932716520830882938767311599939042634095137560457094632091989058724797979157521944936454338802754031422309757844051850521571089339954717358301540197793839945330516493821908799258875379545168030046478172715929794744425601311710100552301849914628717295198495863776078097550564046237532372960729535536366085424137901376712375233595752349128021225540028357419142422566420788260651913057391408301923570832313531341112167585976365745577123809824119778735166518675379781933048371378841055467979765056352797052972029056761832244968244031737997446116435474865679793654173985460458616024796735164723017047689340084908729078134837057570685205466195011781242565835673641697828759908051645742716942333620029803245538504197528057876300381372773898728621993738411824328713263498880073252632257617396844383969644703574497193286707987509632652506349668085153623200281583673954912098753000007833278337790648613147635125643866883024556735753634541825346519381817505917722561969325248295062155545290134686069783945421347109212840119024715771497521465076433893826748149347783584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36898456850288763067237841628096052449000826109921179186109910951314102306183903757833921440110258033204534043769354972950808762346091335791794049619214104075829832110830113148010055290247685008035342919209594200775577511740706748642950492317555867336643703461979097802468496198811566392960995420895182057502687293796379002630387031264046781379073812811835776141151139655324689888075543553410363915089662830532680349946766046904773103412058756705475710207600375032665578747611447763100691763354854209590368303424851852284056241646025499073788023155288953353940089883796644764918261210622017035888733490983042390090870438475911683792022002270807246035959013964921545207065062510652289377399903953793365343420800728786540302577490509689803289856627389116747050382016541074895684553395837260194693439189165153504183046511004786053374351613818998012164214896110516076505814006326430274633993835061664184674460758743100029658284947386887625876111165250817717131026388649547217007692204046978098532842898123726454144180950431990068361063181885996797423788449533896720746978785648788782343236812557646959030161830355349604991384164837425644959721686696525981351456845365984557129135227520392927291951232521455499602348437783665758175494764499295062611140580926326924100101612796598714963525987883181354731512879123635317517915228724628079171783851696596845562704243131787530039402664951717949392719147666391530384607491452623779908387525424803489098093857497107353815408444833196688502206786485801372132535072702665549979352566363751588586892985680167101223543591310980651289900729095646924512421788916746414565261773005120813093063872238133815018892520933410157776225322062527281190071073605573212852232164938979475794287688213375649959706806481246980658091187717765077045423396268065472591514528931873311510821062570120568871824704619510171507849693858452793307512551921345813242304522118866264789199466222642680340796130184301511677439785224383725610912491446425927090444708755881011965014154615044209831905666045703207715136092827708324258678405755586441422543044462866480705985809647866233125273980058315768706469590932540097077863482803872537209795289609824989836895604043501664169426383257400212435440913400013125832480347885303222069351794937374744892790137430921359114298880681239407087468076874749274562606258926407546241494045380480913108752738351882685848650907096709275695051642208241304210881748890000534954018111497016980510835805162828584596114064995811833047175557846915864413487540453020154722810188228574160703301646004473314087526018519647417816858034295018857452491152201025821695360206560945025125003371766512440935673487488867837764568428011780363851975776121860635451036186852620535348037492174960775108242258675288313540824118918699007151230067836200433055936741332140476211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998422344838311855184150248132304364912609673917367791153271822372967626221975263553174724356412615260824460354934096999352641976703988343639841310168092171760032670585478885335545676703017826647902059321122014910939843704704054301810502302042346908561034284645419550428063314830383716222789604828791816220306241605305188958109007733030180945650571615869208912015379995620318081919487763271444920821048311135159404798532116861499829967312335460083458714184147217786375598278892213947640921433133378532865525173830696337558832160017981178975453001100127288120147242538669912061953437301376507742835017408579585577409756275017725876323894431620210216592222119745125193615611407637135070149522510816432220365588347148573908672935677455317210677320057943548414237651496977142299788486451693982654519046912993627034866302134181254253848919681813550446729677199367675515434224660633477062359128936941923985201606832655609866531559055046846430274081077549838995448326273598305030685932303504758428709645897968414926597139431155989579457844000154622229780991530476750561557186208418194335764100716138858659326496486305026795042957434368938920347724050894590186716615628865403139808793148671489506456442787762493210309532007208361921131516996115328432401373564468259105875150382350050137482460361435935679101695517330891388465601810002210103862200589550803873870608964569523898474294991076115191880773182760057416004746573648868306137566448287499100198616966985612483184368620303650930634238283181900891100145237634237034086270409225427538904031186245661314756604744610598880026620358880009556969737779043993447101845375488175013438456186412678939981433614514508843668967005964630238151615983506690748328606380435391840763409266700349960103149524183849156855286947257385413275284193351987983371053947617934354699940662649493253734093892088502205267502833463672278928399513733072124089410080657484948498326576980091004142611185871255525783657108437372936282454345859265011431289302565421172661167114602021355036759198331054942966873452399733783632707230942158509301604368038581667191276598883879192329289922571058739840940355901728321420816024512503910825555193706918706539402144275166588244409072063403711059657731640819194874836672310316760080509092274308774099099801330134844383504277886904152239327390646461995017226635723440904260018569633554561814752599354886486088723154438621787420747242046211708547693533476116200279793328470286651956062110912952216423435008628419520803298980600357555254049096178091487069252741215000960569730647861398929086893457470544660322837169325502152780721988608166075688692764414495128714295434935635124376885984810490563058816753768012956412690812376232420257224364954174961600945110327171987263920347262515999305044880532207888969925320382916651668300912946322333043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89365780459954465283267361706470793910983105400416809154441464138940636050529166040221626412840930098393510531230366339683105855379329978469047835478192176471637303302891383408898510432458658629320464862104958886360629672603415290507985003220531249128540729862856437638185687527629978455523599231433043709784654991743974919603596084150488911609611634459768243547767805502945856264556972129759397751209831841290074401395679536267260241560376228837325777798163081108158795139640164187168350745534936677118231159696760393357221768008142366429962332692810331811540040998835412113202700117076470843308247933663792511326805566726418730314862076275167559540374313262046474708189220572286266719143187033620463111795985344947860883742086001291888912651182626086033626168213755497516052391660431631608711769678143768293035240768455543858755689382864061999766193511858837475885069574470314604887823542183323123212107566899995668356553756661916150122081555321786676690707676126573032372990602321843879439730331011216910569585279566934764589178645756497353877851292271766945893332025570828988710625543670855067806289038182643587370847281851432580003068177974560611580223807955283094090560190822019612124442990986030528534844586802112566971033106752871269327369639601134082455230449381125608898086209839431564894508535264830315317726630733832962889196369752724221036422699829052607735139472263295117804590408062509095534562963390436430151513250690459346819282412402705284924396048298701090127632090582375882158491656146762751443474944581808921874822497106177021490026042616331724476869533146567389719519692641240734491912010774515420574269398671188683418208630309978789088592781621077805909237039678881205741020155310373210722725184640889447162281650861372904382384308617636093362675177222486131339817624668325201789047763253283820925754787839116946842053010205954247151513708460243640571109469024626528782987003993507223244815861083539720957374258289935757892236777670052687690202649105702351844489470475394344854653282329870680982450373305974991312387674013162002872594187619063392671634408922464517963933991134716124591086031682416068000393535878401552255030050872707789306418967452369929714551042712439355781137539175222866363099110886740457779018595881326064553658274018837487404908541363100555588724980219050009650878061562139639624920981378694494251435249102924025626628959133313823823170525743348634120385757546279015536474344318021961558612053013101805000364930657336655342109249513343954037159705439844840194120987046341042609622699524977214465888413696507422087761367915727844374236058483982226271512516167556723110168836377883414898857764792209793665284819373420993001494763980334025790535822613916451394609967937005865314987689242227664604688013756353766554311622319068288040975943140912062590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017686921997289954170100240509298633286475543017388172827586953011558780575028439136239317691356862736651793785865311053336016803808254712121238877395032209351819553624574777919904409765593796247891695718805856292409532493092812898182268669673590440318382491121128703704534269508752155005286288630120892975073639409098112358746169984919121483986614566054735404719906382426859568505930278691498520977681702124476274923325787868721463743191847215099810258855443233498793774442391258464664743124547183513531386484834466698839114912807334194700152218144824324552695209375651547553951655065324815874469578492780635428531432371958531820471791813131354503567959061613411195134857098495934158690385278016518296271471635764988134777620395766103175864626709598473723410032971888529825495807746717877233653855197715927146650382253867234611870205393792086923904764464684657385079696347817838124846881210116751699543855305185853716094997102786002482835399880190258784341658170337201520754885724160560447686976901949460858698126984755435578030019776833855910661953830209171742872242326922985145509826512474255946767654341271643757339431807261268365761554253292895978476686260786941905063433675690037262970657311486167368244995059486175043006147149920685501182186968162709705065609460357605993275423973621541732685909613917246635700121943765360743307470122231374440895170906530745474094308399654728892960878357558352122136351103715125656172561306330981245017588087372318334619057877719707338948717749311399456268054561348340588170040348900953590840698100323397822003053445881523973595789480792342837363405818909022864142422607825241947533587975785672045041172069950485222636313997885275265847726927326276617431687543303621168132347726950179677559830921484317147153514361052751987374630174805063961090506507577409088260901820731954812905882591191346983628190566227030925882245827322939644085483262445523555622175979240444989743132543103901923255845298763731003245983934531123610439354729855995898661717008951280060797636139797512898209155670640864540341919242799027159772033708545428879558103274736283252100147756357114983509039137889576650614089814542897562532228707909133775554536333473957034502811195663173527226919287370887172179145850415903118732201249529236929510755019714494118554721904424210183716630391332829273042264820280181765073901498829734720842839534711890394910407981731293626893652289732765358194590354812530435646221188377454114423508726434129197156984754507539583745812827110859285070553715496230502414318959691435780834007211958875496183769168088134358532121514404028230421065204122094644316237809993538354255368624021393921147082194551663482085149366564703079430089664283249055816735538821090628905373545159033405958838746916472164272977800926826417966848478657672085791398405071341973346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593140597158103269751425171849331581547581754044743362048993951737825494908555245565347283942192779426442668556145225047634615427038373423292574105210575662344838204549439912036706637280048024580969614747648745312085566136611737068761956671183709808448558011104309337046841507461962175728563064253135354120966515077754938723555144443501155002903709575860743821618598107769370684993274739771023834761762656182693298578018940065647345217093435336499835367231122021930119801658728018284524614963490294447005046508177556459820666614458270085521678689850929705160150050269998406201251769663002224957144956742684393340315994433870736691179204455160536405981067837666169289186806439581621015004791353750894235494110792307812758721622339129058971106363507532969597200997385691413647283642375927206333446921912686653089738238566047505583030082792028528388179798503536304841560861332266353540029769665419338603583735505189581685739184170637980790066767106171528522059795211068263953539338808268524316435355430830001694545995283056784510934215008118310899623362539559978805553063837034059287905217409471195743215601817861941508969442152877931807436025492648005033245845990867325327115710330929086527615175157552805407902068939456963144183517216375415301248770959895001890038852044383413224156395983409877438004495038567025140049207769339881211715557158543301471172483872055433336776707620627038193609719610992185659432667702006244340939613816580934012800006640316426462198026402132609682627044533014481399936610993424794449996695910917277412992436397920301699051011149940448217751998340322560031709819838584985753358435528726685664422030455098653467823843757778711051265248739401804015491804595938319942550740145387565033809632603078589205616763832698705181058782290277656483779612521918331617588411105155584577991668407346319999298604145596417794778461438067513729793027109309792571966642152706939058416084420082705126022206863366151882044508500293571802531413114701851434539600509439549526561801427928740456639925720067276851696840586190976511573206322647784382035423769662286469859305120159168302155130958164782211330101249735463945475087367544758713438282559423533554256121469675443299956272441428632610891591137054292999305953538208880556736280408269079382981790883494693925534646912657141144081317996466747405842883412832760054736406579494221011667007972784753289907720285206507218820316407336543983071766835872229620180063311743664659387412208558062017627218536612706545679793619043633344942239868950448718216505641026533266976077722669306409353247195727619772341388933136785974620403357311473163615609187903195514656478034442486181639533684118366378013135619722924930401555615822078000942017336590806568352463697596386251547120642627407272806409012051191102506330695815764458962051855017382238132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616262477074238118016345947487482994505480744659779203069967380129129218239669726351347302083209243408694396553003282102205910775462324762469250914601962217644397722210409232121767704374573963135759755465051190768925776701018481261605010894021344754069486900968005776599547851429381730994132835161708208074829540650012328146645031261179739124013769538475974264127044240958766433535612361926263859819300415767961740232107875985312734411987172560598811234569529308680227257902059267740806963890387134842962186827820004415479806294508117811802385565689991672820294287493620949916051205267712893863664481150192891711291967665267814213221757751186914065942000598125479047604503360273220336619489062810589461028785261780325451130767761756982971638249866842000338285750191402075607381841744481264579820498293161886949546600734409540382144981161574377450617175230807300003265047077381872409389090600614164678706009872440228128552252457826313699899115133437583516592158787258323872800562302248733188344473336701088856673393493245732554890105354365037639822804841467074891539082316575154321449207594922473535619038934553104182495897026210317099843120633698913226546053692696635046963790374367880858531100420256796729988313259873675608247490379856794484989320118694570472083320041107646935033942015408534034197615242224603359282601808785862402150048388503030454032868922221671599616734252693771817767333112922927506730766258906521020600195573884216813268893243607115720809001166525465957120559764706881214001251376470752346868248182088441850757778416222532892896780345487362887777185951586521535997162754779825140385867597998947236536930091410658875216394897492076658394536484845237661343967864245931933253597301184259524912051167311621386876730176317982364572512990099828848806368997672274411299320475855108619692676393953894658766309720199749781744435123218802171260520405195896005569440286960194072055284393129901488506867465050838489138507563420278306679002614693164529930752234851275561677950138612521944937432630106146208103563243269012622904518996052751859962664755769384469628232288492219656476392672261530877978706589974044369640345278007990634689202034744952360131844004178181479230707574891089567284332526435310531510501651363976199451946275429316859050776292355632379446618294691448133133726632800611033308101126274916008077707048155553529057679817742586005482069006189953252483121943611129636166639870916444675074777667439556398011289497388929279591248464335908281342700141611366737492113844876459987838274087847061745418887051642998520214248806943432444162218076002697866229977125104628925765090787174848849003960957686689164398702184630562152054214330578084640112778593726537321126819882919549590968860744188730123882071257588954905910535763650943553208222157517167731103540368257712004232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934524791664061854178569243617268628978044009429759401567671576356040051385954420983577077806357913588805670800649614006077514080135088405756941736485160060202480670387960227343034062544748386626197575146921455517154927789786828269057008481800523136580117578073731242728751851910416543955383598997176540267938627212994078794318598718788406161361848616630811125275474303783608415173507686602772106857976902332478937125031249107949633532637353285669428749196848493540445867963720795532030191376223911322421353802781010842537316867335823564270607715272833247757470710897129934563621667177591902746439402610170038159641925981620034904626107668681616035618026816598710025649922265513672107621083343562669546926688536708173619145048931006520927777903579487057684730051155740494322292710133749413647022511613093022827742112889495651556826941413008870291866144066117022807186439489306979553809213487830032471826584519753988114728420766533661921308262450415500087451479915463363193897304610582891053273581899439861510691028237276854860526131650195001402660577401996379567583409357891243433653071630453344457296331829542631653351781494588028313536674147686899698798379741699285249681075006811557686053310922105435187396411225438742282992594118501211879469470440554899702592392472546186017551033729017972237829796392063014345147902047246989993479059069583732917686046084580158736816816785617511321017826916830912324872339970702362346110322340771568513902227929916533578806752286799542390603718382136976870480189077069479378600618426954847691921915212159448986184009363167618152854555773920274500858117379135742725725507502171453052397594674755927755653923687530680824946879366356613091944856376320585449271258751045976490531302717981106885365777164834803926265157177197297461440631336591115652251601891373569906990349917106638430658245819838610112081301191553018291983196979315554793064784698957376073538765658970281267198376942130525650706240439575348797947725515901636682298091881165803564036326531180503597710143337047663916089057184720258456238591701366719540263323841705257030913322626601093144895119729059053022921958617957707532751812637774948129598327696027930674440163208742388671767060848750254601831020250765504730078500416660222066908018692152049660668230527702081009817782324630317429818135059624972259328980417902012680682283629725938773113490649742628679298683378456363292604666933013337198812103612381247450321257822902125059382672367061120787952169924396671382316895446011868792091285179191565461777398898985039616200185244944304687628730996073393410352921873905308034733587612646854830856690063966135730277693872180060222775280039288892902409157860896048064686574900227004168591179171550876552612884374423480837036143376099989138597632947890380871268267394208003444179879920254943742789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775693812749533145949644174358716551708155826895909865763308141781797390086405809174430748415255896079316439772917823778083511154068403877624986100276633610306228668517592897775843298742474275479024709208481729464802705500232446566701753179016609956872234774250161134123473554893470031453183949064479505241092710591974916949445414217079349404948527537201572388230191460315660234567825783954871733181317219389977955888596592487982521095400657150077228319047889408089181732035408307503642651515427361203476586949723960291472448938726251042415441077242063943966206513646819673406969690153512205492283129937855592515249112962519964757375170535800671002075116768521446797417608574565385267273746666260523715644319458129248433805106041220807440344078931226398855290116340752487020792947854555449917004620424512831229906172864426560840119241008955192401536426948946123442347787190289358626672739074006965495538276676521431155053423213580300049670971996482204745087058574259840486731705193515650508773714249787537253752614564316070443315164825131878338123015956729660493706089478672413365109515281262533518874476775549410883146919640812043525574558762510148827278023430677841119225517327824069516762779248908775742693142796252143219354038706790169754469597387306923563633701162500177088044656159978770787649517703361301510335401826242320899993412668074705956493812521591155225984421432509135291100043855961626251397030351841965350643604655301413270734894732192895130893070117549932598666798797819715842567720337166984375706767114363770112372365920064694598943586184896266099407413962297525426939867045921948153480747702521330708311878123536256331624236075803820908972299849789624689584246948664788061682140907563287183947700284623498707547567318785780956221974642144522705438749213793021176426075211802404167973823232790650157292168356615068367221406167261906941404579027278830856825779396653690381592941462193717329825639681415364484766451409234528274216491897897708195334573029081504200291430296050354655440425755827755918318425509496104531692496747066966644177145709976094756239189308869299629970646534776134669144246281293419056745649546034149626064928670489100856640358057703879859314030494692174612843511909436650650212491618826762375069811220486375388920362020738706158273450053028593489305696142294864233822606807002179351338154863621341138116551689903778572292938892447135276853949974231533570380950791765195809897673067710861245758093968581547673571312529062678752043823017540914025546332521785134500080771058246428962072682251129293013127844202035771015921929451082789665266317793917776768042906479123126602738785954652694321326443640453291616136168340083404714227428880912921214597139918463759303526522000628046416423512005634568765980871568394964513699805068147737355799283520063557399600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440308787033212116360900546201591625834635454433127648389837797151701611549813224443389122695144013804258735692345573915508547668450933449841387829673882687686270740588888515167979968495608463115720743261427902826106831131124974534882235821162004120032816382793694645139866381902313527777921838668996501878614713643712033211426550019743769243607536271650004955137868267489904749673144727216932468323455672283759355831183963581569752571977454723330419710704551289972702309648281357331030119322169416133253651473046051743529702840308696493652980389244098394387232134502610320571748672332758690994504571575042596933622275413789160707891005375127191301762953899712654561357881996709197341616377428300461769492332696107882427890638388814316309271806354198107063634598782975546766896897669794983362161725022619230120429326791586481337186334853282624446470572430746733625616723282604036139162477697880203155204942782035009250139156345575750675452493365765000076945760414415503664867823850596641707966662260824140382624461870099553761517998533725547441591310895133586023353197582650750053197856350657083120001024238452880006475050907665466042071474063852992672669681196485732015925211345620151012090701013580900082684081594768233139553260251006775644533438571635886418038336091861253918674925961179171927089210809068950906552139282202107001277172712988316331586582537019211940242592014297157092914220813014311537879476683670339600918891210849593902611921992986435465362801377540405897099237929983844947014642888428227417500353257413311862096389016969225990379109686613294397168326769338581865903531833448504522550424500681307258727025267043185396504226847758888384667538397713025773329898639900821565378363930788153746112062199622904887399076676267663439628675350635032222365551223397415724462164335878357779063428670863076672436128827655800156171759023910431551329108315002571926584883831238624012142081726587269685275350906578092648673651877309902303970189992380305276684952142332732449051846149859250175829351418268517428420673642878936482450328994155926806836319222034754033727820469948310247007836677895463057571885293221044427665373664170236051241698559386677146511593096762669917045133332535823158649522953274977971772100298192292499833433394172443587558103482679434330144316021842567748677683672496006248102909058324582219200384127420193478322380361949642442024710060238728895782739916045977594596244283213326255019652759366329344138995026681016818119705127089544307903850496671388183403981188805716134336691628415823828834945446818661079398540057338304019101631435089876881722792528925730084084950682578501401459691506087992165635364560266973216249183724053224629377080443653062576961853244701242698337212210658520826565610531887906847585108634659987831116428556543000221889388650196084199564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464685758509482265694278304706706970822107226068236018187437401707196703427043371715366379330049017901720604136261722289641764101365619259591535293873328472724828127533986815406123097808580207987241160308146901902104674419018853262706008893495835213075762395582320933442562735710674666396393098358624133886688343179788080807977829682740783341709047380196525256703486932875095651683560525172079459626306033798009752526802821855278494623368375967492095712281044522755175527909188470856182337586745208556354058795813380347157399170426841201498294886890821402652350477044134245295219536426629392694827024330855247716451820887595761091019742578288254996833834960831509721900559232904785214932132153240736468549754445861802592877851829231410972673118727699565790400081045728790879645590499848870722794703020696670781444975948929207833318422914281192115957418044919230412904475306700151147225858521200870109049470151493464142300901818571579529389637334837188998298856210671652418214849172097352464295359330552748126525770836280171500289327163490321591565934875630390630741357942013337571946380632826727702659666466928239565934049454698487557581051860467069273051094227983868820300261853656459191038417682617394926959160824542586770548730824037839009531591786315540427411549076921937124092714836876702787322080076833871897851789271307027273919403081437582501919898481903033575144540757952053799782172158232799465234663801913633773347476738758590542437707711493167720856898821203587221175218778769004560959697113122292110433852895328422174394876553825151256130143274807429438079372802229628133598983730308236611775839034763406501477149260661517669373017684884027561476933174003006078701636971296207167284144086974355057647315522681672335998035384092165170988046177055718709587635945025034414946367447464336654851090138933525831683291988431339208283388303254791533430891310473506460013187411831331676203953445265051365528272618062119690893289772258002134643464682843397172815432799614806463647587607371710672638988544472563144142073990452129316221276865549180097682818851037360819531645965294821167457816270526850580584326490131810670881936859024967525274091069761573182333739364953820475155912367363523190845478359382297158124535845023809463982388233074251093296749962240721471728358959337365499681141219966312921750090765027748903381384613103264281551566291294918512300719731630291071715542647043777630171719196209537133296067214736852152074798025109412986693443061434025604876878152176808475900710729522567671086973746854213843991517396039031005155085122433758116481239555499843874637086573503200247797817679192718210769394575860462947584612748989764725401625214200323474643856963995092400265650294433995817317826833234720403279634967527085951677932780277560950814901815082423616352759712233852866418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193986774441243719383149941949504194472614475414671332456529120343112997447930170918909667644969749002070575924722905493034382173282649489076969835373367858214720067916207419718465046168105321362658724976945001855894183933728787135665022992969627825425221871146931795569274470064214210286521694545796438172033939271817955553426884926926602814390153479847327801328876230529022772262301089637181145586216858235616651789039008660702455645350027003515039951639586358916573790317968429617916136836167376591121125739369712542286327805323915666512019312148915578042662362566285104618755216446338785722991653298679031584951057610436352989354118919271996684019382529576811182409513577978977478946574567725328824957174176490086864258509660542846959208973080368104369643716411378876147873119852457455054781294228820784444865100572016501322744866325678199088945815207865421191084054605661132108646502014229498870187940686637179918810746060550900446917770877036966743520840861434342941299338828156930375981825920242159949593251357631037200628219374454021973495365336820731626312381128065762706025163881933858006577865197530468647467292112572032860700593947763079027909416572729472004857623830697790673222588670293102822392429907653444799600243269855497158654049482829526558397087580826751358082688904036412358926355769308503447505278655678263278876423264962651491808560832325941537623077218995424131343646913960369977471951210215431273873548476784429756027602507772829580488326072336685152108163913637499117427305463090808264133339923248587625889907968277119274454076534262958026150437310417938818581706011413947899805875345865343465412612767330480779759226713796977164505986380552569324185905822544166162056257405205865156471755948923853109652610378124585409381047337254144708409821051869386086656200629782818930550665002725091632909794885970728144398789763983658212219391309926067334976442812900476462222022431698644453784912474751926611006638075242458267214568443442397704071578789310010954124318532624095311909937117211171788723606149006931876296996808690422400899898513537396411935573522651490846461035444959933746861131583038377445786575481967701332045106198529273983923498913888266875546564191871039515510954432125021232120137875039964171710392476907338225259781051570049872658022644858165116771955800467290489984279693310798414730601399620111767700531822790892354264181257991759447862643942689581158598742171503779673400013609243856684369419930074459473347531285785096215392916958876680436638960683221879974026470094178816584010319892949472559842941712445342878363800581082694776716940166051318199316491726982772146673700411323016305841233327967877510342835259505199650730035529556770113839210831060314297659468213593253989879319521123098351748856095890814268795084349165937951051237368684543260432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464340433470420860451776244039680494136148671755631251309315137239417393035398002932726798367481286141186925405522570756960564669373205016101024066792929180648036743536677913233657709447602230493426098351087135502619680756509209410171635700979784844380014102105052792604603359552278590529952880982740887274277790238385912036747755209419775047588814906401572339882060912962503352595800704297671615970638603189964651019000336170028344345619747130387695392623356489079125771866954687798614946249816391623616775742437433961566488990246514293663729627171162451206316256520577587427032956979912622554302613509056326613755728309960960639647041449495038774460126939986540809576758885063295814993611816498114377900146342744925728094038070760023411868527519946042054855968745178525397564153309365021154047626425494296037405294146614529440478300693394488951153191069936802270191504862968726948798494166680529372093539333958176049307385132370105703736172598115750630744710061957467940351371522740419954560718193034472055574966793947606583780112983812508672027344873878102005781029687378792474826133999941280914230626068095433211809307875666008869658576001922801747747344357394973632187386824055586733054197036367775269993371894831169122226303060332391667104135190087800823684221260918418039007857357608044539802215869510029617651610033268841434021752659020589262754482702892088480379614726887627132452599767505237021426381596497377590918042473832115617040713974461075898943730757235843566230857024460948605973880079203733087520107779551926379213775574448908814301933694836994571366970685639011633528174426015468356942020986389312656505311833039576594896166319069449907399035215024150791204821244269956907749031756412015485600298771284287741356808102705323569963619940088979778457942775131678366382265809163695210054752932409164674475275237237005422474316612918140993465754202813449316909880448153390366550949297839117648264332446582505422576218150293925642829571765407584077624310582905578326763273279666059622649493274939161697756676908840678302202671440784341175897322475149852968932298543738401750975986022448995766984355742054264392839512097077975143670344101975522021435461705492487071640134730588322171439452863585273174324035187135961255934932661395828140005366707073753299075679973197761255245866060687849273004434226700067517091435020214882038468928598901309380570625607053190073809246578282793427904229718481705029899232469649092632131448194270335835958332842159446211117815534357783695401904239176755139595347356819764060117955726068889625092033469923753132671641714027704694293105787708850203401117772520214301854643835523458866149734390234311352677390300996142061640030058247629251296929230811217362625221120707701083588061310435427063819071904692724432228601301008383408842701941440590627581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252753686670919096112409947133580216385970451392132648269995567680543119355973940097970028341475584043329517568073212979559079248527521901094883221876943101503819726461103827766802838009771605670956117843851996115829540321039769521655942651853102751651440255923973552480050996824241218128930976881083721205746432581819758501765262288482866104425941857982930736300671691498281206829134044412074597482607002447166852123394319230443351571500126801238039479397371549413263035877348791097907796311073878766702314081758027065326889354322760285442941653690709901985380416166852071273893200544145098737206463492605493626665245786596118810230302725921331006243577979649159856096777286636945646275123444640768518828716465355842496977279472378991482032897786879624080798026353794310673087034637430861003411099412188383986721379935472359593620830309422573039277733272520257564946118016447797244755226317340388801734852733500031675262099918585370333310223918233841815715198347105323352945243127383937228904248718412534079381762608417100983825673058397440894384211327953723250189357873648023882367769646105468891906629876284795605394547534703117408808590657542200834275089619333722937011728876447212437167931858110942879276977437955685311415242821028867390777421717376212137302547979998848357971647987735394602151465418687333168699600266314492321075084227764784543408632655850402728885422205468979182046350995338572288005104221355061504297115685302284367908620641229090707351862905821310143914843741543986344169345080934327691092697023739700689296696631615703373586662285338724188425048628408666629582975740331639399924972214618469194675190250371135429249811997985521840306419256108752787298573090494073123773828719469955752094150053265494944337587239429486129462593663974655497972973518382941281803623042481929280106319571066556236117549372005564825636153786241493173209013010897805610487452817956197364817209224815849972092040330295125472551855198615940422428240457131120676380371507557892455886075127665233619933328529528589578955860530398729154279611378499869971472541493530480524234783810632384322473628260045428172260580704755360378015078969991051780263819437682339054422340415175558470074839428680823414969465444481643091962269289779391053106168873917428892054689491132655355158322018978695147454908040333582265514561015442604861705259626935329243013252366325363909182692029699378210260292620000564437897814119447068226169612551506935701009084700167575479503075122107982355009885987318471991271843972295357273979329134782161298759199394107742027955871804902197408607904089037097417227914337920781617209994460493579129825406642934697766013712661046734735628660628765002462794654712533335987112543918730754429329304559841258166974243466323721524948106459470074315443347267068211938940874919806317995398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223903488950057651976739732447073934018702449266793600226964694447398360341640742778083984162344263722046499606551733623828945544270219775369208101156817323142442068868558521072446080873931934005810160097606701019905923945413443168072131156855639158529331891041077833395766875420572247972529180404676992180463069936762707318863623775996430648659063234517445642247037802354466974518835000513691446239043228629420021890550633041352728480387589572896001305496352728396711299243041904312815009249893942429484495867466550453702894314140514145271154795405259995024884790949537247714998609421671551809945442156877886870266669644088958745580907567387331435147340440373921222823272796177166852645331019493541761277982551790625496027141236440240281651110530714306547837101234127536205182288014844309076087042035176176299668167103959208072229845872186871478986436650448218661899212156611275125694056099700190723054780861027637965991397653744063133138686722134201966824416680615195493863221190454276871058416872132678425913870572199918550372875929018920142198998850959606897861751166338165761061897005269524728005241168694842280305729236315012380462492244589334839575003239706095359938797485471482167672120386685048998708038807687221160586346986094644223664484876225281259068841199812888294457988041520780770287098139948949852004725302973131237479648551049245935030328157097696373887170720162420190838078005139305306493104655037012952686129845156885671771522962679028446588315770456730376535483858280030046978515171342312754300865052243900705857501945174502939539066546078252327103907512171010898095112819738954637127238769948051615863186813975851616270254107060920659948878773073432782845888509497139747947391795956324200933559122225715226323924517346927517561100479156276699623780756467926045480413823860146557537657502263518658477394226323654751953969717059561918439345300037976740298586441769230764831048378488290377444397852972054953519834611242198621142139064085924412644563987258348996904482705511821753017083058110517752892122503913753674993560252090357925421415824529534004868275541823841742686692335986653906664407199772238134430851924789345485065351170238320817748274972494824666761877407293226531919006826654319067303749967639918282014200812823879029718059497425706276273060166548703805966357745411643449467348469444264994295075341439143524647033800316711667883824337799190369120413873181958804475310084265420954781256652798123372288249143648494311679610521277160205392631622546509404984567548427257372229326080890775821620466718155148371503297281364320100010063765466095904679975471867141263507670517583495682697800311821377590105716034396340824070601031141238843874199329052572837797024692508166639619469907792530309263144685220854539003018969450297562757788358364980711899515388408186401724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724414848966795000947579832555156257818143948218757787174690179065644539598301923634793011406947258122761468468721050843075897802410094286607881354452016938233593319351538092501056155996895807008953249071329952709438581309086711456893318656046647539043007690240851013644069644503904900147252269335297868576307325249773669894847872269797328132922092485596902450878379320881479928293653818041234622987419611268369915343155453695776323210710068927763626175367171057551670006438730744918925002513782056969008692006594673766965363078743624698875309527611736804028100408702263745050890025834887535033286415857771320891375578765762765350900041954771334425768432015686460438348008565088064451109139498351262100024289154884903052759480395565870900092964044958350637017230280767515851202146851225217430965649034252914921393194963001783543756194023082311805944550765514555774792196657637538268694539310299039700778426834322336643261902057785719350654918360351489661300221427799657225600148346834423149329648641895917215531201767935249187212281459952031502939026592690473406328010520788605398017227491054499841764514792052336044454336014494353788866693445502075100968416928594229206575969065152913691616624266774901001886302738645387319990619605279553992575974115605781947703640355217657415617785753831844745394725110025458111842424305432889260284355610698176892305805993616727690388369484017273769550097186030664813945304474616618875301341913121635626555516962005499989484136094343059113051778487333597366133889330492463443022394080078280813408579428498818629974382933266943242948866850351899499119277072539376896600335991567787567100431295690011325300657001890341332656807136804230982717110646512608704291092538559307276599309049302124973152638261981971131303749116586016618538720247720716300641577239581906005496519353016862686846074452378920916712741224770564839663598423032058604668956363678705457741458076394219026978620061737050046132788623873308865183831330381680685676844193366423404361211114897669852824162788438784943549908114793164202365411857231849014003341461822654469125158847753914505497187123436219720875471805884715529187358784880899978667254118352154106204782469193660142100554288793697848785477294717120548074390034599041118653815982131485385785213948653581416950270650591492523846523234901360431536998771999381262141031470438308710016896821924776183340205132128014351652744975510655165951004912450818081904479101520590520807782421463138137565293394318459503010003639953326830169435674111774324966122414585966173525430849777933593728003695640985666473488550801013452150818295975819026740261848961654853877720770068947589272523636479876705876277883841890948973707013854625805719937625922355406951479519291286472322393456799594905216738652397386818191549121808400304550835931240078955181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658136840112711806818287587765769569540720862911616644887377919948696484951564646504656108221478963681318860799299007020429415201807807794218466218078050283330700020124935145495527407158123640024087419917954606196431226737223490591223785037655008603604515287140525076020926216518031362337788777701107660019275301743988195633917467982579508915977038141776123192308805050160314309882592859818605529356325765580836710609000230104163611462273516838245501246510245778668549707913957641230793042391041083900602265526126613506655297355618436604467827580458356802005478882552596248423911534448427938538059819348578392035041463711506501094094689665339687603218996698024172987021929411943090459665456916940021602467327301386855270482191328921623945363588186765215762215830699756083002406351972717067041339889811696861927378321686901858133375196687759218491464180776674789381772587571742284656347761293755837634869816109882894873043226214965997628076631529430438971508615104110664870695808319115330887739055400972720810996549874093722507794798483955782825138097952584019995693196491154296445045434703601061132097354379862533294792372582265440476353234365410738204808889123851287077001646844392345849755478134257566754866009065610417666213228663153925497006346459870612329801487028193325674438895171012920509591074716829826121287053706864289513779561410490486649132158782301105631756364658832029462763646983033955970133787236781684812669150038875478482841685435146903619666854894949336723189333536724287780093435877919176833849467162513559645803657511348196687206819169999597577856148268582308355114887416747951876925016254939736020427447157560033084075327264391675994740320181772512451522539673965795745259333838709726219349921541805674029522062926979177888965390318090558573998957900202446481968615929867774870309856465928493374545830008335319972089533020002315931292142557306271294675447605793400666058484205027339064585174772792786174395673144481036638400210928424506075026418246970960978605965243974002370989220898299623331558908244757328553928045186038073984610191281946261383126421212413114716247218250457251726293757996856873395726436275143371301698710413722244553531751743204921889376979713061478529492711976529630124447268012781072108465717087562755084252425453265570267623888505789616612737657563305093755859478195023319495518375554426450087961234719078958320497478463383775642407035762432824808497461382403851109609061085823787326741677761895653789813510159985403238230461490666595376280791706434832919102725460223449662945248497727726244918157094883335984975766776034430247940219484744198034488492161100439794753025615930727273775565604049382746974721687228368204262643487160928081601978367266685238352521521441304917684162180724454797438799279370474345461899784212130802970598087673833436726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685101462043107204368261660423673212702536948676076130017086729259014896776378962167509014238280570736791736600292720226985547769106965366491885309923477829678216091427066714271590182861467094885467076772895598331700287667349991423982701414339441822982693516417922812193345762027132900057858566743165093145366031790091605813772758757244001401995790507180714974603557751296837119986047625754600364234766977845375985970993662940641773733811719543669636319314217377350724218923743981006045489161582994473645706191955025073094311104070899757628954587676369241512396227119157379030178992608540760406002302411018075023035091425496848678964780791617105333680653979258884506494259002816824214275496149057301176757388951785908598269544531174014244071137117334431632713660556005775791112560729976579116991786819107081006853631799562894746646436938660971889019554771610512792092864241005399460420359138748738854823099904599662569724872222363660483912763283721973516808705141185283629404227382027649327005434869996660969503534088105082698497250646642634619760687682010816516518429587845006805539672711785848726520031761067785352892558928521408401430089476732245330645103193452935885463721152744328823569332814900233024903435883040861694584035047766760286377218411032357713865747835090159843653494261887028020578931135896466064340877146743281630107907818877892016109244442756945107127070670497784380644098518783510495352957843739335318603665532570279491764471742859055912874408714001395993469173932545823549251406623302318000239939309183290346920359082169115332342994648599531095367607622642046003691211052140860106799901954912509940786215780298987264822103046723263168634553284664530590739364748268117284068680606046198851943471603772838364673714794387842585513791941477803167550031280218590016019095949348307651051524038877323258813139263266299989167176886005684908377494653547896066472542761956068389931354654975935242237854013977845384134648468561447448938085946197409839821172493477815237289552840385850995329306501895386357731805911603671748315220838044138134456626282168509292906946299769041086196310905129875578937215232544871203574029405189890437839176384377579285599662642231414177201564134369391022933052292836420545826432163317038218699072359069860312539850181612211780917435523282015091622739353542241071194654574367251500289235749924281960377302999643001949283199186239553617467836526879642108113914833139442707341114938922503493694553605677994148072276455921987528373670751765991530700039980127306252337583010197821330434857367218805964283076596393042061277584583868301549623225787564949134709459416265174490621345088023487163486655649939487706590834613250637468733461271587905861296014318342816033345283506113830817300193030377958858269125909364518657313097685180506313368184631900149801103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102674119874960097526111306867700657518444223991826725338148576816173114411901127842696576742375796672806468640831496424416344299338124086930989946781397097405437591136347941957202725932315301324471238197488033658767329804973021745817922659888929321741401136574785666255523353603708287880046868614075928333667054687641859897411523519608477334624738595600536866191245564807086879903463012762889823684081433167406819870959440534940145417521308751256864379504044027892929006283467043497267804290266660576621671107184829794505376404685561293905429160625004061444337274786071113243903850781415987088959101371668988664818797939088005027401304060421055589914615487166974294730380127807444545463800945845865773788300187531671439928733803741586206807346198263449130637717966543696808404079151945549599832211958700574310986309871331255513118777332914031380723877831271969821210075717522500684585606141830723350735197912035650926050242609345291573064026250604019969612634842903887935816227613946631852455868205983886871692201128053533429865085929646592563796572517542138128523897738526295177917588674746586026230541295260469821621382948855219892155836112381021049450351287709117330952834514656353117798441906806225140961675563862652391580430809054746791601575877271401090973796877034735541531523297835179200553486909658530135815172757167430974729067614382068306873278066585795156788831529859352055806067323173245348012782197823064723010747758327954593761219692771748773883065748349481618275132490729174819269249485964394113212013515013893030382312080379354713406281373856243673128032393130646352892942547655180197456494670563526643359303657164635584842366614916579092708769655240994603022665011555176951617469358378794398295311729496055089312749518347886099545015514320621044835489248340388554002687716345565488591210166400980802861614747988855464539332763805355965087419470476434250212991728950101501465190560543136550821880190002084391660540489931304231146349551407200990055363562863870204576421763160901312610184688541240583412471374179086505310432628338195694049898408615207970124132176015600387921428284895216300461985419944553134676347128292631212277575031971652467902161713248632579938445822954225417900009132105182546797055863842404381923277488210620070975885143036933908887472449045841621334048776187400349652835199915413853573241585088238655871675664388731544381747522272100410073250734321383771993712534156197973814482167413218847962214011362917090755562633688291760432110877687279361656216239379569215342257967743411030224113958861773286992537353006928796282058232982287426983284356341651707401997135699281152184563637801311529090386425531757211663257547095853089089701508044553073303118068418932383248437159528766214349591604309160731523550648626447021182312002560710106408468572788355278104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117489775960284948848925025904257326873471671660390986499391609193943411230224674452523664749533189078645132449292066615201133526517927641054942116072877501969912635441172192581745749238979514338132029244500594958391243252439146637421511710298655247265829821366828259154742345406235444614619399736251969815891539174763847754222094609401434404775729357392417048160109241092523387416028275613547801386099356797454623453406239432995195457140157082582150564705518407439036084808116826838534874924084805013386091471493688494010004462943928861849772842973743212852026790449522775535891816475550872801433281459231821951585376370463778727898876876800745093737743536378052295985251589709640597367821356134222448262631446532226118077432892867734984176707684758591274521437817911442111629540572839873137375643300449326924651105598332823236625094292792539533674460663317207612371040818787223341921894235497976390880860356255893583778301719342130869119773970468537863265074895508574500101818494614252591025520358620197660089126947524519167610921412563129291986250735964183338816557644322394770666336254160478275701294475616911677041430837563549489883448499002805071966364189157822822830429074738263390465437354353607468553742166269967559836814049777311837299521870011272679934869093006704928386306890719248726375483795205611701578022940304523750802533277257764467988048867331582270650537978509557882898591884818261165548057832108526483304084073609755859552654706657290149534957799286646001666794825901107051573378719424199702866062735735691050818203419664167541662856893752875064660669074135530193844057404627410779596404862621621386216690232769533923428412691338366830766942114342184265168341381081160025647994301716195419319459279473747855790920168870854797663638001535028432011121483571387521790511131590012082300572411955086133816324841923915309827023893791607585261651587247996802851480540268666568800364785317651160574100153110229938709418134394121798016449700376175168845319145649062640957562715281247334868035192035414571592045215711979408036485088943575656542435746263660562162676205791171877948460230513899540981513226780852953478083640542811274589319797784180604396632648565310834872795843821437255593488098131841936904753616791590997069611886293858049979078356384583641784790605153902211194238569294248187887012057764648408494638363727253181398972024676484947570600929153506207413169012310217689203107118603319923750498745565879115374489498383007814604395289467756852624396477357155454996359826048739189999820856230067793092815230567955283422146452286025189111663566355105692167362875976257603525341256633616585349855327183992537686163512573156574404932931916110978357294412497479474900825790991683365525129954263047341721705834166006995491243548288519372605662767164001605072579536418232023164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746641535947919362709030701294316351178472893411268605175501164437325244042903554263582947112121849142937467580086277077446937315269471299356378204899073637321020062265758816115337558989448633866890157955836988540207481435243191331117207215184648564839032121105108239045706132249899793133040959558563793007587629210598248736647043398232652450429426819515279074895135890669241196247545420667843795953125331031007719329712477205911664502395666791293455565653970122387515111779153600930764246473689856155402587267230903725602036264931683007173692971823800109561339440715178483034051942472041499321508204543096095648620878646198273991548011469808567326981866164262858205988627914444489122236841878257393551361380173855738863099340757401801187510918977704426110909455176258562065182225665393076969563630707839032349956370155836807786710879801870029257388482172997058532233464277190496461573456038352107255335920019710377710527906760464936400243486970768922277177020393971265888215785723377166403076597620636314767805803998672742465596019558815933296285289188400240200602874800778687768195350397344190189823764735726835173415465359567544231605950800277489918646609415886332645682875825346988651782140395006697046631338915892483472489833879790727793431254962179763728319357800477990347906321976486111538787361305969871008613754355898184472081434793980080169716000701255629411442335550377875706120269650493028548171097281162532473922916492106966474016094535009946004406463675909336960713697139000257927155936244948742257238643542761705778732948441806071342494444902864911397519161013942344452239637275072277143346765333953996763722993819466608303359242520651564257447691431793204394826730333022572456359166178732836682332600434846332598569186465747478054511392932163177038980773652833161362027994299982748280248622208544115293835463621484327696365930818783274873262854001806450521374462400564127583727752525505584863554668627163632082262836476975906786920879423615110936431237426098917690938517248676252021166808331256478013354093121057161137450814598076014128513155636402892640198088831715386430068142546247097749357518419400079173859076548936454425876628650932153544585156562169370430380570754621756333670615660311367862916099370821234575039546805028843034496154968134763761781913356256473675382717573185417874066165241541826777578272519285904789919859242810682857795600918648548142478434163934344534508122248289914994488909155816935244775178706816690555667006854219751834237040665014037036082822751553592719549647946862569809563140685378438476985380447373867239424198267455472327148894582434114388203096095372668011307000145266088298843028388267895442949374761571174190684066989377116796683169594617111541826179001484515679299723313193529072339129140547705210223760887714399346484385483585682334139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912625843105800031914316048582774664806473834073397972548559355822918176531316500264233648690278117130050015722021661200934691063457138955619873285616266939275103309386083463308306072654799696466372118121688347067750271495632053807320942870831856024240129778337297554781208969746036477836207219730251299305098711638979518659774631007308429340281887830132551610110476103727908729618313165262016271399455263842800561323812968069573841673262906092451527391200700628495579998377499836905988258644941986522679244521119323850544535464242856689554527151664208622615689173362172514827649942084912277451126186908172346369859777867064671526213657483316190596018857101926931106945554830238386356259559808511410826660956338700042436851822425878706423739731015420917794704379968987510794565294559066072390327065724026993580863191814717091897415754260627914352512663548373352685668055126590863434882332863885858135918291391163127354200089138902992793458166444274696166994002517517335802876741317372329569358964750094054250453962038453146690804683209093394718483677182053421667491900351535054484138943101028216018202128223034974786630359282474901564219892456723377458803208534237388233756151909645143142117739036369537648792831396888409004144695763679255262757572790418671489901755515097715247329498146298885331917518605812467839549038335587996957964314492887713771719981028481649433561378909814178029945622547844895099395606752138235188851661500842908129613400169309402066329871163883442433430177978853968607470230862700372836207976888730433240449751337286872025288697494324756912749472966146315475435630286771956045408115143653541397963590254909432721154811745628565611729916718981750021153636509168595038335928610460291251537532948202294310758348119410046976649555978045096739312634474070629130597287957404990059617405454697402035105405986355428571797354613595419098029587952961129221702591573882362980716406570822919938035405083903008006909664612228136023661812689459373642708601166467429545178718853344069745672237431920894614374094948049429550117945201493759920698537501444899947299497239405268335595332336372923232577300949660264152210713233959597599121245192736850377870971699385042764791681583818049209278430288881908209723213491642796798910679323256658320474968998978981990113743421275886855965910980301673676244147391175058199670486983611480206641942894567441296732269556348509322135503932508535470858285734698629765405245042545099245917952479184856167238134247119459546495793603465470948502774798762476050549564299380807095414720109218808088170609509731096550597549695463619913925807046558721900772668730992334372065935820938666086288860027408112142514484887362033487653869717156048995046414174733471229109776518522002614520173806868139156399174728019654698343605843441931467762032191449659843483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149230442187899019210450706174239140343463224620365260489704000032103124163937540502782560635207154608138689941369918599156284430162484909534704765266109641911496351077060341560793065350969677567473425192520597057849995380996755673853322219835497506298395743345900802124581131661269642815085330162039511752634500956504732264031202007643049447177572940735677561427308880899027191320581062258315496347435901360353256562895544191113780173266458557374040869482775560728524909947768093642536629976586128306747725713002479256430495246887050684751592196925541231236624986438190865914654589103774049166136424546460399974970054505611571173302119351925168335457592685890269374880255585165680516150494258446795870408658169971505618787150932519195597755235310680024884848300578596376628264164270356411086511929478115869414098033227426875689626913054836750330225517460143572786308873805813108322739937290527646344890331935913333638174835866959366441467866525778890572083410501755225587218806130719741709876449435471236607446666932490600863903819512300954586463822061360138107079642999202400172295940390107254970332338537044348884053140543218513280804692761200718993370930649072923338853693944344272438609314627978473073809446691126728481901231345542408414102042022837869952622731782986329044697627798590915295810037099790521647776472079475171688182210952476212132124250253216949481621159430542258990510221800474099147908464096052654249412313356326249753120149384925002395928315726594080854127467018996700079265301371635302908158995580884550667236653110414387549441095141525114348574024309962240783670524563632782050093057371897093589748200927285989320565403510241115000380304015032717180327105093439989312294478542086855101313704959286661068831497931575186555414690839567889341329960536970973487256176573780555449793932414293373646529039548769863894250866362414284380425867430634078663658037156620637803795362127170765761997933005308124329038184165993377125241630122663675708669322115873043869238354839484003069261113195097245314579737961194329748432738196966146166970701873059261325299125319405175803972281044422401347490732415011106032924721724131820042323683119702517365107530987200150834627148348502567971536315394550830722489097675323193022669957368218789594804388587569160068974355889985366213316568724743902737126713891063550498735430439827548736695930134727055955501258971075815135961964088764089942537384686455518952528187853029234834814187464624572094416847892263797296250797333119186583639630133242574865384764757914947174578911440952671242724443701421082198666843870826679968528843779870006061404316754505965849581023759806154683402181079116350078905526718529611958061832845518149599888496398254380330127479012793983792320186118470363235384906564154586661398969504757171695812101817118461033310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654947410269906928695540740254730132852087720436681352710651736550332404763463510724453760913351938252957221539594611299353674320931212243261945862860915784126977785998778424174799834040423275197615815037977269128664531840688461806856264335173455645927852723499651606855349166594075629018044525921654272031958754722640126533840098474875016966116756564993759751801193428457397211150628439324082061942274911141801510196309843108378386067316010640998434044936642578074302726703693074606127318684330149382395688079318873914204382284921959677324265179287445670086053311106630886558400449699063348740144715868951355565135709778750250796950010657743356028911923814733305067149758920093198105442647530294312195719373323404109835691813063252027316659518396287495370271312287118597999638403010850970623439115598568357602198518012207262271859876465941828902987441207047445318371626539258876325547800093580347053029796914080156730314835624220365857811718739605523403747206535344206971313074633884410296467040103158988322549753419900516901653291134030351334637286408135472667984879597035690843697063445307690731022746818327452678976550538713303428770989280483631550167209209698391394973015571371093257223711376539404191007052177108357988778628092409211484856808394067065053117515768082605751048920583843365179144025718163811376490240063194200921427622503646421610239093584803755301303959806684912926906056851609053628750197626482023424890382662353404766180418188448422867930740400208690940556494743862159827556557415689041709112346653243276781901080932678960477621834979170721056699794674102970991820613481624382108655926794215935597020797048860714848998415803730781484639905920432993267935845775332220322650976212810777056738170816906281326158579139208795951917611029860605900489097439660655471117328189826086003340631901361201931170515570089317377982678255221424526057076595609587679837820970939265194265073830801621353589615835373439356193793556138875949588298343531859491266518751570889508081866879971517983859353548314550737339664195490212260363603146211994674799960190862663430099589214066566483026429343264580015749419189304179227299528950789405380226436902539837740159044066620074383304845607477459383874329897717530566241906922664193094224206685873826545471298943781032409895499401886593349432523507981669883910854890856260487367173535421365242151142572040437350706895790275490939259278974995393300392734035340834691681615277783695672349753385823379183095880127389921121706960107751822971206501703627918032402280802731031370385740653903907010707535135865676997748639444046443188402801494359468711412228627574584215326200349522842612478373277523595483160286289551682479587871963770208193862526752180449416598944894268540816434494752540449249929039687393595507257648039751092122096555920164106068913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221395113135781187784911849050343619078934958091398674900705533717667764466507738336150069273017381615994139734528382497041548319890910913040487903569486836278105559108365857988932898711519938571352635398162223556199508260579460882371851983966413094620280724857029636415763751510413838743979736170041259613032262333399750224985744412189567476603176307393709958883067308462233452779602579511679079291124771965349135564477349400686515308495161768669609958120994748317916256319422284062957330525732491799746394475000655957063846143140977232654657065776684810205470916169727654200762659498135060479913835265419524216980159264709759664878226183768045958765712305158401689433959965061999973932701450191969379483019077069318514417434999628453879646052142860556955894790569346315236631175979585917140125261312231407018585562758644208698701074954836506943481683826776607629688910739284108827037253576775141036308778761418159818260464019905803925450721319898039024168547358865936268461740063197613773242568284263594890130593787485611009741124700203995577116396268720305969647077171576371752262117716898194178453417773729729210228124392829106928389717257629307321049047742394764896518427748386651883367167427644626146015004812679611240338094675631112614712332205435175453069196186700092358342353370246463852509272671834356750255725528938193015055705455692123230443246093838350462646878165615618198411422059369377928786917878646128169829598634730449794206390314909563152413349288154718795786842079741910244596360145114733013166028106261563888932546188042438655094914600029030075861889516177861712427237626037440490866310447055606417121758591444901233362373947752935851935842227601934849264859436830956583018692168747100743651549661354176744301271559506175633268306721234033055728721858289344761693562477656424207229785569649138044186344477616293122443915249852899175260494865387592074748804127880256182113175539700018945670315491592740049220792630184659744247951857920846600128691964524829828478200714740458449941366694113022620740059521990075790935461506362400633138747108118558809415302125116409656203257543057792843829679782101748425975385952202409462135141033621494552031101933918711480775279161239587480430731476887211945656486155309670437024979676149141371964936800107294603303191731413940788439575228120940850314688082266391196094075044485074570642327174536795926448974099293272674896579462557405862754623501021979016768018616047137556960850258631697188504058961633516566660415448363384873209027890183865772933863266471271179063347524067344418449490583404332371527986259449790809792754312194672622069490099708379496284963130323593954658074945134390771696514958128088136604500875436797433283920161949839088439031550226437801269908200510438286374563109546623307987365210979746809521027402048455047981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774332180126320539371236391628468599298943768281648636346543754393693743050348282590492204254460881948217395647987404243806565170080996152340688879087793082230639050877694173903864103104633173971993734403075923084373310612515858044040256255262438692966771605920595347868481564303884007622285809332384711085219886923470674386498477491183226909922458101414133799256498100863800650465756517874506664164405886394999178475119440361687413123510076591578908866991779169292346616930668973531683330778484095598987773001729461425704187677820911322555482711434571594877551878619756220419620072903355317001748039710246960987845186407342481315413283348051801505623126260197419288105989417433885902337555201184502736678927578695001419463425720281892161411319188829306371724797859299463463145879001708470544197383196227955262566897617053715595244192647598575065588228122414455029020491022259820618891584200679741278936364814664608035267382185955950949124174606871842444080335181558907183856180119191558642728251247699164800751986781697996123973818295814633526413023633363329207556843876902341924728586888774792519232555174534581297846633040989771756389228202266687068418458452399793210808877511193332346475260425140017195999346394590261900802393036279999461847493063259652109669184668400986899117559371174918786607636405002789218120870083031575029597962851012448691963691470916775173489871196183621288050369446338954861331775744593762488832297464252695083575562345096932367113745342845119070164255459549484421196247941502639575661159816146664344941249648129794077720922466903587186863002997533895140997204422941502860017070288331482790148612540191493784845845669074838630938829412844920133464728722018461041682455612190474428124118286297631892615529899984767376339776641227945645817365149734332113701766051118400539988774943424019641116984219026664676621255575379348487075696338879854579753565088663203134169542940927642831041043328077979810503524542873474796914419689514174261301132984151138868629100373796040189499064946076892026196831403230257407542903680529037536143144203891258511127728431670771021552016046857535167973839897759814681796184181062157124626756930017551991797675130914239841070848840917357156444268414918601700037126835765429309116723515788261219201503977202992701248666678404022429414812906695092929757449328379612963683491629561396986812677015646678140441877595394323895968862095719475125828338092814103837114146840551684268361650305075763915496103639776202327066692300765879082366302144921788595703188311586789027742953813637723873822416270755387878866598176397903049554701181790275573261132312304903506819176562527356067388296739989256540863869979950326881954967120828527733034436528830145826701010680706182714490529840365298865562399413374404773718795077524765956920790019144732923341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524972020478240805529852006020652247835565985699778248378816954486242473949928774651878072185220933392446078936401400122633988303029702758300411270322576276376220881219323554937480386743839796547109044023098410228831664270277099632646125107802227036122445731538969508590865902582982451761366011157727548105719242887720410042167876948522629259432527010219525747429322592362465308248443153970923491283601988073095574076815797537405873600917368139695780054002210385102726849035308528907578024232547696816625426184121172762622357528279572430142233758730092404764982152066406935768794990591239610631055976088755541497510688545763676666563620582151830422296401849657294658461999590868138558268301452803847425488047419383759443296048807241899007079688380633600521161465866064615149210822734692854710742956517260749509154402358607200830055094397377516696756035120887503429371436959954603546445193377759729318439682494372448845636073137992123147726385139161836192907082970710626373975575711173358375344012117245802035207724030172742147043019015643389968736806574952176475023218984549741245408009822457249921058098050305792684630094651001198216573003633896166067238113039654580629062756454543350058301671238694520626875497856213870828704371520914310609766661410987894522478893457839239804485850589612269404308097344841157783240295388518469029809901306914260489606711311782105036322897739983035124739224028617414456123086237797142824958092398387079389712990284833243562525928507937316466186376530107612478854280416402696907078175506051606203447495370404015915485520291707734438629683303073955710359958970090154819421344690607203024070701710008867981602275766012195759261221877400961549065039375756052171981040534419308746848027580167092699410634066196710018687367193553682158203702966948389398630906381964312240026359244291184266569442786498658560334273575230167254640626215485524121622897632060872105194060957804292122824879326268040897727032379390540373712991595001444823274008837125908723124704757205159187021972905684218204689769319269686697585973075237877929325528318620821264058475080090531706509753196323526772117314464461434776553845246337519915278898684738018847957137334669783803877110073736336421947255753438997350391463045400110958147118976102928301203184497955270806747629068063732126549097779833684404678912453958055513341542805766179597672265531705064482089312579331200267791564127343786876525267392277106993807968734844795327233309091922921176607991661579725714429633102807890091562954462391372744505274740081210267977813416989483719391111788831137312186845648767213694361626530246749935010381005470134509057187508921661354200084580259742124396752321305457959892947901171759782834821302607130892589103568435071608484096793843923217315368574014759972484965355124246938195776753838038704585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286713556090962433491666920917722627860634679440815488679954305235959173471745307053258306668999914205557176105508584729497592041842709036453210299623734943106934950579781614708661608727228142599055304637329942364611546727563357214424234038560382659059639009774853771218982118347921575388358866958813992965896056153810021173140768441938401949919488541576407996210510088299066116775669199962720189712076078172522819012859898462457720735446446599653356623001373152280302648290336206282053562750137422932314907135098943073194027572110403470347881279348949436690308451051423182826599204479388599906009574849427275405507233797961582591459084463998674928481276534338027512358018024280239455752525071582028506452979001053435196197136145201469946717849490450731826648137663993698494694306164836349795628462144442324353053765858612157262226178391275103413424399728001304672592344205995111221907445581238018528865983821830829235608174850260139699864230039648168634707507101945777730012742576421671319564719474067504727169389129651559280000582550689688969529955562443635536367278033506922108514926297761334798299903383036893428130257894275433582914220494086185219019322716101760854780550992130718095449487388906036698902210492230800505408618767963512600736992489639239695729894966662956185544786234816537106276962733538339175807796223964792400414324445257589864700601482133381440316612608752014003319003591467044033365917780448572448748870816779076059676497754395487367882292784615715426293348854943283606210643926795753283982732635689613777105602381103657952336571752763901615528426501463690294107015083215868065764237981058754246974668591634650599560432008563980490456740550392376555319722120240908779885311182159670681246154865953396138927434702527980831513120162620222905326386408459938593532344817929614314671427747133322840613525714857172291355603847111870781320826738278488827514439251673804259786156915585812279421452293170131377341980455865606052928672955730378987707438726715074464025258932609877714842286791177517736011999346177549924774209704705549505981274855725768256508238305425640751563800397049002212111058814049993318466410739095861680963645699352489319006573428868757383974531725902080324111454428178080888182790917697925864066882540357540400748507506043130560191204993760612287045030699302217472682160763482456569108640493556092859728410334705586957581314613763731262105837715714050114189856193557904484320378888071892957777339496343272417863140117424066847781141600339708926967481479503533768876756084338240815405267669341706544639933274276408307685908129835041658676953182714597700800820845498045689196608159846751562360313976765006918463477476160077104613570106538436227243528602358790543809138437889978500177248792002833879131028428877935582310216537821074241509251753319522263874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652343572569969860755060568001318404183284674971660110729490343371378808826514722668880968975015629173249487908302535520534936550420883910561151610248275574916992618439224534018057837903387452806881177992018877812445824228711242857787407136161793899282145061849661993272345619664221653325634756266762301809752099858490546389366279732849043322581404223113916278028966602539929676808816297981909705076779065172840771037002819631862158635163840970803937596231815643673798215317958461749474530961902508294323846164906270379585835908267087792119783740964882322586093324187506144089900918541253480548398602457753616278927336017700015698229255492669084108675989349568914711155339482441719373009314070279803382729731918731777203090640522790698674859379352633262143526263828292605991016438186998605124415475165059659033704780900639073781981703486673548849950630291065551826748837728484027424181915470553502551800671706373786641358322180361905390770463651864124074897390371731432067539286874337065295731994838709838684143588316596562140688825065683526311882709302819450438963915478995035197011887120948409161566395404068772429881242393590407571755258099162025935191347268509003369530501647058228956389807132719535567208794006678478724888558857795633493855869361669983674111289336938578394093139802725605959753040745327725902767143938431530926990171087442694813153609825404544796054657442567834772478740491455752013541961437054337435299126922151371508153654067587074606280361792225722362158109656356427206789746537181452685543317278508091938739978738000513756137056292945680411491396798473433981704116689967597748219425595238079735975296409835561376180031808646362806642692455771307465585140837940661296710544372957324208727318469450572771978242346054086009470436584601485722465775059496462583442230163925244735355270556814572651062353445962742282552037459280016296225490128616568290612437824618915844189430980729198696369602982448896403386844358493554503458653788731946539861948950939740622188831757476193919380413121680368124667378377123241891436554025703456523345586301340924661978475691952777304695692108597931020226985748586848838826918579401501885704270033942290129975046060890317037981984108440707608890875157033803945207133299129672010064811371989223901617662140614149890695681770385545780236854919751937696141326575279376180981285706260894515793302007695609103778725816194812009487412219761570153287992423743417159114193878883064472006803501231481615582332329936993824809720640473740439806257018624194751754891689078861601771475284607584519226225485019027800189812600841995602076703698556863060846140512066255081964823592699984505218320120823556883199899465095296909214717406470790229602042100402852276566443868153643625425617410156826767708606134982231491785501481047656869145254424305159470660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075366713603158129454399343333783926647838641803856086458033287943594861096661059299295374181706461369960635688252042212416157631717928541042926240875789857604912767849409531309154289643273160819294281969722390235589143882247933359228563629996063013171248039731564659653834591821673503816762685434373676654128454335689152196122716551134613697464964670907884137329606452348920673581202713042480158195510056044033568125261107653237001674248353878705025717275808437766834461856808664963825884096430009215141810469496955930945326071837226666858221782383840109820779981382467780087209259211246825723561448744561171380189518144656834765572536154604196318297799704145238113786285250110016956042729502043223901337975847550866934223962039465923745009153386322652747100088809157866279629588127195914921680214838368124365328014769838300127828321641575937072361785326928035371929997204098653674234732161378918686646403978319701735276772119555393728109596055205762271316272514536891201591749610143400842351399715396504823237961762506239929114766762828455388503722678632589216931593543156982024778190192001943902523154045452657829781846144501881480322390478300758544078199949134476428219607810122113998157980716204872086837207451090323440294790492754186261756443503697325316487134341376109893946696357010019626816647185596547672398972987339233004063424990623756880210537242938559964378450013727995224499092925463567198939805303359015891527392846648559855660748826001704345642971042681121955824667817389606168402707926256472488206427949636238672770273494757807245175084586582652421109802662152725475372980317576706696584227965971792435351138721430628919295131344971513835495459119314366223582067941709680241735307424452750557623275447423013983027605844059838643086288309786570719401909723954154917293874763908554053008342146113392022499559877633793282680498101489828391111104722597510881750071864539717081340468556094705353551240212231949218189882031586434566392271296012067561374843323610113551331041417078380353298676757577927957955749176472626574892428881925888257417113855507930531360870976241893681887546041537666617105330704629076643750825115198311795312468552386349744906842320110251005495983013012530536261089851767327347270795970516473184695500796820103721474812924646086025036689536342440821338358006785431368022222029896343181306786690309422342578471882790964963438908078655762635026350242147578473702017030332643891791341536739927719022355390360254763403828867031298380468576188712722473941620476650738692265820350379844983890097340710133969334824899125686165146816257358427659608025693775125332673821651901575213732204484094079954684678145201385452056782061168216752552729379238067653029536345137985110050814166732073569142744560169367056633457564924156656043509469790069106491584687310061202566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556181923435122651221710903887461056917219494562891673187110817713285907858846190951202673643128663787522318583804905265658589615058834763518680392859461510142060910155476751222392833179303317160470853798194235563456591721159313336643468694250102172011662066655069241674103501523479034520222996615525657320239361922104451798110691857835595481070803411348049413484207999991407200573992705227308997673708145131409607392676056332447192826537999030120782311931979914996500855320579461757316183800617119573155765752097223202068632691044318479998124514832308907049890349954679894531566743613161394620560972315272460043197727987797488491835081784317127944896343341717874131992846984884291426922223439443973714263907256464496923095301071444936885037388468485424346308880245198982683711403351607167086798847156490587737619180879717333301040899167987263843854530335468138675151184372708544916307860304125567820269479565066221494055501740921658444054524114743173347865108726725441211833652633535180014541623484086987780499198896945011613660766678371070770573336913024300154831039678623097083080832314716777942348899597333731183263340843647389846670641578107885190087812446547718222044543353927099496782907593514295639471326790535733703741031526571701153766086755998137328300356709526608560727755599821390638076815800551020832265660642292847525824560426129851390034685695041094104726177771444746593487143815474577218385503458020138687581574589079230215976280809573423292027203015579088951272890927443490781677388608415060294307281532830785403252262218323258000924884239948412688887679251753727931275026641339645741982474491649141434895287942754502445231094684242156703006414180301143456634208033932010805104675601569059442006354716255774846996787391648616732769020655405462136530247581679725886771604411023260858247274397987896906385253624409421508948847536622891649175005466918990864603486891751550100068100733101384838981456802635372332951357919109333374762308210763274673459168772746172158185720805474287006085127106482498622337754977561987341970590702305404483048692533882854954127875680515402916922831685916921384691806781199810222303774968559453678129148095959073906565994049164562453595116739112827249419263002606468303833041017828871778791608519868131495506962355801461129079567070630514197177634353760581556977114714733581833453944770496122071166359245224538660398710134338255833319425374840357353305419803917781427219942099036322485715623303352461988933431627615267079157803307927515684358212274294455937951358095545137805111146643952357173265171148024274379930920499331391893126693762436272717772982318446992459249757120096517551167542861076495830157756219760034954525250600331911854006063263727461358669948384711132691183009996650181436605873234744189411661573755683378279074264957188178841897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130856922750235622061174589091559266250206935434421386358889725606183308529202419330621061996708160011791394903668910883631440449433242029896391230080306780990322898474639972217685483478240558482740394219086589329831076388710465178104848593320877967050229545693476437883923431810155574684608281568700442943485839372381637991630745716868897425774295830981374146887331209449834870827945765927536579907503916902073116656375767916224484228403475226556708506887671021358412576620684081004675161406347144708112236840125591385515723574391218636999218852162569795880173869557685182337668620599977712394384539455372678131072829598536191485171424632918789487839740559388818439360028807161084592315647725808429681900449131964300828792103692835317179196308048908318138907666903044575770839124700293421650941391927656472469163528405748634408272629205355854762658705336986671621885579441398115526760970837065423847379220781455821236971735647922130266153624888799761458406957309778168726180676862184521210189399825713555513697003727116273272071168288767577919482118086477705868868791187022828206396208554826609929065888344631322599507469232749738741427887244656795699457937893831431311474346454223868189039683559209585317440867784352551437773388597016335482603008429878985879587272235746093453285543968597230540857326856197902611301518817720784700957490320586170246529365135234549179977451809134335622752146724001954207712590395675278979431047337746759575016756520863247102325289946383880864539565748185581261964468170954538501488990710931190168083836121970300734481120283644352541766566650123278350700117906602283808942772617793230312537116471010239687605272804319608697690532956752996416717329301075209710933637086415545367971633459201257406121667285144581879961590616428317788332943452511376013106701011471324684961969878966484470071829888124145638819491200216273120123545818390031206178636366344733463660856233938652964867874993969670674612949563923312926439679295041446512111417791828038329414037269373279010141296920695483212689000791607441995550444852932628917282685808465785564377537875688799048445255310353804076251775381687929226724063876628479403627447445077975413577302765134092253691024208053846591134306860338332764390364383376209107732969226067390819179281881193093470091848756832317029293301454524527159055389225449858732223118865807943066308324187505377892287584956947370206295187305941182785014781820690637002687098003818871857041631047651142261896512345600454805281008248839836784591337512249953963518376415105478569999497104475242366217349090590094746017733553336572822017839009712710005449265043754286832181794127509752002854027750005822322766683395169956573378430495092695516963657202985059959158877452515436778296983252301012433117596817223685197429846819560655362713136817092339472098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960102018890383471736760545325694233474770848214235116935508680071858353900089933360701456547480267409284514136387264879683293373687607729749330195150816506455867672128332297960365124386610986554455747201746711772783683538603676283191028347694171086151095414094682707232745799440686818620417245057215211037578543855044871116579682005620799118146806001349858937723980394084000254360323122758595880016196001314373058744184151315450200102971718512543057149112190600318831245390212593895411802014731124744391662226643263071085600099896941075294500004733340930728062753305039483809746892674263051722438527548644388783072659084275122275503873271259539865084121044506046433143972458889625999620281650783541225830894201517005780815013636196395669067508568450691586355429879994643136596315782451758857900693528885385162721598282506668637591191120247219953624177891776762338435822753652945703000475523388078846696068629993670132787320004842338201735484520390336976302102279255144945929881439043588076611952422885758639027443173903221564148514256932121956204912309113992716451640235483862741692143357323908693489769862567128787167292694951669303879798295379385600536839256591479347510681814763205201133568313976037017667902545165066993583432898320228255012573558154454805161656068450233467783911384037555264898659670223165046755390497944881429842217243505895783773044466912992075371562905712015530173161286227798510918987403194569999884451973568908131983125555073655870901313020183594655492920274053035008145941905177062529265701004206630087478959439652500893371270094316629879915225117481968357212972961144361199581646434071048957355468379069015056447047241058857822529677411151552812759254730615254658363518228597735195435489187862419578569446228136365900169094067241550448776637741212863964092050034505747743661327368621309423701911594257454932304959176739217893931474629909147551250679206422708690196453164916936953367048362544506098769300299715000148986246043004367042870704126128946881224361832526442406409703547721222261665474727574531225865081083346954364781481540175058877612665108972885209661269525460949343059929707590647827031523080638984134935426652151116264178477391946534619260490766674524999113427550555795514338709683016410330710462447416287318079883233374965807809406578477199592489643936641564138105568699457524666918722764014650729957384479794389012189400285067980956576751106455323679628006601552607830630437255190455586359411995950001249308854443976922160839112069448963440027709734724364416003729384399515714230809107089416819951261123141721477736864944191738678260093026325910175238032195406132647655964466395461527129692994052295863170853657640231232620347934396222481626758558809189810613471347281716942284545159999821018152122414040630115715569902060267048176662996519379348353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122307771941222093598613581890163219877244788494172085509775522126655410760098028353660049642346620084856963442928798322117883357779718236443993259511912840123760916944903934457993092781299498635790902807923574320859826725673032365535549046835810976039433718755109253123150466895941232364804599072336204928690798784763135435146472710206453508967008028002054827719595826336361385380791411825881152511552583530602503391482978286552790708551732177391206287427948527684386053737413991258324050718779529714794285768135455303634376998026688689854007522770844319483174981408897816947149235321254775796343158119610625858260511291024094919727185996433516008192346294227729411510489211405551749531563964234182177364611308493310215765188500602721261105998704406697564654517279470471028478271528542594629218976561155932503799263123186027066259262074692803574450986965562078200438367506894449002228557564479677091118769926652593246701761235511586176022878776462760343664780161365848688173473731213192454053410435854472362545330129946132721669066954340770106349000316335885104531563692924465810261343552645973937168875171261611312631495819063813587031639420067835054566633957932607254870090370518994613554604457280620156736018468215567954874978070681483726111412836295379667395374518496397806417701956771516869176310796702473506968393280898062780250604316989870208702288920660783292290568409442404244838473322137674868814905798429608567628872785845478753445882172719007393183435786832034406497808897810736140083423563099703491935318155999313067732273424860776706626412649000284663159563312383531697565034042239824949064362541310535572787908212351944590683123713079719694752686409936109539969470219347496329065109844822334018081780957636277658000744149364730106432929804884565046908795402380592749341638962123928993642434247478682668575849956645864559738288041466768956462210555327528035724781220210226145668840922880219031622029153613469472104856597827467063256049710263198020565953748994694736692792228252448193399538764383620705262877755580064789945591676928210201474563865284118316838035150721143330421639332908013870283206401727098100242940256264050426672751237403314196248946094657809320779820928491029114321419938555626147127441966080828302389318881261222680142608165973512189442951173666510906436721288185263298890352739169397006154206060357267972963512761373189297526919262430891076437185115486883151885019703776343077110071760919997002852460415700597502519635301556710010857155417708471987724241787269013634411158965060639780421112092547644859624501556202781613913673731472041376600865140030286246339663386201587853366138576767919107499529569816646768645606849413253652502069097225622726220463463889481778777328959240163476563261838708400622282514431611741022969196595297461145013843971253542468965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166962877375904512426819872346684613845707271870474131895566308030420099237737437449868200504641329892712721209198228015377973038533094275341258667019835895156206403698722925049550967956411529714227521029867528294223295570110297746276573430656811651292914026161265175457241615532405959081839642990063116120746160034218935875922350136830476006417751855289288880311580658907466645736386238882567915371870625587535955334684357424197932619247532079880070042105540758108731663534358238740992121007738876923727902540991885717594289317751489270333499945078445962558133738401833937503808671144613893511830723513813281673732476117625927211178060276925119355462761014129156480413354259870191854940766640820561106678570548205978334097180844668564553439612352858498864797447885147706052711365211878818676891838097277622219974139232520308949828505991131268110507497697168209030342038588691370331089947225881196693248047871309487867567385348186915912731389443977550203916943856134392230287263764487317845153753042507045176041130707312959608776466123961705846773200104088950978012804589409824299727439103355748598046022955550860814145639161832870798688233769105312616716588447709939654425339901495914136721776695275914867563751574855184675647470902612637040633789407436996411773232283205183402265147144327134353976708108017743662620230028905308405667666499343563876219029021199276856472518665213243305899846840209874539839301881861460350235223425856867993870457942288976989510484653438378856005514704281714692391602569131967076453056825075015286117256041092049963138007157976076594608965483494201924477986934230970946948362352378589611959920505971465186883391108608787468506984866103963787805026968277474845910587809022056128152097649200561042219488554571022970084538404917703340629940800675984595161865234057404624860933265759422887593069165699042102740773029085267598588733678110344612996458271705389478582377479210086440280669620397404183888754953378817524407428346715698759595349583982475196603458514275853881587453820276633258349937348995652734654642032043568981325711903868466646225044792132407292155607390624060574642873467788769988368787244565148656726160213679482180559344464748782320594546780388891517914430020177326434527896436755560722295412152281842809146714638685638403123114939363371468512410329990310045535054955512545936858508540363489248416410630578861181840596267751444159686982045409486297067201626919018966673618194520830742812494810001660217295612549804833915636791529377696557915847068242737321905081528200408811543573813506797631425603021870227484354559701842603334058495266958453770800510307065473060077329650609205091324849772935876863898503152479436708238903417572132257128061976092723242912280463921043828953500157543430851227293932263267129405297977979300500646607865018063478182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883205324380566710624429161600042346285925670458813118333990068160216375600137528411697553434003821936577593723401669628836438781714872603434076105697694756943870665489199034130390222181629184671635037614700111390207202306444771604608694735944049378355136768001814006745593590813579924996461114610087491732452559048725230366156796249949874048069891741651436791578037591294141318385623524240785708030430359402335714904573733991421887214281870265524772527097617292208844230533595446963784342913912194800620421531489784487323979994373654843351446433787105693204514623032884465838778762592310230995696112798515073429251340512196246629321109180364153484953486566041281274390794633984549905984922970458909315507057758808374023691788122824527140950151938218853603458398506518356756048445890969624117906195893082699940346105344818690663115176087802129760479763900809582981556737860614799257678599429417740668116229145267443524564900938636667378208219604035211175460073957034903333972259355773121333831391270835224094474542373067418980024852912933768994398167923122207223376956441535159397336441076921767504323998795859370311509687312105246770922478397464763582146196204769720081009525777657817157065569643547953146410289220743705119616327534130577052144497072759472630882296765917612172686242889358176386285099756380028199939511670955203835905122958085836676747804403691427249479755316912239278653808659969446128191998441210476053139587419004366749928827288196319028745817640192003548168518976431509117160551655044229848179227064471753880189950186655803539836012130338384137192506693503242825030873469956415591886202941163113246953980143860301920266892763403169083218398042439868703402708927782733837205837973989596655016102246722800539495321710381488617737696458356000185824337561684656636388850884196844350517156510481055081856985814691362844137199726327950396766580009637286164925248176898149061025281465530061022462588975564616906688760995793346091236573256572013706088742876641046413898425077932257886762502056775468327285416636856158192835108605905490872567504124305751592526760583147014595703196396185154542868991974528866204091193114885283132140494044626550043265791733061949058118559580162925939795518904923009459878184989485907452409481630235253575832482704861385975730537850073170763248953246776308158631700537234658050974960851104854738894635570468092358445911573123407028965892687912140192783655232097866354464565562963571496642211782869577118755007420775187745701911006071509933971117641115902980873687015097073650111320384837482520778987763303104179043210292543168440484735371554894916783860553877607733904400143414079251932336858431349561496596020101496634281374476411683292917265486790743748805477120006206988033213659561916161108940897832779984675272214612217641531182921803691047074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439063385528926948636406086177929255973961779301561074823458755742433037670326267986090644386920021692126643691944988095159450093424787789586995787950660629401061477159274838156275249961824511703100281701458733026749118200699609956967225525551673999683318029509595418274296122467631840870636448887713541684390928706384799770334975021577692873498938416691726776371489060535516752842653831731905329333497956046494156562541137826838003588494191566128384359105301297750724594766391812418511529601073342519389596850595511259943974636273353568393227211663383773096553532012083105716509617904563654808183626512312360461189818343862122588335462327581236179846264974391465547817023587505506516912167662284546003142828787424389419438878251379685111265379410079487576195985831444168158150743872219832413590557793912558266696771117620599861235727178262613924172288929605883721828583793376655354725080209717925352213108388261646232361280792403444459672157697431236911086129685072877706353645010611866201395086157723579509519241526538105745090768741475015293037737448505620841724926667468233107684319771372294958272804028466128812987363024648471613435994587989696898299542312717796739634956112705145064575786374106579936420040896680065315409615096544047535175673266010719070315100839665883306111976392719379424597802270147254242527019818345657695832069592098254699649039563219269502059273270333288249708445872463347987745092414799652633821142879371156401783978111981334566422015115069718716792034954226090274570888637172602686402050332128170914203375195108978781010749992308827856609542060102594427616412059054407686006261701368571470870279640465397674487971310615406308657417280535716591260692916436308168263491670526855659323615495831838773374832858660662503037364755729003263640222979220681625858416865280425841917656535158189243785425880170848006265325692743078035301302546682331220191408076989660844201249287479620175564389750084263685324366932538193203817822844110865615957908578734725499781831854337163403162623781380785337812279472423587000406748379854904935688098271268408536146917322408377935815152059952597072146238034355706329073751954200379409195978493464106232460653867352048003635058638751631792838064432289610133569762524656801641864318801264398931645844541515148336153750409452664330367811638802950280644954960825753014772446297230580561837741917182931669607715789939746035980615666178812271577940061004387327167866153723365683637180498991904217554997856980012822239003720990268059367118651236353903199859878504841723980686098582892291716128617693820467413270552910351466218009363612533385051155027163276879489979269615876959347082619210017008023959387113282791934280370548988420430656374581218091013693273230704272556153104262132461615549297231926187460342900140866963749518294486950932683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979057780216964115573137224574921010852500513320877412944290308850990850992742686514993963700934819652717784263695743740325169126996990464360219299649527625434305714338032487990530103304191178619953425282216891677870189803775517776898543145877689054345634864204744481028225674212686029952514723937578847559455944365877315149479673193727581159323403828017679305472508271409458772002524949156089874824922050284230317553977187149505439701341713404391359473687867500148234977795099005212414567008499498125825988016043403977345581510051328122403769335694572186546058796333554950745007669393952051328405166796816080224960136954182464822435539951226729022364772129697302698472635104522946040742497392017981442591710352797778914366374910455940083041311427685048993105457018605398494448716290071840282913193880944871449253687166332755341942175132628593293728925009466632523902910733887661418870330044310513469051285872642754544366986980756881621616802008169086593943308199385716301603923922159634204188100824827941905756422182158700758164475341228420020894504327872064529725223957167085614945693647328476051500278429481020434225847051201112081136690453845172377664287075504683634427180315902398038812907239200517277691649884441431582571216400558729381171833722047770190799854481577232058503078563732921550844029657753256333668730011458744086504293381925416788395843593993966593847486955792347494009455005527586616859993900475435698997447739382849568088274925400441610495068807938258453988199401789107450363889658567842159092775661559326799493497269509654979937682432092239296524470785376031713292172407903798035655875967312044078298905261641566533854135724591975764937581535522402429124582085662682166032772616194581911268329260759986919539435791575576916432347699401615321048373837106683839442489182538564027657547342038590286921718834019738741147449093087181099904783223244850127823098793936092092301216090563459295395202431387952485558243955328515620195704979810096196274069917627848591033919763002152442111343266899404575480733505572907585268187123668870727352451518206660547269889310272155286235957410561421072741469315020110185289123626069680511954502731489031390492060979292590077870621832217585024571620689686970956892462797789538319189150117467487435177591507449086726321503292345899357387086838975159653282365941982406962269680434220521486626287459526507163358469180929922608901679160161125691700742719360778558844714381378768478255663742981441283892534891720849219842333613229451086164924865785979406814267694109666993898758785503149234356308180030310931968162955692859339723956930993745172317609606290834719128392455189149002342978870824249407961316823551880673904054216680721389930154717368946468043482532342072682409645142193370538661214494562195039440559043598069766223106778901150615541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689342590454279277456908090774542608675246906324042536135306674218055350592700655843663513103383616251775913526807190712678444662656484666204371306358820578042065415685989340647152986779946808671607238390688240022089287705120102342320352374834888848044970056517160706079995680176893294783592083204066449001996639650543161258291806185591206657103170380624043477559664865406188286157256059289725950936438805508044046646624286078728673435673847294223219333938064585696814945876339835300963382725381218334647181852319653805539550805873845951794959203544599115467345613498935143367082276702994394398113776131990453383774473433162728750835648849461459431022756969511635404324016307325163748756632530684499021789054114393198273320830526364439403169959198836067434636682891671967427401095747860035905742466930015865862381343891999297520203924064912908760509573058209413607925849772317649210630601860235265218019219413414365542970258859044730246223893262460937634808944740420227652625103511098249032463448268675977740981357068517674178502946845143414565322384296739860411556717772244258661248815515319475583983799987950849950432788212266253549520706377034931031080338178697925078978051404924862418105532604746122025075491392369319568294839440792623971501565938196335661321817584680829624366729914300181345113616863530356443817250611511794673214219860609799559491085689661275401726209478852348958183811396674556056993956348435355779187971883119393219170755473454135254049034925222827247785850097419013624580515955267259852094197674247271944972840524039635313501807268429825982866151366597286838282986885296969358258514366343247187030117937644033589398802275177987828132696684540208811043443190920612027758739164532546450581762276166869984135205290614101066945528838291233557990321015812149516398684681676518955926131000486541424167293177692110100787497384295814209481892170447373322649065863198883076885967767916939211095571083861538686529523158357736594904876531045022930044842950743251347699954628019415680754294338746782324260538352919094861025268282368809728438758548340459560055233848051105860950317299939728426269923783586894697775551499454636537972964804655136274911925612829856819512371762185015846684709805941073024950118461674551024267665370223969832458528166341904561980713281937312003812593038835677280942363602920910549827372130906192410269826334839186491297571339096975012222230423186001267561441819344733996764348112522825462528562759382450380849389519155434668874548265139686227512285853677067321422434125647504999328334953452991968943635013382557126508677368373677925065230424981557637058060117831421635090512878103678320021845336226915688987561880401002781418442483754663300473835874686463964201847020374849813379107379044849819359088192659750824898368268105038783080437162903873256683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213275876770296240961064061415382792103041808490649513342686183190709539440943195982066918253774635609607478225091037986990780852558438669984712955222440262052802352445770667218654905271135703981068287532586310202758400544812669855417413364672078151759223917028703253907296278047003726714722908644526584556142678516197450895496384232439197175900585730523325594126696728528749559331023580390837975825382126252421097800556113614102379982645668673181609547497756643669806653060102814360886800299912644328137664226639668502065995378900555393658677118992539351378803464458287918877890470719886157515880053016929180624524020147041325060541330219155859051626454298059373372343857859687270885044448702284068068961029510673824779091182861581509780820644617227175320317328439409739229813465768665517398778022573858428321738417892421483200520557578504412752413927237685676799511346957662726665424278135317390726246887858119468530143601874428670950870396018480107117006042436072127718917249907787464527190774891501878040990021005554894018816112031229400007397564197253835700464507322144937448509639762898491452126105941890784840217343291622877648272427242999931745194511147592365701887852022915715484329289106020303851174735774795787589834822436172402753106517784188507977125848223468474377637578828612282386553007876456067891423704196171173403974683767797611816320303008173517630161840686057201064423958700465715581069311991854333870768634475008479535452752651847143069530968132193903536462951647997930873539695930304330082808993743087971182723321128579844975606823016113763328393710350730681827545031525658709761182861872164524444741558576203672398783245374212913121496861536107836064308474521474497675103070193966658206651713563736892215113183758519823972541433975982175766147304618099163788909592021121470510214890232361169549615096154479159316818714070937457829320866930512261280533233560254193983853526232909958413095156411935713514559525261141756467688470680011282488684877962529161673658080937669445035413643035246619824402183861030519727689766450900193578110145016797876987641421403782244851600701115109893317490268973560705939961648089890159569489869271133761820015217337622773435447224875201011015897928190942240692832820846059998485611546632964953414383241746694049736217236836935550103885247052757345052594932537241221750071838676728339328819342106801498187790557742496455129830159853450617910825853174784325765241555742672850816253584776169680848287033946791455946307058342122275654021150328232253215081987748318983717963714557490252630744347576635925821204572384251853676207398703332406138640606887003784649579643697708611622975223412623777023027483649613085961282432708602946256323854629623569474098709295819744979531324322005117018027710140553243753850373141408913350340249102896680900250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681309982667820110818881241984804549576102387243779637620719128007751245828385187201400761653233025912636423150108459347482970252861265511896852459343203026353933813511729671617980108425716001584567255460945596432681615272147367515580740062590639510016280987899734264276456857011575747093818346085180239211569508253607637060861458010539988155273288017386909493555083057816485657600382542587854430470791541609213384132701200785373235931465482157353793053768693444878405283580739873191383415025552833024485686014043519358299095828693631782331361767014697750053132469199995518503770391001441569887927849259376888014558262581382027534927672162167340677750295383877415396023688156011782650635779187034589029509965702944031558301109412843028448664923212074536210206174089303297954822262754122892320647877346155642450667309602707711766080281062165223849635476155335800174776335071556985015978396209506867043912573017644166221848133536363045906262307198630282225716071313649076408382747040017504919896683456140298127908170812679968023368178140977003908764960600299995236255354094326251043566970575185388659182852749669944675314032007001210788470145205407884339669196890295523034803772759089219995728369377667500182017260448960199354356693248978535943627621864876296821834639593271765155301304669579834874793079171437170596658098453664430410382594017488062494203394978216011716380128221916703743599402169682752037929460688656469012413414331627051083963497028047605820562758986873540080990033243259635740677035039347907466084150628894354381327576569693107438298098720408066220926635360544699966511465034356131706841555571267012507799919804431984411809107086286327591982042679247077071881049636101613909847780509245322696320624100348157987691661528924459790277537617829211815903063750177180490572315879698823646708949288451338962816338630998283731066092988014892731543675913350852217054650146192077726010606805922995412676631345937663746398100165617323011365887217723295387931657374481461325563224500366417589721076856815168029681937036916204170063243786047059135139645820270516814882153439887795040021428175941835505958843665037307926419205498990110433132951180859572221317522401995382081030248309241443490211651617038312749146117696838465391948534291612191793781353255361113847170057188381435447343859499982632099536400126636996185325923341784084441361546531299584180762556143832620284759785935800055333383344593864341768599509206478905921710944198849512429040759138906568991951877547763527730836747316523654423576664174636222530582461868901336147137749413239626324898502492523455372224813737461658565444467473757653613345792826778319281624767990124556112107321841225921423330304633517768829882936217981384229592520582599515010861313754758280382346574638163641136114994664383769434479071949675809512300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576855902331245728150961606850040351505138794481076783996426880435772964056655467652368117569631811133580438125329645733768279945184498381253054494712055859758173171938388960898129699967011821538919985469431793947062589475889696673964937721793427498521284022811125419266063821139172028583475038232474038770955386852654157510731295477353024357782219065931085095715019555056972118632669203774122160639573502191870970089847981340871767454704597800340570469312168161846358103561465377926183014952205776259413072266042286820567169960240846425911093154801614173109114364589810028632737179272560807938511311219632754954134269512898905651890186781229690252566878415749018952709841360351032673285468080600368169072642260392856887292441613451711234166137894659856592205663470901322263929092530920669478590190167229864895995528993149792776233755887978295973279230108645307972618227799681991642539345393286623213177943804489278806306693408045839086089459431381591239891811402087505658423261279234639415948969172922759858984408813056664779296218020435313845683808080030929040067733543198742827445487275915252531977262763434456288396481160951504964505227536019386220162250577810127982559459932484011953373062813596662701701323855923413915958139826814456683732298473269751409841547105811612875110931356076030676565319886579100993709444002922545308337579572553399432096499655379476156277033022957352913275722402872766465828978565333204703832049400054028421741730004064095557031446322676436816602819992794327862288734037347622367599745533923848260544139123747755543206988595994976499531248931872828790316635108652423219429391145793682242290373409636071629342521604480574320554848993283096905792871767684236617092319960268750995880836627525036878386592490378190414589140158138822158228530322991068344339560230782756799722632148035706211535533489272352664532417277892808874861338484082727440634548145948488503795489901338119917806662026069300158200514288433246934294504935528687711400428003630176234445039459065518420861701724106982022764432326461637328413735584829824489950012546666359826573473730988960501395666936553275725203694492017682429374647579953928752338729389220950227270473767765224611529396224046579398715843084976607452195165907030108184008957584210178409917830786244328472367581463020499354213227505456399115661040876242486418006017617158514131596161750855724398652106594444728619135115073006851313675511827777211646657318636750097032560875648774311678409463447519043843650146942364132699052726518834508375452173709565209276818580280376119840514814132536440360202645055987139127874400757186421415097658796901468017813643936109889281921073462170305739720871538716273987601348781902135794485540671683456298135022349264451560489584918067847205541647251419623948302201182570881607122209506481403109189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234804439865802031091054692356031117457870353203075231276107752687318724355196044466070816907697220002313590245779445191631149968998485972966730236088401016863393303687180757686119722626152553576985706033112095221744060066872767217394963092992580301842506215132435625908671190517748643670005728719194508888402267135478856927041484451461886534356942363445448460860565461225713752367394742457728349217131463669565527476651148181124753549937384394521085870577090709764777459573724437339812393336015712063520198179847740049203310018924675741137093566312514547364722869862371307930163594824850344266747517734505485614682101700442080767220696037053321295247216435971876663255786369160510140772866338662200536760069832032648673018236165869808474646346641924993278990433328341410261294819846483699015640308383716276412090600602554412305954390638264693092230678999376699963958242464392239733412707327049502422567034858087607916618430998365184118753978845468788580695614398735447662534502463322230406265093977220008058914193716777551607298456466758129996529085205630996069450294265324065855713467217185103918100076786672781278406584358025715302719765138308225970254834666561240774081704958763663544378862405567281212326098456154250484996403409634488075125159805866285466399964158658646799964148007426478739853849687090405077992195872890234855990070483549644612312881224765451496239309861643418080743104946075153277629109653736338121206440158787999908238697579348171779296480421885985490683770028156890966853658309508068084718177631009269805606186094439949675835120834187270230313885708036079953829544373318903467183544901121913138860407354103399089414209632355001892613066447963803498513937597921535616811574576064259053271131359911260156399795475713647179263238998472818998352667789767138745090142861567155956906688518299987409423086130001034708986987702560060877701186021326258713525959286046215110230100263509013934138755741441836551951057333218889682328342625995817332181999795724777065069143332964369687526749357738035592038765145245869242334528202177853782133848123020652240679117154897796047935730666644804539954625776877812851473213489378196162268800394250587245654700804884320603565249414604443322362977931910119349283187121406336476630791859623418243592702834309832129429219541636794590802077056349258222997543124593471222713892256554709008566627379349734115159250795488408994764121309794047775807925780541546990772958816252296515422758946477076288408192485576653989469942566176860180022112781201377683112788805154795459305585313919996401183863813192371124228184354641783823304863078221676407365138905335200321251871443432380855669579447089911638185407966079435007224416826437616196133300966887686505094219301543221146633818819394264385358704153441284265226098676733187666093267987392734214159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195577886425989663274263941718840939394618260340872927225313012156501408507898482926592807058842809538712593315807487619039430611676239887237761074467785036667219559785448481507917521082790722839988721127787408683071829231989696126673133700753662807207451803698498400943103604989116036361683460565231683417572582745013619010396667295891492110625834306587447506380560559731749668272948339932117224399002820756665845449610629428883909580535867129915488017785320385323621196238110848928202552151725547171780911599727879996775852269219716311595964732565469482790443165303165068003178175259938004628369923798793068882684347658714818238018433966184614766174274944593946427081967673840273926502490282937859019204266180814026635433808564978418010384518233991198037570981309773390278490987267666018078089358182572532515526848341994955528798894547339428423708884224082986699344743438992934373789231153047196527881952246421257957132429314285093294444396491241511119740933542787917178052450149253306191405158645913928089825674421520767506512522042051358542578180675835144786917722816052489590045124412986034828043360107423957964936832607261052057014618338560453233278424477672991493824710393359792520802181060383155945024075967869368655344602155814018802875990846418640883032299298704162969051067170861582971372526959433136882018428774188382963242020826050832555921795618634227603927441741472319214998906675380294812146246519949180262305714719735988916061415034353605930745230059291058224487354796505587412077087990750929813267664673339327590591464232814989050891873132801784866205633787963733497450462189937272271233291901349423154683268059206007762778214400721971258545382187656801965031004158469918234651218899042617031461863139803821558894570430972014773192488112074549182782598591959091387455808796640187252604272803917734363591368256150956692804292840534762984072511836369230797433043513652753916077696783515095945748237081436002734759747290851311651435404975343378931299807835885169806509507722787072438956838509550907556219006550289785106933003623795068347341562395465502169699185937411720250287603379781712718250083905627481110572005817924409599269212706031564209539900160986738568304144280115909858744059299898301115163627164226806523426803976161290860470882330140274468081177365350923341972642480625139424861384193717857440547826873392142727631401989799491684473902320985536573988969333347562980090437270097142301189112640460661034677563075715382063828760506912901487706996012070369856483188420433806222320504153867741125464311849461998561387299826489336658836724419364347090253061945096565708457742517746724866593214576130754467099194032915309159790423723527256681119725370971406652576373291834624871575929989141228078552033378949627804637635099758324711480533395063906599296098898779522733653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805026135448323508953385814524462216055722061333659166429555833625400247004476674986040637605992243688791162899433615210263084970426513325089225957786324460536860535770586166103414414461660064480431568736062931069876014021602530281848191180099706347173720014573225887014430708464910576033310895336760147592738633383539522115713399933948765270154794551517035589621795916718630478852549481788611000190495819888330676047773518396036000649698058980297515831532093856133416628703912449969807956768825995559200167235221765702320923313429931332980978532667626913714484778445204853247667358074125980185276245873330578154801410224805900141516679235057291761031394115550276061344635898998371674013746152178324442324005060094487734788625913696954052303333888089559004931288089967765582272399232578865587272265385783016078389740389018269399125430341128945736215555302393772099017161850165997744714159634961989869182485401644501864109318178887487691577425126241774412996080521694693241346366436545809598371938432061091677411374887359895078028301993027780161978718516839292910000039659080414533740410399460762270169301039380876107814164994227130125120199698603140902307423826764949675397168166930669870555329550196993188956900529699013189420584866922268575438738391832570448336652972951382336449117516229274384933813683363386306796965441263657250867339120963560986612075108665150643878632912593924632598614572735939017839671825527338041282200925124164812476926849073815538643765855342848449830128594437729358345444808396814192484778570247961809663468236232388007353109722618164090746734917340283865113846826441041366117782850730219875915909716325742011666257048613589356021114995967444639007869987444177739414641648505579027570616795671768269141387271793259836945220683515066646317646810752715178242344774321920557283207044739679753220895890712571228803982372305969422151285472056747735426229058505485123257147559898130174433891240331995221074084604635135964721710553505095536955385414056247583151797731497905365570955557883428037716164071000259428769513777375434746710584372102185767261863228948182723881538650082437772663710430236787605114194772227222434092030517951026953514299060021514849780858925638542126216404563631245532723107518871159917607766143252520405867521856636158471785219436740801389325511821534726758907542184171606446941264579740305896427163296056546178567792321728973312226303464144192514948251993135230948722571673475911064920719182645070745327112008519243159642994761326673774201092950384692839385928881372707096412628821395542918315201153885337772945731614056261451792468656809989596714623726065264217564769023120142987830116523290748215847023044319550503436619223687719068789709745196702040561149353696603654442365374044433516105183565256916777908930929179638011298923277685034860346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145835555300631786739285309931502365255205244550845092391266301729124860698724902178206636647681390362011410732292486703391382870782073512256388051207329098182633176848592225861182609952469743068224074810918258084968087560760842346240738531194212508630560976281091788696893246580970571028327538685654945505375401615836459328265061812452937819384138504323571065551451959912672028333305785314047798173120427434036483696587912324074481516703123492716452090247121773040838553283619070548058489518100789972993250512547884043125573290980418687544627803927433579188476635607083973165538027967592524713377893138589233766284666260519152465943684033951179193718702972097531806127249337914719459676519902740510910769793172540869121398174517893211113553444107880550662945063778449715399334311951319703959535683025198588430205578588122090438303006502892635529564660208181258252564755381407828954920141719970871505790417816006031374902464949595455678621427077108111743629396012555959072163714298865461109109910575090130872741613691476676259702990751049355181248120112632279372105701599070226042522338208263122430312522475854337303724197268980525924169776411321971627101527238921381420297019127728761319668457278420279316826863870183915985233147859726775272968026468007839436504400747963336124882259466014707651544336706222399552415691563974258169092242010723495130047817394717209559137754279269959068388532905777387103939881559768733241608867497363048368830515422946689074932449829742036909401490264980541886457997357290158706673109580774643434726442572633812082560177029528096701965254561208521000454343628089250087656613142287963375697983474723015532786739472219850100597092501431131177106119902608359102179784643437425536975981110586507068165892712113604756964353190273559586246706868999681003553421578328532726202536047266725497152846423761336723609318443685874704867504921445710780641357352627073261843376943585241052516808673448370780353442582943334910374453688699864863952879494678228863825346981972306453613301875051553630504509054297638963755711846922975014983535383347922898867138803674548252187968686764059750923341154014397687045553098287603140118875796232038581417421560437428038728779279716259381805370220116107214591565934212811958851261578292117732065984920396271377890095827252967919317523274456877708071169593034607448138469876971743301720117691903133056790746580656123341609585745467367281235985876729936900239974251397988202666766467640557145261343018694713555082981255541222898963027406199603178702062302282800363271726419903539538194171000290618032986201536360239202986529899292473003759438818948388559331032250321896711784154675061351845561940545007916518892437714486907189158132098966993321408292966653325878163497514805484288462071617512787054351477860634772923706965446362997162652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773796286003636541845141566284684497696052613261623150551710035122168074720765536415338853989856937016667539683413739813559310537914573517011896990120345013103859207981520951764608121877373485388220179172248580145763843383319628704240378676231881877501386936435058331382642824355761096334296618638787221799496831433681101458232951991600195527328893399970851433027143350897266616533352737338009721940615523481046799884838728809231000951050570189476617794165812153876112937000939277386893044949131157150996111106182251779576731751534793188611067527528255614220977190518367630443912200087731885978919016348995395355131284318977579584637789891252586262378914335663122602052133205112799364714765011257291266455612602066277511784606255752558106978026748489132099052445466633826401715580565556862527945866768364598288702623483900556284543905126759133501244176149408337411784919251840798281288785146076355330757370146086233621192957855103652963556696356485801894671637913558533440178189883103625877757866679253864642359980677701026963220097576703411870433379751926913549256071806631649959408432023347724999980774991788742458270742954728395867820889511123983169214468034008535748692724816698036729182904444641102269332130063796167436766154754644765298494391209062954802829957319754395326293545655806326580252529416047752749742072349753309331213789358156002675343306014505536134196290741847922878542193554912551658022739630404302674851120534582244964166528294819093400590551887012310149694490941100379925101846139471593210399828548198086792442346950338646318008701511263416689309988887003573279353343023321040702400937000838701575862162575586240960457166621254263887536766471926689618922453031384815549262614665570772345654536436908597105726760837303868339945077575345725816217347191117444062295912189727543122556501696404319548605745664227291812031836562904930534256139419964694982309488384994026608218092582262720864437659989455934380843994003109602696973638150378129897014650184984576140560711641119158459783141645548734281711942541078324633320848979791840928587870678051477455296829758104253506535438777862138829720331279536867723660865120073800563240709783421246331592105704148173410500330747983111697105062219349640366892559474498887496215991631059662033852559670946175853870510043076135732172691473975234206546535827260115723593429160456876428277122450836712105121946825154396545677478329021210573991437305372530028336852778590845299625704804663231560582980317350194494954318520968925101688677759372634028738434931562724226289391838869166785008427932212942212343057345879421176576715913599461177674385057639481915522694477615227937927269988779172309549315735950397467170627708211169724218413179076453938075851882907121699921175424064239770889082584116589352657007992104563299108344843006813182220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382479749328365139098067787243585842793303376762863380987312414642646698109209892093736758671667395874573324696289736344760678268314428164729733541720225356667585882896513171120510254815724475116736041195071813952561209639076369243851908840877912740186307717973111424146443175945970855760296030670574227589564466156600918033801985634565479918223552331281974682358634135853012995694711649673175751099616416006503451802768881152083163461150033217673773029364085380656350918027627436422707373525765671201104202534983614571150447107351547079833650535488719399405148052283351595794438672873969033831174192866791922049065295486017636813034965543717428938481726754618467715732554443669873491236329579696286524237506924635121036812865265481036916770466706776017620371709505736881542046595616789094375141847990489877167845322774396432289683618044288939623186438883863687140012591440365234239978133408675430119813179570329123200842223123826419654063476933194882688156661161710723466066064216405231152290505742655805240312364803085000585702280940836719118190116179238714730597778901424733542826442684991031969130758406417692811155216639615588034642171138281016462336878268297205427516568715110550742189861768706032962400495620466963822127141490138295406855811394151546081360897768128540069766985172049896237529908604099095925479970332866321080345634718369925345224145289284913921436612403182706850109220185143627540181309381904585532722948555910591902609662490764838880108320925962080163865212279840516374289001986402022690858024434621086221629917850278201882642702164172390133743360928059233852549328484255029504064719487688272709937382339196596926639693606094610035569127738741480990268698538321129416466380987602249754259396708676213440602610867755192776968206930129493005913474933732666566710363414506094439683087414242218759271650979689939609205637381071294736744762023847011118159720118838658515326467986321071533311853341449164016662177384597697045412502126356269482970432932134638851708129963752266812674039427170932797672537588433651360384781984990264426127673056256244442743786408014416050931650716996920719617099040035949094695928919577173172746179440215615043787442642148679001324401652241882390906251120465636354864281840823925584516590900442241992262804999061037929471338277764481647573314222768716944206529539593860853946134697790232642424545734541267692987734002251815737287379935518712018720143296072899773174679699612222877852398814257723011816184471852345616215944043476754545967877787364065139754222361800798263841992659957552369319533568501668501346227044302749196722921702953517196101618902289739148582596546939891166614438580548224323878166026448307347899419604723076687002257172073091996680088139975801895924784325473151825578022411669918059935037596514676255187161774773646063509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582295976599280001132269465983909589494324297296272263891253058533390304610598018007679535451765670500067275991800726477624623909204796521005787550981375849559083042864579006525126656887953062947120744561326617075209526078748612412537470090520852315675984368912428296864894541059009531593613614390339363605383972499517998518097284745221862583645666821773358229344574200025570743783487992568762895396984051831712814783669893000018260680770425279985311098302965372630551649630618667672705122337110699312556187437377189791861281937086841862662901071448028910001777439889122983881202999113628972615664360716804492104603175240958549832100734251700935469516423954073426200889218089564186327069504882518294596981765138789145377159372398161150455598378607941262637066258827085294542167204138253440846168935180844057395424267373311999878138978790183992703630098300420888459185470735600997831937111561698927430055665435350289813249182639341808244009344357081626413891985787616203418547731327987346810965071840924224712783693011741992783945486812874567981132692851334130085281386503099616051034249832559267391643285348953350447710199471951378233150680699210156236530270877340376782457488591711168494017716993919487011221927178390214698125221206949177276202540744494553682574293488804651816550793232806335730679573776525496835791428316429375255091847726934439832324239462087436368961281519624639469282700174280549660765731826484851214179177857931270192045883905633026527774671622795771486237401249138455152485457864517845668277421934798761547132053917419448379176555789105032956226113106631764539558002181854071323816326039988878802518851623198880502010789592955094245254937951638831406366503110955590153999226587949110513147105860604284240684281499193923633619834534137190622378013804026369528349978969057072901284566042283133778253393688896107740279761724404850214432038555256964436784789123249460095696696810994571708098435178853674875534868942027300292635965077991690177476734302435314489968785571925594384024607598205109874250767539757967096836729146036381592878088782675263160981915466436858080374917805799522531718853218696924795818788771718372275487080900988423834652049186947733732458347138508698424742564594783644216639029307585962908812059040376025512399891735660402367723002965578999607287038624844672536483446093955339387744061515485402271526203566803642749983888369455380931486946515631393893019720658676019887842247158121182734492662830508164303669297852126951010728501327724651625984923683015258619469313469470910080205809309334668174873948422778086738268569188762165393958266675067322167292819169307104285835888238539743263462337923091022939317677830060601115243701506107790878439555417454171087262576328397524250595109767442197199232569699267421119302850184684942936656892049016350093032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662150196866946187263297545931024337164370951370536158398777164642560464778797938635563702597301536857299111942031465535413635726645362659533232260208882419183896829702643674998149785257092931962189080508478759164765069696282089961503854840443322189876180565058288648044419972266176009965894188876707364345279443487084125414309607990156531718282955608545911500656278229214260926069829938711104214672924273089631635375752277438169850808899141440766093942274956248497902192509280577734583741924427048708143588214111625518347058240556651996791443889953561251818966258037041886463498775525735223268338115151055594336850685844934298847895282295972697392645879583811255438158951595090106787038418808182974567514639411129449737033883547428782317041679949690414076774570095267221617438981334439645302324010737050259546917452898466162269067754423565096232229506024061515023925223055612919577091253883306352943024233721875871046062923894225595630920450681370936761634720316040724332866598647807849337792417107773699370100386376916727206650081123345905403346478841637705307367276204878722731154477723746195662534943797271298919267707927929006776876096178022059098497528886152959934825869304094617111253187157363798548994223114277887265194609007070601943666788111215024445952366896214131669142093536744392108620819481383798130693295644773690459574284946746022684528095025091934762071049060894130510211388481139610938918190858288593657772220425234502678820742474382700096677101748922414177042747052292612419528727549754952004845361887669680343294985083661758083295961584657394311412348045276233630192054785372843815150573913676934909437808567487763158292326889887278073158097338151332273697114413774942590683840297654147194433209476612253355587216470229201959920838309277053196534875920595833198331155450782738232769441825843760537680157236935244194353807004327634995803264153539005814603392390430719474483788249034965111940807520739827404475865353630242671806729133966927621978461524025082631547247539490682214500474815167972245324633822736408961417087109781066186487835171628263824147103347510909389896459839411621351178459359198165725977595152165222465988107059444048842409751940379368883360396444477158656245503479623894949891013217892543995631683234928042809888741673494167477463789844281524737407031839221870299256195338887775219255674342157484432206710697556861514558521351540375483099904928953411617766461667357145568419227447313261942692426655586756620394930258924975050700214852241799063122045687360104172707336705296698747417683790110305909778453279179186803595291566294951140125446620280282823302392735998257951169180241895038211328108307327766390593965830310350621997760509295739168877321011805550060830495342178826482638469404264102150687242072501599911304905579153591913449760513369007478910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934694807537382828085468273457648753765493799342541856454642234927571345198924251199756612526906930244665686663552927830633724793472443770334341846618100051915684571501950324032796862440561538552729387450982944792366610847330369599855781521841807166880219276018870562572541063763075836065202507906573880445790214244946593127303718176516738306099287151242703892505647858256801295840812139878079375647220213919834938756815407290187955729510571731704401935515395496610627831720329342696637191570965307165847845690901273199396627933819001560447225389493787818639143048799555653570340544823319743327163729274479985626689853323446199193408323547111626104093302715913370689293370369653730613282037325160225626106891262403809273296351684818478718230206217557945920583900395283775568871714943363507635217088102308074079304892800244708725794757719459923603001778158998147270358699604638420602366544952064602271047383545155174794010810235602954609459137860895727561756272534753617313773233442131128112586254089819257387794258891617951376602044368631903068146131975685823323823299878295186652283542921930593913288424140591445778269625808856915852696460857211656669587883589452235183128513522338861187676802767415445980704796496589857627924582875076502633961435832227758319013012052028066851168812673425394289000999736930443746164111238900984621478778956941430323977595272277779433124588189730043051951065391909404996647579751302045634539133158251249108765032739761180893375375194770671432274345082471038881452728779575563923431020405488815421040584150737464237001372329579429355894277174440971615127513233999850513009068558418510080626256704987010767169589638251413036187129434675922813024454129384129450605355127033180923060026661664128762506286581027539052919199253155290590226314125340824005139736521553575042956018213099003562357731001691842207223596832851936463604744096073238252613659592847266407908162314897031754193467955303632858425090765241647962963498909600436987053743215519555619696671118073212475531256250320181259891712715929843750996540009986500969836212197536821155941475144879698287052521841720557380471043697110423132801705546023455661817567645810803498084407485566361949463346941846088722483499457554478158642337758438001525447603250118303877662892998435316257534710845441593413864125298695969491465574369796993216263431531963448572882259657526700894383633313741998799758907365809665068185055779601234757318820472692013465702256203651432944499280435493692771651933838492036700073023499294895146806346761830143340669195113640467504060718829945938249831345831066569795675916609400448674470762419038997533867324194695489925231399902021289532660598582287648692662133737543979562072438411046458323223809523043565442481105672239683566245751560774606317668879295851866430810440939632672820274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964252560711621295541807849665036232919224216619790048936267174203698099623900089636238239336203368761604901928329159040187730347182901688741704909176625083585620123485774064603369603641955427259226941596785492485969863381551667810472718611562038554307942653423547552069725629800123157066060014127089752024711403691854402541253408848537709226464321980785919725927445097255479960667258506990966467113342959976083016237081781319940737055718781236929704242734735906544412956181356530953729718557537917069367550348786711282530834048626835311248424603942267380474682449644605710559004760119856644996108515517688610242704700879879681091050557300407953664442036375426305079297817921778083787489397749871717962117367614801574578517175590314964150203474545952936912121394419648965331741991754076420230533705753162786420775867459935926196258176531532029408734134246774133154219091001434834680785507474954317231172172933919360904936277972792319019342497133763471286778101435250776490144137257001575109741038267684280834659226364513904999089393616678455935713970897330954751033909716330371195976769770888711644528387248874578574890851842443743584076154480227018510742656178334175804939039734957098800109542399866500161118185886784132435869409945685713129092721430621573618918632317329768548181941019375476999372429962073120570349161507285342926895465141853135397394738790034129217134284817242841993545008110882993704995926493474349740049288178955742860962172541063979174735368055809677400230460011815566919668032391638744353250832011866555297479765864350919940964443175413541845121282762800675538308023021882894128963255242208984836891281872399862466459594923994587866391214580158770164567063761766467647125147837326034881970515881278308574676471422289905344523251418368250113825380251214466636127696304916735760541344759857213671605822157793112043513590138967908127005342004832440981304275970640980055945292780015033156619498032959509664486999730311043363058800746077215251366851383520249225705095862114577565112186277709347767481496416413890244781125740274365955743952876222191512241837123519946806796785910457047596212414867151544068273111577855378485032245404357067491755921524012207505706793846826515579624510852946821472560284845081858103201093326866426837421891125211404415232425187451240555522380117696953798444108248198418000762970985669542228637800722841129496889599758692107992079022084405736574418064027102293781191831935745235503351144558763043256395819155106064456368559391953252471641206437023792874437151477684905505593547853385117299315573268782678566726165702056360220953710136154220131916289094721142029272331552115442432946510265792517915094515904354679615616050666645355559914331831717374003433508252277216513517640565283438482429655843205404646996079616366731728386702576664200790234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256593411507827039183834569795543502575449339000393464150804145025026560826554607399491137614944239593243896577896583382430910946027259054197335191037362572814404436077641696055606725764848872721123338043663930753058852580207427348255433055420426246232693683965009860698579730059005879909596012799696318854180818473179261208283604179187908922363754695945262495091971584432853078399225246680178513654037800538998254962429143291436388693057825121642121854564675351585480021684825756941459283549050024315984554637895080203985397222532198038520015273661003175579018597281418381902783576225692811918707171980212606465741917014074310172949618247686614965580803013027039411368894967809831723005196795716821711034979292887274029650409624144609092623786715793644542668656019336915156367725581520105217027574213470489168732556380781027546012121010418083721611628454595415408478192853495308775287069104209089456050761753845908354544616945768188493886230213418156171218833341155909135482458737930262796899508909645218560562380191164015254522758535240935989306690041513945152625064864950013525098669116944742599731081124650346644371281344126758064439728334296075594302403514763426988822979170015405626910751179190993200300670339643072951114867328369343286359524150834974201319777708471625508701843635130658686247116292973031915487237838133380058839489272810786909867286127867910487869561723696562650588291238525233180199791813611242975365902362038136919234623801867858173276214998434779935154122694640571679718890629020769843295982872340589052521048487140916598540360484465338532984505255633358634086275824993398629740610929984810025309121526305568149822072143667685050798876260558684432013708873780725754872123654219695443199853699494916967456861954123580898367925202878103273875532343230145845668562067833680880259061484250622910362684409576385616956082160880597408875337507678502367117968440919265887167355642007936491610492278866964111080593039688705132889594528401896878199339290990661811527534733005443604227051349077134805747414836012925240563677369048460068947329369144597553911028321877206819947562282584785933863599224396213041543706784465599471263107859103620962637890432294895609772374663569844462739389746709936567410187262657912562468531007431388167616019810618709070259764704456581266949789262107004148842651719337812677676825909975882679124338834909076844668155777717915407117764136315191602238567750093677142345235148461449646024688120780741319547090983473006900363394607834248709435650476816663919083947932029718323160138552297962057312453243332532489652023669733773791193925662731882128136953711884885626446457903088004338132787112614494583635554623111717928943775079228844877348490937059338788054557790884965851986637565235668957317997259026818772157091506724570825900288200527462708905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989211204531906567187542764734194176936475449996166165227346614537357460320608809746950480360959987689094367535611409950470567592095945220468300159993127280144119053237551377179289077705884356311048194502892019199901230806056034205493888394987138787485347659537609318873549992921352709979961114277232109639192224984227546516695956621430438855060477657869425077021175183456759727717235011990700459138457299857789832186988240018244592023108171365414647173471575479031017025969072917828141441558809016705294502635310421114737252092914500603660763051479002937242431831582310564924981121445510327130211012045859127901340055282428292379373977151135668500947624543893629699590286460429402927404904615987531133440172204756781244736347842209254998151730837016937912855522888356364019233823490888814694839357867382772269082852692664776827502130680408674043642324003883966157407577035454473664987775641374695323472858150248909710436357297468697210079713657116067228069049025205791252597378918133936888936665359386912774474106179225210847916791930143161343133756139366015341429108908613053632414118613815231546964894940350404983559149097344894089458429269338508200162495991888069747785456333841040359692958175325104674692936944316959031270595074724607165564967349956712399522549296007755442339847048435940178987730308339143889414816192619146349187301262876916963623812438524630899677608578327565060604077121821303899015899396488268268731805749533480930740748739637055445027135268709889480478239041038358727471588379650683391141129824754192050338494920342830272684277745931976217043389576120593405537790314561056344929720131699214774015847192026464772562118439791204046957752637168677237062485448896532251294895851796564759825458384422195225620513116190483666174619359358563740906401333119683481484055308048686255906970381043142248290298897716659509704631058882305995883684566230630430377473022868761088326361406550962687504745653149879648819370694273570472236778102516102996681045079196940457504034308431032271403755322660813792325481134594950065724283337413798877287775030927813500273091419423755955728525026031712149773758595813664169588478307939516241527469064225146971248989568448552004833842372665054722442755168091217777161187717416022464523884833674538641772834095179378792330174392145377527788082658696422863314613861334793560437608250006146924662926470656837777101316826332417849439521651963669278392115269763337252252210037345206003609575074049278535445230482123404620711572558658417451454030583114952731370567557356315462970127072547429841786478010859335526596011222449677249801983041974048878388286416662971365973221356250308013247870114147069313962407447664484609742000219893709961096805142765134142708601386696246946576059994123014767374638421556387648593210658850307324993141629261607354698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938837568960790212386694994571408453601882545525001577611045061113031322471912321414377193795461937342401345708703458581261483599903399557238804284663237920230201896507804521437345022834502691432055663705230636823378801873041687783804611316790673205890922805659155396810319188928325453281301512096191479881894485216167083121789333010143301815291392015702198231445170367717026901243319635514140979879207227659403200721066216441679393683384416750187880402588111870041328104758166555671230772302618549378527766687823719854682214571733337870275543241249261764806671511550513573716943439856790155686931918474413690290582027518568135756763356032624081054790761010354900019262962996258628573678948521370664652333592798718472644800759906823215193229462931087986361608883444332125495081207893026370146651407420218974824231563199007073823200291927374148794892320582846982826358064938736037219994965436014442336494609817238743001447899921819640639171053291053842720157985229863634988266096834401493869511445206955062252203602680565799722136217514721742593142920481847378032729030564178250178428589082390849763470292251866203455326325132508713069933234260255297732662307244654948900525402180703497866825299000135098625360616594104285829584267368546924021758968953552301818646763412149460880353881277218379635987294573466980215928021049601274127667684004280791289665467813805075251134474257614976521527101499362263501398491054709511631579789413757842410893181106266448273836700595114922868498218665992405588706121936297417925796753321556965046381037335931427079555875394925328609925101570725156775494464335119809081874635173524273823487326967531864295007611365040593502806551418461883179741536803866919266581872418414710789271172828822143332544051970224218737928184797473472026030870663425396499739307287995266046129317166721515649719524798623051700796959494135900362306663731445497309608311266618277753853207106505997570664672031451810823062013593554632737404645706032261292445202681553810809530343852246793709136906539819532071007491943644884335260897230207730703572189426429789814835458315975833033554056746094275476869680308531682420614743774296834094335994469368051558638684004669583479947307445965505130759927220342964819167949025552534566023149957063852290251637310362536194593404954761233999979352349284540867381731693543045240753901051560533964653656184842545764775129050842889582725983328929356926644689623427339965174225681121824183636181388162848083816533962538929252965393306308942878852110451583229327774187480802046787073276668897798781699389492023021968398628247213557034123690620388984717287104854045409324022350918072363982580749098755592291464905947885472755639186322940847043222059078561274026532447344898891380777784900282739949893681355194755331839573055481201187809413798698165716952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788133145675833927588957013911328546707453838288339771917083950708514658566801947697847881636821649448559332539163020071925185617246054608158178015937517038427217582633742584683268240986734528953816124149469900594095729357926215988602630751150486767535726497471170988271980171574203752724830973410168012698140288842215959993061460762691918103950572414721554270034085427882041265781074427964628683153234395641961870771330661880429642348350911616650018912017589381930035836830115038477075793615991414278957318382076240337684958154842795515238558778601764011582497653214600419009665637109753823644044371285009286050454011282267437474860206220650371157121907837018201056998418049865011411580706273901737183460697647492474312756793627743248306420014385472498749905812490533030094402170398460401161388390768511233788244563697097306836371583409429370159562289388014033531323041620981838604213939309975401032942193675138202261759364395460002323150925438538812348137834251095512856943299559288544135724553323632252763081021068447760129799630285102413797768893060922505720730448358824458917053373308575087872176356246187701105875904401663937059775894488927127779968118187030653590868214067101251170787817084039848151886137426476133580956997118398633822918108031359001493666456068473871843962064089632767898332937885073645221577733163263648253099888974295444516996997212231936875061098949554058498131900190719071141544405335080312915484200852414525705473937341961798907853125503477048761297258484426792729633884901771458885950399021352101639018785941691691083721268073001209497653057022198860528595135468912540577819939769835364228251310694693638231663892235703736758690564826842656158623287852893655530902692756359416216176921488822269195559570185986734833841512884595933930047869337292172201846481903428179900927839036656861662929622995975995192437558370094418630850919116523890625052271462967367632738743582714043603846840012994379848590158787961910864131627257847403450823042719462505823827297350691095568980742009869878621687367896480489113024423344816806550051953204308254540069469950295529557202664747850451443780072778014192982210455941758074795616781634296386216354197524528757704916320097445693351701271137205410690782180660492887897173110788988586915114036969577960284639059441845205503629214478594932650653817829307527807058388338673717674449770473401783766896998021024449189745042673802758124592663677413057149366800073832849254358191820914026092990824377164334675229357395771008225132980433880186105588095104688504498208846973696363141178627656018047439365145229828114477540465362804593284895155602491888874467563619990928286417392556265945978800993389201501687092149943648651202742185169732971190880781955108610588902438196058350200967424792497463145166833848672689391380919583115574121044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782799065701077964139537744096202154193032566835686118579563672471579560465501417418839100296817898723760423023606094855597494707064044588461330347665518920821075364493261289961076209217372652306805171939251600049882766262959939049575030972529008811795047101876626305945574041119809050134724506611237311603436626186146965712869768515601931515513305114431928427152327676560260785671397287579500406641595251942310486106254129794757762494436550296670851319575367646531653294792747010088456846544106078076558456042350278223235405201911320713000627269312756918217648529606955375825725859520011760142807250917484202041090445530171484780067797456899974362403202190796272407556954073041634859032102471712801349761888060649540305692884824129284413178285023993935020250709365920938702123899104720673753251704867812948425191505624897289432645242057202367786547095691162078499317533874605145569579071610596942255973006119082591513529242823975365593067483462332302144412380651344278787574839613754754783808416120513146664654733395884115392959183605573529167841725220597650399786603730085794847716213939551258111882587595435344606981438838246392828939575797217600998589622866388457766840994214696276616897733600207129141955257246432969244684410620898562237701917012628339198925974863488494842707058563129729160432513552045479768127173365874238848254989604427895285165513743156834216252227753816766808088903417361732384652248447852884967605961781232394617001308132357457329855776142280957795643533870104643087631078919136700030635614356415741272478823052871402269041455715320737694227770828337446163018060093919390695926772439174598704004913508677338999151521759290264040114585178517086405029217878045559503796908929257060625351629207703819912641368669460803261131855351771728857528922922003529603562728239830139133426896522148142764678803739859442066937403149140150284587866382843575297225432198557481524102428673448654413050866565650066956443907522830977945792826562893569596914012904518597888856131593012726411079215432178396224886888380966052897287494781200667150630610855393108163720365354894503902781988180992397067788334178042798515735536472605602547729636612206585335011012745329782026271907777940506954504535586995475825549203454017358502091921381471441912020114915774830862791990852291642828441299433952235310845353536770875390398642025820024278503550627338476883908474176879127352766448703402447035331190330234610078645501684383283902132558599889932149554609208775002437186962601233379735991737195305120085819018622437935720133933659280044233402556827057754461189346761458744528801786869327499948671130086598998669646208343142096714156027305026198408577586547778540500285293776290684454793058297103705074274968939930922389789105908793249687424595376248294566874966013459697472518037453872301816752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472323729191227540490934303017335048532501372222190346956619549704104518284291117325829291094794163357978131378830193471487976799756859621977618476293214796608873057748179861784357150012794182047530344290132946830355583214517450428497699215322201832732020451670362840439156692966599597034422818467323564471283923313428959285468995013123650475745828152737355427591748855913871162923116522613828915788362768155661920657709694599016382576652883793573909312100969273521547612913031850778517414330618061464579434737506867122521406537753817279339809935348271768256410312810910428514744764577788617783367010649334675780163161967228374360162576631490216511840085816978061538525388213901597407190802258011530132361349693883837204324660466954935799938622773652048821599726706719626776867150455688461466914437572546989926409761032746456464617739155278201185131144001880633080514127576038697755638538337202547062861005168355921723336025856253445027476725521294426701136464367695748341266789701655448267407463892533665248331501386437183291133947532021612912370156277393887789063167752385208651668026306199349902835988957995095534705246895636540268099941393916140118702031333994331767000794466144262057050383228549245011737930439781338810730387491065034096432192040782298033630222652476014776973360818299232811537187643681080799430582173475499534701978571067671669152596646345013308626945220316388220850068083303434845488149067349021573855227282114142696089375235090538379694764901755248708574019035392748250610943697953134779466350216850450659601780110970470318306071822033222126192339636721652286210058468364700054367868134027751257248873537493022619393046537663412900250148459316661184656101681822025616330345768472954805548454929262984566623899223498594165547711132817431600425995570809558238898733619444543860302601141207030513101985667628088752499903567540130732860828577665131330074945241849981031679026001753428034413135414331216456055724866973234949132894615572580014438451012373636351924992287915832519360054609392769518792112033665463393741221295067071921024060278585728989612754542998632034724119369836334278826473761844453517035763142003210995541059224038582859483414877992695045798407682137512174732353265795850331134339637945812089112864507116440436371041451579186697965676330254900535526975297119529172604551653748264366466423217476063544657505220636645932809068683517330064712739223686749513406532497375310338002276696237552517216682036269543266974873212239422475269166505101821618327481577141328781657412190328413336898315971870830464024012422067315989885089639955983614108331208435446442610148288082456760272126881117199855535195597154647530457094361319553665034907580003442394251439047073072673217384954917887258510884587798653334421227187838018048411129675797450044341228088779760250710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295421206786038267242176175643922617494984483765370010314331518541393533729945227080236568501957428740927209795369655183849155071709350727332051478716097371985198137454629492145661348479157077867460207439494058112968119994196854734632629398040358551536304232569610795429280079749139760867435728425574940850981409402240091862781375909470297621711332199527541462505463375038030538991335491235526126876867809917856600564175040574661610646873385484708952539181789125320343338757708024973352169376175083660256984717971438249853104722912787050811346416403493121047300066906644282266089765433475218572172665112763932832276861449941572623993543730384167307575589234100826437947142645504278381182437783606509502780178081426019988157799684239709738169942073342058694372617241753452094520014529445620996080721631485613432099801067057959560591604002557156049208071778643820193297413143493485951277993180083718841494628591930833643568030726857641339006123837965534603947403897178399339091852532132017345291471683468508968012431494028784884673105040082531732768237663651281965109714768081703585614139183922663006980991050255649995373441090021672047494608823189128183524809520480441494956053258068832102390903999405991842681878569500105205126264508632315407291806043587058532470056548637442539828734420391179705196203719448680347473325995919841909279580322093795854914039405478939180157956227197975395964163987556233597856201411430354133214268489761017615959155582300029272802507591679018100032188477886119578533447399424215597308585205805382563962152847137523285989962496734033590922510563596195863470550453633683348836134449963049927269062162635015190738382200999962662934680841767626607394798111125070730884198423077951060756140478674180136596851728362671511785355809620178435134940869604631792553954145667151767297591450830729212743751270280738797526511009720121187398943270154773205284276183928195390801772464807929444402084885890775934052749832011593842868402256929222309406013295526299673279702124521320093096173284686258219728864968294487515617234134199199149934652800308825441609186587362376557578598592880326554146064985762843757363417174765714426258114778065452915047703699636798120848832850877109588910748297636416791222375219610273496616959296834431152669428602163270491089736685483317547743648328629483747010076393535162442063799655516935180952740642741660177385833929081016044944400357365316468829850154475413969511006453912757505612687050110782607760257671662257696885417302261728941015030783639980450564612955839051560330470942110420063972216011782134078839080717967028860477122386155969107501965882765711595867492821227012383929370010041973102374835464347183273153605181965591185909943187869510143341039856189642702938394967270676070636565869981945384724897880812652449294529223908514109008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249664234403711181962314653552495397716767026991527074232086245791740985336508228372319397474666501454372069971134874679282919116585722620530911025353879684918751612994643010040173779306057478784900179871891743851387174988711559956568880218753175585927992295114874840679698035605822428740190398158397026525062662259159078370623560299513716588850019682593386491532894891771343272141328644975678845083366785402493770722531432490103936912122501312502736173406759603323293574661064996663160669710525627276299567596421871231967280401888450934677364742352684167613594291223543823438032987491469410697865268367322839781435752888261467710159501487117276315697509067980731479263250405539031719542306013089310587182096246209009575511751315875211329425142470677033623760795604646096198484557264386159242011139997714845495599860551612189125604316435296533824399602444421803311029420102034425673628157151956680394034036105840775320131183456866946993056223369949075192264901271782819857882145867613801575267713954220172810101826305120701182344385229214995796232440225697766817972543050947831619868970796773296834069207996133728183577123134148909003448929063977419177663719522930391040622095902706128784743629722695349922052330885015401824781976517568437826008436920994794934151988693585735023452119427311810743160091908222882181049371516889609535736980112656598055874018843932503804654772158307437946093963040615950640298491263285961607212512824284776336827955066744240134296524728564157513521441202363201301993389113030124422478617444639925286209261903100808300351947610057054752355899022339672971401823723922634967458247476457293440610089617742522618378209390087861206999354609486786233357486095150228851926688014140025343555692212379000367436103054941102842176748888005533779540150387399693104838227897706359372423493080364127956457771225976805191385279273333377544929645161921390233277728983132328884537080216483551927435894786716423348925474451904363990391298132327080646650944286384426449563253754703773747905727421586615514160885028223974908710675628445667391774678713743198311272353976523446047482163296806946252763994130220520137088150684380113692119640073380146989600853538425156710547083318715255151337816844814518194838563208662911335058793204700102258175071260026635097997373086610609529004451509327712654914884739823038133341891755658181593170609183011056751721607509475391650156606694751078191473264239483975115625533409830696570383254284800382129168602792439821487286036057153614520701030607199391336311996528857804537486682111452073141063385739098010382349864954330892565325957417685916792926716170740087187464268214138108957810621349631433671292594893385058216068555002120678271232528337537820881458392234991864582122153547175603031345262655977784658922349369151056202574269895980734497900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577971143217266968050103223758609090054829257208967631556699145328692628232647979183936504258450015201313779565213247793272063646214112289525138799689593064390704265894704264046459323425869107915374751158451365912743744486854526549688977739506571750645876858726011870017230880138950754878287124556738284462612721540708274963972279445822087820685678347048736134581298661633454054376573020986122343052495455758370460204454184388202268446953571264085256353889116852621472253771515613401433702759607177096638974301817263975708190419828358200806759073584334034565956321814650478701400667527913283335304806111613154439665477935224699320820336076560976665537503699991860902161994038775525756207000777805636676233748415376483236674122869176476852135558432942075471660614421039784172824024521422328051028250343895873077442234633348150236861578101331757317391562583838373372050468809171201393987321233588204544624812649117757657308034040650734369324398443272325837901100230045158242168054425407644380327125984093682555414211107080478162175036276671876596119056779432036040364799066392619461676167492141841015249624452228598863286966104990854403444418443985292191272876557788225709077083684657379637072965347935924893280125344143757442511774258465062596645200457855733643224781247856357685190517288112945384605104176016647402485147770552581295099246831994176054059260178429429699313274880127384663445595847190488758560857248590673740185802656149032822181930556393801259404516300133963813642285345095676768215488722122929183994241437043088785235146358507815996371036372662014500241872739754560648958735841896237174435855731127657089398418967472888762099377289767942786156323633220484161522932540298148952757510960722069504641134085927935827460322426424124836411367816068297739175651436669952409034793767659521294564831527008540246137400736767124380850668078147443966490606133605327968687064764322130718664356943676646116584657594759235815060320703245117961908459494102141505706271293480211906660403891821570539359769173850987271215253827532542119276061397262933352077772702948247319398424123555362178633684226541595038474938179690831366881733172930214356265617834769635362299769724847936790918039744223919866512127875185919516727222641189773733725269640802066803128893021012879960021944191183728451289169240266652579122562391866395540015427698064748368502161268270474084563102241897532914594758854297727744642136058144301587348548345247089395287493167253183612395874644712962166885893563816353859886092676503864375039172557983965903970102913825498475905641421714905233474497144063518581039273768020731284997553506942740687360392388843038482172988263836100828171214137028422494180134561234986031422856564515265670107160785922529625557832004064878354108252242358446685005841912330229630905042820551215478746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099624982988725060438008327767138927609878797970314948370781156836724465495209622645437572841566513073088046478608888012230804239240575982349803396425578862295334796972353088481932167982546842036482984206031272396682907883785573602901214679049910217209875224401195648408559966216638782902376547845781011484807039604500783454166972553873406259411229481866653259482637806440448658680271884803084743126375316981197482815934762871465567147737974322602481562777129927010778261462133008280999356235230925863549999456087900315541021872623585005257776798051167877906432720382647427060645385394004221660035463752394366936050928103162352901837163139001156665158803288517869852949500009062886040000020236530496986546306566512050333055684910665473428380660446013282062144663711122869615961105169260767909605777030911282907302568493589634855642681810175157046364067170214848191312810933122401523081564930433949364998483001887040696826134286002278652244913759733906844746623775887791661653899001682821479668913808837454217558020679590599837561056667921718656451396527639415787064441294781781233762492364147118326766827422345668782527511167784695656314304483135930665232166907388212547389964536083913208033278578324303219461899849297881974247274832942010209645689283640849230570028683776244356222668888978231221613248833821894369283648494410436915273044627713463987050749825048218120303124214211146373766436218664495156618849737927911251592984515604065685387536504578104135400051218354003707424428072449383584646324620063085516863289639069292990963280447713574835687724794364794891238251090526575832336275016844664464658959801279403346315910460864353721685696906536424120864198987921728225112846491114233821447221848685084351266296552078570422755770001841947617743600584143974150204030398039282402234611895911248902123179193532171010468781188797007989895647408037823193579695626968053324277748849453815672328493571879796982303209540853572090137656541508983312144166275526574781675822226563492963480538837688863116870451022629731093908491677284258531320065264737208569550709207887335717377632339690266674567073547259460313805346986134105360465670162934412758877832912893792477410040726878162258985880962015863103890371820985964312345790592871898250220233522240388018534268323903205302234346933554842082314823618868312871440397344793576074737448695743568584883131198149609708967560865999816038517520873532628771473794817697296205619129801055218625132106627119119126246581020296158467710265052016474356509290588739058514953727146843103367691184648096229348184668958028908068917338689596503587921433758078336086072817308426740814959532758140037471872815560081890109283541486634923151808539177370561961402147452197045778021997173994913933013117646270740482814719637403398316987205225186887240325711701096733686147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489177498115756719339952864057692908816445797311076540486106726008263173433442504234728385543352326319649730670777474974140792138454417677631389175965519691573275278750678393194023332367210547571382838694382448871136721373175951103951297206568533784438902546141323050001215587921839272882648173241781114976800164475268124662572964432976757332154643123060502034150310614920565700918333222916791923900772273057251053084566300684650027856447564627297711607364187894664999264839747076264124958259391111597235313530685905682143072258270367289926916043464181261311579520892723148953200902257698856665274303705588318899899936125770558776280423668797888002907320412829226436395805357063608884241922335800054425256182085287013726826836990470434312829287636412036951790961608587924780851173889511078939806624469922246810431119126440455429543461311739032777792706931393457301490781348208376201980655011847099750460948976051229872464968386600112914118898552409344658595564795289814146390137066248724021561312325457068288417422523631901204635181029182956405246531266438407674261846836701544314591319159878472415134367160940081037218626236118914325618190980954858745368166774226320515937487085885604909281198653821160888041528020357307891294186636272903933480407926756984033701198610678770607321936166449032749276232272993165522352847100166342443643801928542839008231514489355157624422292824223904579036058822584024498353476390891713468600527261049253197413352033089777336575964533661228074363455162071618548262089055101263951072079232183491676124313380456146751811721663068203414801174604514222721348311900695838548864595954390802269212255554758722764740697487443321018790185504540918789498296002061233951357496253009330616202128526138674902007671231617477955714604904605024062564271127458031126337454086669291714346108362130570474724901321100943210820464324423300302646329605420867381757180379473404921307909545464585048735750818515388594554887952919093918987912945195181141259613461097318051664364800059371184973335548410962051213125668291622029811891387331432285787036326186675004879079666288849349837802914112544973129475638084035596864412389136811902913859490778515488193616779014935840764657455443142381290901995264613631852094101068539567125549037625030927248865892311567080263174090146721015911960052991078835309499649822890833319539307321996417996789308789972933465645302267874051862380405608500931829825909674955860849249071526996953054691277861072358306394563367958720997756658526923738275177764403142439978798688841974885043104888092156618635711959530549852729020561726422334819427871393390830253675815268589315391325529694018208129429126465411202290971225883631382982393565040077905962947356374172464308329690898515862655742151293449465024239398113808899172149339569863907116733788785843161531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844556325649108174613193199756078946818355275906396097778103667260965495419896294900645947035365016928637652200342146417312068413507934146714678375743531621325708014356737653496500749065838697660509774862143429797524272877564840832118838105749093925016748293898527718088741502936368295768207612760921716672878430923492459742431875161051252609536627915868277530013718644878182647335177152984515228726379420535262762346535649942621643793049867382607293742016760414057104752165122293753305651346349577440423854358766192368424054286035847261717435728521843071964346352572818925584997690770730749553685699505125075344782542910513147056198982807816782228220185845202388439446272406066310928179520312738444566694485315251893837460217136276116771320091286896917392633292268656839286111250380098815700407119749432058919510552970040854448962799555766677725378419123205637412256189727774918093708609469988883392271998614012093087272152123549007520983853047953690318951773000063550036634354656689568523655426124051286516362868620346967772416572691213979654040467398125948062574373239054436797745817512886166155670761984387463821052461643372293728372447210169723507586501593992642812371850504079402350811066369503484883908806133795182767882147545639616570226300804518484913449206658361169464812062755523686171088874776449786596205071263604276581269773185944484574632247815011453017881281134180601592322850832899098380943854838589481951257023031732431590528778308144873844627622519000134511272373668131238880070985441546572330498059445601910271537021049725748233149243395170716089341334270900161748607858994357327460737193499549803918321813244540150131285391959116750198626724929938050718529304903269110389886488154164832810339403282161385193381521077617025900486987453640189233512229571627558718824607693411246136976462910083533052996776787616922175808791100221717984130729111587318634736226495227897626686305827030675154886859812694233309395927546286738357578237156275157053624020413328728185250650485233415360283076968236738206285692587970902719236015949094859271062225023455633192083576544101339343253276931187540225408937617328797051876671883603230429149211904392340913829218389972520671683790619495524877030127933384465710438793636924207587211169308076031639082764652412213498287506250257614034163156041369578581908735144341017529670244691229893527997546528588563938810554849966134815949175784025450581736703290071345075174315448845532735114175588073176013954198601956112671954955462121956904047591693873392003310343686593923358514453811759032475437789367719077942379567446333286315719784354241591113136413725160245282324558383283588081351979749452277828416501008229414479581449698578070387624347077676373311536796052046492474231040099755490677638044056910021455396234210515569140417255713057587707351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958256303429917840455579748198356010725386722096355694358206731850920226125651996701824842156485534722826516094294589767341510033006145063691609661406819439948808240221455544013764877596069322461987678720516131613548766173156084497490003241452568986368221865662662512656137894079908654201953299426360869619363831401184853602964154368616612523272860326587997985336360826987453406818918174911377487943457092340121143360337931381755113187528817167645992671728035888688203705551046135666779199074648544459903227903373071639715518926669229675573874709944795716337640800303606900129359385752421716456462941749106474602112896721701497706681854776881342969412726212365422142885107070089453733467082214748456779606076336198989599646505561144572041058900717312688292254128088401657173312584631503770322038517298968235580315964249329044898305514186570529966720090926589962674339246982793633002528026949700848983837897486520886389504273387698134024951882076121354335477721469498640203707996525393973963547517334813002317801613370762789540827180739611911090967660940384993757917133756424174798289585684887654021908994702999077422530359156443730310236149784667478678646647741743991319550599067443940471362930615821590029517902511757561409728487108019087891188400288334693901870130310292154408784691335997827259487274411956006769663384809006866416012465476352345151264971975919688493651460153943205326467098688940111763900930339088605280533426963925268873423626730388335511222896345865559682986353013804602690898493939249679798062484914808985663760975574778215254196001055175169071353322426500682339964938062201217258607918646218327898923529176776935417198013762554926585216732589925512357253943447789308400276720483250923294781040631562514741737934425528285554831439144638022143377955106397886387989058895489848421089526650706512402682179649326376031849636457803344637515766080190830700597801477678542865287303257957259849847158617597544059007319701684355701817634452252046189251116680725075766273375275314191644691351045455713269504057822245437138003748153846610488635850847800981442685390550093430275642196100132988356347618468130313684700248630916546671624485104406049107167565809573148738939987440592767129539156254445247330502827512638130334856430833743644731878282614046746340853622681470787396352108779902535319533542476465871343917207480378527658540245630537368811971260194590832309135919903204779752467328903268490686548011395198194827563345138194422673764497315748939348192066006342530911438529189120270500068022658620652906251467814940741631795434453585891365636401107316307254634148484061345113943986108984195208361433974497078938453335356467589093953160132227145790735091070655762314738090827160229183143519799463866101142436629467823430086442018472381963373100729593218302499988474206740566515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709243482201054122800925026762106890855412535830085277320256270132004391243401912477563512573823859516964569092263606732864395618897194744973936119344128354760241914175533244342225635092324300926022936091479905863706891983287313949524899739319297303403955360423152506122431372481138072991001265366214093321722221811509261047065642586527621716239106776840736562196666149839204166500837855026127778218739354578410223154588139263318572170930624330427537514321593977372871799784717026152007897834716691198288090219491810235630512602274020854383625475793941054965257403385118358788587214451381157050754834383184858464089883560619122278605827983485976338263263979529614824499106981218907460821165783352595384995876914886805129128642973481308142364283169566725525657746877904520139475223894015599501094920612913087940951489351993544713281275850394512960034521177219683394320295494307556449902582609790973737313091305855186652937227955462348972577630304309185682773355950960277682118580426426780590065697748471433051735233968331037505625385411989682209189754209764018131911450424060994760384603753584611861303107430723756219791947051324468960575020727468994935486958216049718876861442662498669801565904636896134358298216817777200773287448588824427612237823826232437799421279624309230455049985881810076048024131507461226747181964091208587082158615731280405958897241790691500998702027087780847467507737567699206456184095140827476511316430332259827533075263327284021338063629428318210770014280048130230939369270945200190328770316031416119195789141909713352839932860775845205197276734986126758272093659364720210839454053327484944538194741084725131301337039046822220238727169500028204881611481137846046040470191059002144578719056216817510999144451430842983942154600760788080178833236824712689771701133123584831757455606417410836006364160216163009902519590189315849571276241787650251048819078012390725509011154430469143004821247677470774031726540869913911793055803179700872164567429852799302100881030853320260730438289326116481132510317073867265642109290935311472823912716802884786213525586077108518800655113120136371853899496595956852482431852020358220456445293035122632391481002863727419446571545584576914220075315948478977009463165722523258677159567823688838538821875015889319995314888939800215494488598763179577997542431654836685860742418954404622148858351768816985388452491499358878766869830398229577851165570657026012677540144540777098288559035612252103954918705770952761398275417925653379540535766566152774613513186716929780236619628479600569142832726405855353291090716791780978312320078652024849231102634821626783204884914286951827629532996350209467275788712876265895642194991509016251766517569160013484900858855463675181457783084456599504138686349549191867567390856519406638232576018553514527473851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187111584596504387347293699677050110819904460442086632651126603480734520663174941266858828355330367542037999557893654611837985450129507253817627100410810041920684781443394034109649044939032290811927394374996024734679660464290209245896144547830032549330481363467893221681762864164326606468214539628897438273959887804401794107714150584841044896260453615006207389320447193106686664540689493863760335213862412175663759957572415481343510434738213171525962612125474126397057931196099495434287326317987222168777990720783402712234387272083198445768483917303020196953358745937497190661753488381637031479699920913229413835444247769946112697798554262096753768684339863153634505349921723305238427259216469696240567610686627843805542803318037059416930830234152726708351793735140222669344751810623665214225370783829266175430365972197108339154391268361009293342985362871065413843556407870733217183406051136600759930508988985859621500486949425872476157332368781416275174150292700623528036142585030470538687162801566705977118378683131138564979397462694184622774171046293313455730769514921581761333462483611113995038765217979952253616488510215517231125341962970548023531912747763801527436767290479863195996224643181102561384621295927303850834374934760872970625918781392253738189057069551481875725579791367533636710192923940171113464853211941059189004066264876418593005810014620935852536019206729093109526455123223257457429632129969652665142415939829286120795155883187311986202929210446606970924672159318195551210325532824796643988070135023678909562474689475430080681306092413486338484596149090355229132463843335826952556508812156850647640656789734657136998244298801593021249291790940455971126521146445150896255783831658575654955577258234344665676656752584222397591647147121692801429283624965518970799224002434587671388202585294922083640668882160971458426581192118353827929397472572171957977153720721452827952246165833018547168022103698076555217025154003467943256490725872735497391125375377276767004156345692419713740801806978237612842240391204834690504069531465907522286540204391582156660066208599983795970580168570388384337134246286243861344478861977398627999016891405464130805393324466781231980650542998412862253356931355129321157060596258139416943816541083191461266867597263750022174656330495193674674292915074983095920928795869034020635305165993987588458990363096164785871496917447908866945855936124059049383297229228485212556568446806484894140285703986853395460721566439254382276281756832769044127806498405690509522191285908962704766232529698977638861011740837785329644445688971344813132987532067209824856357098576374974433104451889173961703838914877454548724817176593391173029992737988849690722178576634917172234160067922227179874961200383474183358462749086232562457342420331025117543270747507930601184469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746814783403639457557503665052309063444784991484430827647660273920360228716456963814038159145357593250955828350253340338542096794747730933899841575282857052910948158725761987691036831487894892765689019359359779650641514859657694265339963984911684686196728203149452599096074583338076699951569158992357688021154964071387451720348308934377466263987873921454273392466676286811077719349759908187874234748511977461416499012414657551317479475853611717220939037928394976054369939560596829434983859826358225442956274697603810397786761167556478095347407658276204031866491517601570656740796708305411295871615084231966250638001193525028160319825540450139722505257967970152136670177903009105332411735700503737798740201145340978197241622261389977363194866457534068872053196148352119869217302752615785325093835653922943655269453821524699268536986897340437149083542439785305518255554581023064315680300203535886487880293577326401245418788214333054835214975070394487283933623031779746717035070876118710188884776247358654941856605346506776966345155944189519338539966091610264533540130980880703119044556764537486133704662603224582946939778837306751297630478233254131536239202702516350656705087698160009176027078890714279144246407723548355057394741081272320684199477650576883025345492866854051601537874322331694360321216285284827582544883406610982731996105763243071325690296943008462413941578912663223088873733549997979074085312749583784534186754079615693986323216662567006654234602268278573752895519892726784369208262956461555906404911321670245313426011292194038750306321896683069063209209132055210687292319077335222198919325462374409827699457332408864652309794450185625137745986730493975141166690342522572736827822993907493199463191809182031237924309834417268622447648413197871946307929876058178993554251822411438904287044084223312647043941356875945060160099803283734349233062835591216166181486532899962520793504631956854659431305248424931057919647893642292133516445290269513903969798298569856538584339489447287965995833756642422967800246628085320454492863582100173991270277497972514155891751187655789636067862656833679951018590689650226287790651150904300690928962762700469366144758733013288039465868373854781759954770405839592747889334196684785420126766654261695156717854826922635830280362843039466924246755782643156672885929578570026579038143411435065341891333875605582247754157608025200041224689201975235168212088866267624593475842508550610253716921207177492431043406968759246131594607475052168414046412700862207913192478183227692364162567211271570542684582234650747084065347045401314511291720924370302982799644839953123908776655179266918531835965863987445274946933117601391921179793540798893438302354932190206031171796582436048324588419180400091109459895716502216258014596134652416249528508805296300383006047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147921637457036079526087681433784989624997035493706340696615568117637194645327904885567100241443647344572888692371898026689291212187193937118369616746584235837674520567357199615095549821240956213541609740876858294661236719933786520677291250264377305507296171726385367347550256535582723081303624767934143581447777001341265089083008891418432478131116045446766359174242240282258337696634287623051643087489480103600753024295071088701825782322092369358404939968519650867205361082910809200545485715537485218491460309557788623391742276473167827323474354540388822619426643375540791939204478689785731724966701895787849237392156049097758491365848803369297819568315942101485410169744364953283848131938956806751579967746222375369887693575089990970305535460399834863776489436200533478197918803520466046233769957772933855693901343333235568429642755316784454003885212238515487795001485062175252394618944459071122768826513118623737287697526764086600548889818651249827674817650983906163676226297821797276518437617533650353073427391556357929585475748820338921427135682090431950080751374782173608819240475027965065042761721973485736748045494130126764357823909251841713574026747968708987971736636110194371495444524284282016373815219664770502222968964268382742158927265335513178117065181143109931991646318918325150503927485658982878975265622522748238251829419192319906602895481856303043526840137904652028766704421952715956613202548792716909434729096248331990538560948258129640501804164630153273136144332662997181860450312460469054476304173088414181717104388271971801944075045903575055883960720957004149444858046112935325252358083007413760537119304593193465016229955020896122621050843314005369295025995814588064306380744864888749363836930557594281177342640567101078770427639647319743435203646227936696154240940030674776545669057262397649364988773008141705873729698220065496987365647954374745179342444026881243639290371127253601859864603869667061821357818958141716314051341717715185088072187022176615730081682532348239810546223735733148445358962617217317572440934451310552978756220872265973655140998110994727422909607024358688366974142648208193310205270794200728690174654724660399375942201507810090653319898801443412001762601992412341126517295735031469032134354748238098370507950914898366496729422524850059857956280328168460855929399075577647497230792406547913191669714670613005691048870947525933732692671068502838172115467249665247818152555384288859377573608828720108728742994024143856660176631738736984309157516587539499209913251259000058929166727173753709412748250192475571557355098038546718450787254377095476695972866556650949375035287082057118862621446468289943566155572888833846250533788858574730381545770566447845423091996391642354846633660690537936676059410939193722294198258990727130615091869210847511464690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516573305280380177067249113989493486626741814072434156166113924092230021169534850760886335709372076950297910454908270481241505001795555241256007528475189622201336598187649525144174120678292368832353726674279479839432662521301868636503626132414242268975491188799348008106983724516545205948554020575886489446137041794469314408402298654418314056347848270408085090848472415927093405591873185576161685568593594953486665756530606232030980954264431904396307736598905459626188816874971435578962950481488117748994529834299912730772543089770313839623593188367075168499664958994950914270188376180604398858880639350265622145390740194644756343862436684073923243643758066764201790298184711216832391418079010970371837374539352287582679227926057250935540976989528245268776503365779585921951660523557189554276582304083508656024271377485146085876082566027347485324673629911015710353074398180864829099533337778623366976646542484054481345556559423151634068379197497005213043118603765996682323380037316331516895807834077996285190155274943572454077366416651917776214900282705619183988875221691371494291785008601449399273232341228545401308448748891020400789225303502904385152758124804766594491724806757914921314597812070418681315208987408908139710658805732873050815637054271906611108205813184546098954678190041215446907051420481067859574869448938440887429257817697188916759203031855870505135304876897304272443346264861197643610533193113085054858999598505524515040378671048574609493189625227495349566464271821655253479463852175417049574367348871109959227493053515320914690226689367324611027996280532547698596972766041049632591912493481002023991202264846753115713941346469744066291632815299707588895775465269534225426544262766278344309161419697442396887085150314239067589620153431316256661435315239385714496514316866839465666970335498163779477102693902119509387105687858251176995228301944180122114795922864683645154999495289589312232600845732429695787386306223938133244021283576389083645644321485190398898085608578925079382958306814267291646915067770652026547800985040129390254999811342735528314835869913775780668715664902277882882955716302733654415466450301633374962392285517526405753401449065581798221076835302033772717705907959688417738766787903292697555966758308828186579180599689792407824513174993670183685839331345273956418555879551135954986655392711599186093510103290600328438465460293409660662300000290923167477131382330257537757269361267610041264233670118497879182005430481746795324740866984168887062114290883153318428681465296896927725750755071553381922674657609118223406264703498675308970498657433175485256052100118871359114605344071277606524451962784400346197110459309708442818499744983559184258117830146585509122626047423067896366484325758089665284694238492602208958255704461146465358854093005910489455833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482519880134843744681192130788635034377454528838273843512982511834631626921723437334425879158720743099779755234192134833250247487471857115436542886646777032518311271792475386508657295562998403086456550751904778338069146293217615969669566149244128914423590574342567487540228506937874008287815014688651241065821418193091749416217610767742498370329478036512903940780377637720588218582876275648300778593709631343765685359459709250243045620238471761334301079442885013010888663506294114669292204333214440673918321971871886589107432247790735662675702358001186288422587507363682107126643694715620257286060907660102187823077475835116629417621897797317878805360612214622744086388168624843568317590746849092884778160048081794837495358260032256555357583913431098470557149502845202498272989915568536931140256854440080377757531254089847038992779412645708395140424587218257829784540912459295846042984811454660947161765963670186504446078420755554798079483306438214997248915487346927705969117408283423725657473751196382332358516635129293405344243556660119544336290573794019271840216682236546839335513966012634904397454363984958676476248177538449332247240837364590535343062934299490054075940877684501499633421273302094310257049195017996691743401930649171933848499377161216698288324976868950756702389952749929396202621142285157923346616168653702569918331349216133503287487469456457669141129863593257684804245710175291669705971984669426230026939538280555583485812051085857136264948992001331057774284305518484434795231764557573168705260055122732726937146677021025651032573175250454783753833747627057909492008899769802428004306342086894206904528724198015745731445355738143132864765249275096447326449591008064406797823324038240854147244738334693062991295599869770992818816295577207504810018574581592067503879847573349760500433226156988641013282584484934130183275152720708869532981219152241484655989054272486619452851439910638622850780869269371978079933850325957188473691138173825961033626813682310189833645729252907785963990936317529964213379936567277219077735888990101075931891747807448732518233104794280451357470408382438664025553669089503307375477923055745763649463441008895504237908273693228622949267038313472679964153359433951786487924241681046753637975916572553781274893891055513539053683710955394589665513470232810038914161075225465646959952338766735133732316365733994218419396063096236639025783190547939857741660301641920637360371087551537421363240174311848303228516388097159538728971911572686326052358736661193357058985602561948790701059216479520922111355686460479241712360330940534945155544650797886293749219740961483513145598165419417933769554239900264911426288773086015253756829582474246624591204929206535034157030586851013549043665348665799487007209513537985024604581686144242047137853124786857582989503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798615491412250199663586318556038864296545025101282912121304924756432353390037611926542715720965164149180648883620270510943193140606716567583259300985021313696695688784508612658049291983091407661768812244049355102929447855047578147660896010058174435485337765105424278642414700612262434225131939791887237262678651079633791398938123448086030797325832288096126062771667866165242353478644669192563763939113801376385327973314287886716635047913237678826775039079096855661173313792725943031613231191601154414739066074669600291410685394538219679765489610182874518131158398675900045023140317620719272406910672883569832696066381131090260332540137758623363689043852176331398640528950251434075746943830920554782581644141422216502765000217818957143648950982931826378021110022239904580774493319112717211466181191662056600391549805873176006338490571234462322169137048222292390914151832356220887758756618284990719429679490295438582676476883613589369761304656902208889392358702990920690534306117657709237972717366303868421135894602495953517557278308554058085838183140704170720273508091793639510328369900297099624856071318121123047222085049709297700512987857955527064402914585192956622381465743367283517534612142435520915028653566291503621987030993172349001517056744901209895087246591154015915211793178299249947506508829223865098626189421634873036769759466963168071376425354790425113192032845375548793863290612563822605609840145389021148334288748979349584573301764980099382609453442984878490714654781558052184756080557473661113110131452720081492673073272158660637825566141264349529172641349492192834463935013599543197664332138862079000015389561951592526979634383517995127557103451530299122477149804465424854942798982085320162724686064329692676605301681406613723982878549797381604249995925498857655837084870543014714705310253674622271676393209386859910786206463468875947233624196693398813945173839993360723744902709971571727564682822771176849155713986728643926136016025091040656139099206638766275539607717578017575640957984192581958087105924394494585253110398652364778286089977714685211774350464240186332697602742317300167147094796032362161345444668931572355015349050212745106043727369609229209152275768179280575124097482980491239132367714765903934708744996541264089216384729943648423527630008516993210823991522618997280715823202263547456558763725455650936782343233956245470035782534056543667653619196807233108796023412157567086339284823039765615970302851229351352332549903958862055786559884454727802390627087793221749932425340378888452339481971326090661885672150976340343755633203166917248517151463789617960779018784167696111013835168357900836332057280080595009700207955125361233187727978921040546328577083696961135200172735469072551374169607720283427367307838886018114122164170578171520669668693012685193347446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339815993713982250605676437237487625354365136223022363669163401623235414454347851941257217296391919406425241728148493798166791647463809861728131024524557088035964956718617560196283701440472626828749335165005476373900820505864684882064293505283859927786001780737141598119682047789432367134789668810871381716697991277499905124091522901812880628832450429151919920858869616486398012429576698524845140242103819314995909923488287278682488666532109534398890834761760830874800938982644540124457442735319573790006893245390766010652257057544330640612052237121291890751514317224321898709269325889585304121441241832627979480726853888468157040682746791458903009856474959075687450055801717036956985081411056812448861941032844165312407836929194130154033700018599218157892082983515145945426330471771055890788264432530348336023197453160721547190324988863369320549048729295396392311983582882713699320202885355907582213079696193176133776332291725399348795254480019127024232497445653998746863380198556198708852325394592552007690874597231536214980928617124737210982753136581081442130696859344318837787451326022138937805044674801460623127926861473589379758149251512638511887756211138718441019784261059673039437371681504284130215886723989508983590285204677957312226212632671262819460751073170717503756245542315348455502623512550203984248315233308761879611687042259652374189026401167148093699942495878660875310379355699722921109212077312443135345312408493716757358363762533320314424485073317643744862315498413242016810661646098585821501243746410083129895282047893778665995226114756340082456643902546814842516650748352553989850922649234639366797322914867821192001138819057395579853544919627218863617231383792366114216611347008124495424327137582421094975211903916814345256757848325887239121353071746573904928255832932313583691814223727930486442494119370953066527407746451040711655118731265941139379367635168148836811806873589929008857184358070309750077980909720846227880210074944377757290392957996710238488748105109321930755144893491980988917802918277484862608133302469473319470264370208739078910293394009239393894292451052643783429701048171141803431169626724105400996949540572042250409965263580714235849444980349245734836701050066695439200712170939032019739570357350830172178675507600859106445279676169808895422277244390025985860635546075798811511662769601209952803062186000674901561181610264072560623390044227443497729247895427567197953058270931389723071074411753581834773800897184270990708957662004230279581286485208846183100451387029246783084781236633890781901844181040334893477701722602825975376569931061834624974750746758373304981589792067135062567979885167002856417053108559568587177682707396374112869632834792354726608358569470957519398257823247698899490255647547124051415633276875480305454108094106886275813783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795565602020882338038183005803327739410865309929242650234182837025121854696567422232733808815594025235216205936727084815118997076157641498320472003206645172822904782752190630519050499079624543829892670636091740993948208981675813577805050556474863767163127825243759324733923167096643192078765337254365232022543106000120834243917736728845603572313904157561002635202567678429298359881295354448287131838556614791393303878973807151991710607086734294797747842891738646424235657954394524538234124908860229229038712053749569480571347518230359650834521965983413486054480160741414959371265988606653219129355956438552544001952045659521182408317737999469645142372979483874277976022700375150687120350884512744751432696006031755909862749587966392947036761203514821325446779828297181374090375388289721592005110284166403514512637704374566668172155447493523691374003898196694988348612203862421267920572274445516407460652537365675086246512184261489102173588863283302534337060462620439717811210756012100194094462792208143018659737513797213222519573239991897756049375536721906111436800643178161550751461890145640311826418809673226884194622228359503820624201514296705758203304707423090291274636360405937414795853734808802532959786199927335112676502809880898025748157159096883832232106734340403957812212192936652785333420256693546956450227957277435758683244897269778278185342801002711259648384002678079768971994391498644268637769951140438457257107745007016412714263811839747737427307453469344201254121334011051592775797517821774153635569044896616484575903177869814802544333277802906260281806961810727849943611456450925302054739327734493406854152761534245356967633738360980251731427870379411886843344179045188227140582639721570230953253066697145088571408813271937993438856470534530444609080523049178302591925129727467538896188618025332770151998959756790384821965276733151115381807013221073313121827360868689123309468762160852988465116884457301563448018296325420265959845871697850699209295333201084181152466364355174438277403232419912299223293318081385492401251833504134762840528687341671264409914536173506443741833520622621933139154348889410969162660343041781444089172852453483170517645554280126535661145249018266748985662452286269520568659912412920996905982791243382135423403624266007340405803390820967661207913748811175515850178605448710432467893341763358940528543972066471163059915514773026918557895607825275382052592177973127030746623624670874216581278949135837835225817232104874900394532208926736917117591406061973252440748574094019990159313237658395429250811824319263508749020694859520194387535427257595954793544521594210766955036542042011642180145275878872462145814495012457672789346218373620782879795839689803227728024426427936100398344300083454190872591118106507006074808950491396563460430831614400048764895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458422141478702420163866291704874042395246301400570271516290327222771722551209095502353431493975379068108290295482551412055870999821010291819186136264592404529308827770404935428992388973954077655783349770499942691849846529589662515475311547299132280209288205533796528994903202975654590832932397737007630942513452362817348923559765315557331714416882437771654685887950830341471741746325096852613457776900661645447983264713558455276913144703100068530947415503281520873012651315917454915727886784978537411244064545517715865380270322414922788627249272195500788768086610805621293552129893931879772713039618959428896673389690357933198739088902820245418309724558017763157793582040821354741000514637193408016313522493394244378880129699503701736185132688212989987254116493903610226667073754513821675175055132022614383529822473281622428247909677494120236295738426293829749730343135517139481882335956964451261567179851794162382537712318359703307454326049747024764882273186492395830266982543210309427247238038600584327730522942980215774686588542360617030029120096297826903628074740338059037978791452880474544040378506323271677689737345330721621670034434256832922086447182286532625826637185323992429294665156836560539138132664845856148783518650192113649120783251904404572741056087479946725313904089490209131670439101154098295295060930531018250193175246208704967909872297897488500453432590656805685967965563333053193629122520119757229630856207491561445057597076647132097572920394248220634958068233692286821896223074921740769482166573754932617809754872385453541238199531341411214057613983986069033990869888768289189908718909929712552156307174571898824749799312826348026730859846502477450246401898348144881175082159233374702371183594771751143423486495461373718319240630106394626889349644597790660613065724689070392013386523323433360055373282577728739663849099820250563457026904407880333131868303129434070378244330069852293811623738893561234492831441255671585342036587546632869872045200636815869859811758759823071906773940596929865498148654828753253004229207256437510099689488164868125661479391775021677057140664054618828707840264780545793578233954273555786506008364533856648326648545431616831850986166681531237415649713755545039374379674255277364998077435688168026147351178429478356676107263119048340347170906605586638279178504105970608483917121473750198190517815736906623448266493274384035833094832212826631508067630564162966025867756253645758973021470531636972189256162000779018663292143215800736052912933065934291221533808775137177854843361294573914828942387339087474304080321303547938439246482854245811059640812308527629494705428611449445548790179104584386166012819317164117531791507183539883342384939331667230591342789306732056841377580279468516736257354023087232584486131726411153323230511676558317029760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009149588348920293355410133033486450904765364758730252311651104266286295668320321977300739124395492802915589514832381429407184953508346735226143071719816748834279894555510337788676780199948039283310488712837417592007501335122561606164754467142644821478517809706414049952226185335991939537269903427096147297036553551297538890774357428093499034611214806500642520424617755028704618593583158265327522060449653543408529375044222528876556909845704907510656989460341955950498594255610716983325287023038136035629928306697890631969785703009006451802224950127425070799326936679581899732995526132709023426475517042518876128749014562295245831221495010231084551979946498433119729041236355068987870160531827877734314179674834798625221172046554747920553631375525761372308443114942112337943569733926674486574469133570701317422070750338418866927009330129240274243714396007324677218973645755054006952259134529374129983235325498708302894040663506582420616442864570460094514053545092858391928949874146187282796538508099706771764037157553935942914647874097878345427562746140592131237121337467228941758744666545483084983853810888198158251041586979415483443104664431601674327099717262160304514275639269377101616898220507412895590875019322784057524787373939954207173472878903290329225223188315516573469824052577097604106308806098636149464752454879206822264174220285480958394424820792246179771580735548555452819353361609659326779067170042314302596192446113085395067797406318910846737127635207373148265145098876832760839048720529952375416355715163952348805736640952872194521822318878488060188047794219432147891722166751110438197223283478039490128445068474647453002806348336962910624808856615744876332559539417345660209978781631682776417412899504327853575105078072967247722200883754682923628668200196503430955128394022912789156252650614743765045827973409549517830425598162554522414707953394614171862257554761607340028838968867196054950517883500492320830983723526252709794408463450143680786634961699988084521472110303551312702241660407905786652058530485075519429595327969664796818514867130025598234784346687998596593522581127617874757851332597392718229596863310625814537763731461758868728022802198009318135600782721600588969215318335762290239752281403579521734715370512674972466361323677242132289595511406533287366898368113675317759871360889104690951265726424218242512623846690642515966017565316831114767138601274606983548934632010751988884534956391918166621982323157863994295317616327159661093245864532298946972983173819717233422114095354324121376806238629988107069989324322883319540100659747873373795400315118259659896027506809783518606576336066688303451860660565415130143875973110412650553687589678113147745639844879191666306391962557450680668600349700774747934577146524258218941409538847714564382413828943213399747876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140466653915902815887662644329211944442124646352651757494455449562327477787681427966752857075171945394467137301321567173822315349072014130787515477308881309028923432792739644463634890817136375639978658460933652830736544064195559519728086992258453499555189252892070731443540024687689153184801468795053403626177340180544138277011981109418241810153315045616235531468996529377082445194690555507895925703803468631953557810587474320463734393828199568590179294668695963914122810227000033403688558520659959865226728102643229140225446946263378712452849235352954297089615016821458170630895931911220333972933557059955348105660010155334257235665964356218002966316337998476181583477654484284996468958622409836517065079121899756948238099171858145213028984722100764604852114798106086691170053551355971198816130738747334071723003251337633974514341507104470389836187129607001254524481902988771335988239354780224964075468843013684221506806234144705449246796842034035434007103315820760490722213337549400475344960249537961356442268583271758026550930777250644795837915724939743643923269358815614593306806480151901117403442188054073355895380963221995191239322365269726449662634261983731606508980068688583741217167578192491413677410173760463846067234465591762471914288787974244194783762483211582322758152884103976244816415499743910160208050105133964137032250026809921099926144110499402421632721661724009683664960614799669887013852986688973414006134391132183109745194057215270787662652224505090960457380693157068881955932696339403552311526757296412160121427623797143093964190049205058642746557604805334790861249083192473130116168008214717119657863097365277994767277107792999896373341539041479607554120580049477946487522622455428174829476212199169161948943813898641941195843348549002649823436830061933511393386623867762786637336822833816183129700700838295143009295224529202344795446162673621240201299912803489578203678671836103700482199637819428288163431869431693449392593812140803606887673109313666814924118192137996485281611100755889666674839421575595124364557329569089666526178507472601587615302244933522204806484282822972963901947300074096784311329269000902923231999425431767359808953373551082943551654318667381008651801336005625562831642260708018938457266175109680648175149574463048438643465364278493127432242834452804442434824128804413749279697456794120159745373790355522539588574682200555860274160421610101267868204052858565011256376671865226236422285233621165732519725120913065684005720180142185624615424067368716238709214733589094903725488898125733097474039806099962187372106869832754476975032791134156041755207308580153539061158793396444848254163606395147281752475360436835181254761974243976708692634477724203365016480472643295641523282867660721984696923396430552330587637638003878234374571832609550251210381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306669431352616224933538109776665058899881965990421610944613486715055996487001860456621468182636646891498830660023070725961678518890350073538781506913212730387526170294609735404660565631223480648799135213790810867431606950373712079003983642282778065025508123592080101477640793626077347520110516521201853418307545695756695405544854851201675608448489756588730665041142628592942568829275589598363523638120128146635915181703980591130710670485518588568836226996726890618699931603395356895572096803908256459244418122300261308715226009865633432993541997645522343849817406901647797594803094231682538265354247325899493409690424926527607975702727977120367010224506964463014930457602789741653225896060821153566640875605604461598927127817115869193518871551869992282692382454233933992784349452901826350862325943119840300959908789135755107729745667168351758845654690973853318049696050712666591856076267598444051076251154939010203289549764398811832091526006178234894927798391021631071745415829058923686376624566215999062162653804812286322241434286208802855570716765738369091583534820224877563271723122037089880660095505341967518595868654672548962654020631077474233300158864322192948556592118759628678033494993451784899184152538796026802532806002795774152449711831785930313839896729526474203234963192864268707023722097487972853445886973337253797404545872856797513392889273333348009279338242179999065799309173726015643443180613111344600940609750785151824143970311690032600722450424178411088880145620946784042563802349346499080747199023450511684085611435645325856645502311470665273158732692687126966600759029610765037276672642273187908746794405177247950572400661916145558250352514399055022882782892194212791342614145880444950628351222562543133186161480584441673762307934404261527269443873942933369679527069018486230068776895304575561433156465211148321232497107112513066483137727338016718421994940226502656172770245938914139447904807353788016399970900713380557250532633342059546341098806540742816752234085620867158101534997469035518314474937999558602741598942335018032440752764559011145382470349104696905841367139327782810664032894510429021786958890967415559291369298462559028710989928155239991234203567809376427769492210729582028289462444490587563994679000572645808595827641519592283361620319233212483388199312137471769856409213994879246139508820616882695761147799633035590156954733435656843692869317047210822919325649503905626661616135250958752565858017064054424938416342384638228092777599518301796526716962229357660008680579078459560809309130835048375012232021158319605373848220018318491260243575326900987049643003364977440837426851955494173551662948437724838735823795098944975859320687148387988694261826010959898532032962620714551237745851659939269202661228186113164678279622580228375064752134742114952642158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042604025610878140256660165239011375267568131668145092533473788336836198472377072363291021113409644501342860716413470040348287623166397845205645198834713822702213447262635192388888764766545701133668693094062944173602874367313250645765505632169299088969295246036751206682118852267521590664893818282546437065318870786611457380328195409344429012746382902252285781314727571127689053127085721352115163765106036307611920189419232793787433600718454707751329910057229730049081020784875952962790482986935716749907834470151762192338181846125118116829472009779261154982476819637772775708356961672694511559768814376374493418795854778540270253438071556224155895002242520832212150892938498375862176313379900529949843447863027654796132033845011130348649512084333171498636591135141390662473351499147161431779301861437058773586405117644129721371964605690213284435767705965798493134494581865151386204788654050877293425650507909719613226585591093136826695497072083505196918319848269439453672214332654958291499004942647000804929722013347233381431586194940563899579124012820783469342974309894647736368460397811748763109869872164021019425717284430831499800063115963195003024320964894738446293248379197631289383399068394297351287464810540466333182947892900276189845788792445725993674850494196266329697857789424395328255889237630063029678149851633702097547972253615747907398817624968350985588475064587823621775583128757613146129596163831019864247186145274070280050344728967962252375966013577562849337697746807891091547608765350290940508170875698804318590695234123332822280255375662225036322725424762702628144829627990712414916376391565967890864308081991810487133970517367084993735430867530486671463756390137589654453158145132941250601413614412975794355659881681700587134978679223669297699409752973740120874518754787825829507592367151837257814279179332944440777646639417196786222730086037164771880237297552357728755439496493129453386924173702110684279296212185368885355328502374217665077519331153427577448948533272854014163237286074135240232601540555651181524455694868657198747543105961806408100243094831319588608350872402506040592807133279421011999990460187083643951053331132465399033288260623127918205825255016194823898665054254880598948516731198880723441382061975449027372257060638184002971764393433780442597026883415294316601359288293844306965495031443183016637228207191928985918969515227094369966523890817198989799770189019898106116616389323949109080356355222692231938056293868812667220637276247627368436388704529993655778929538824679182822198646104473152040184727756242528268537365999056855049197660581696286663808741542492265292847716214818106096434620064719518854249359717702089970949241124859032773531337384010884219816317029590470240149025957749781351918138802089711292854675642234558187132415701110505394703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196543920539078411310329145257984650784262151035339862959848598070812891792093257989367518040110009548276384004608379034900373517948426560117393199736230497975895761497883548487394083693923196436730569655310098247677494577383684034664044496443760489502366058436565883212412307504387103092850402338773335597535192849783652087871855700321949107871987623535311388637862465539827113614130659260834863086299324214883862129674835632343827655500190011119181375131755680037779240588508164235146416315887860390260738864564597814323864883239187391722834024681500111607791616181857237246570358242913466443742317827186437133126079187179710249368033071643270146829579710628646863864361504499885682138359447933562851036213422195488083209891607416657914176644706192087447554725586047154381243440278983484165186418751194647902613430375346590718649401504380648840703144554725168976311201318827480557625845580976364881201251526027347244644040283962560300781464586221600803223159768835875955245773650611299929021861960609326154529181449330590328374548065044027668979217256935686767667847637107318305856630382086523302929292984424544684160361302143311663062973535951744688895748398322266419367194953798106575200445394208277445428966666459696728568059003796857707303223029848668754977208356446349779959769930338458685137475488326875435359571809602592507724893579335758147138868452337067946157527913074633996661450442617972186685984761181358969931834810840780602017403889121722828459880621898996642702077528691540162615352361788555499918043585908176830972672759451321847046219648918164995225011694798192742481084775307998148009987935358644202614217330416035623016572573157820680677171143423295106509665838515241243711643303578630055626179865441488384669148506783607951843931763719030805287326736128206680100783657779282642013812861025687311602463264893611004428782496277526569656512213343814693289302069397091774883275763921319102930358916715931196269623340294257625038613775737719705322614404361747262262762792323461837409305167115970649118030070827065506961781763579320401707666358214810390494019918166283310205879753543367628948884663827000772131075194954487938855713939249978433868252920877712224607127705841525632099971155124816291435888782205926505663045972870949201316407042827675839560363295516908678990175312092139064375961107952190389962207444514084950917661163105002495188072575656822160294775211221789402999982451891611663358541760732044133265550356869043205169046957465833404027515110619074297146173802155285765187655735262517877333377013431505477614534447814702337172075026454164459075086166323658993129750395924302930365095813882371699738492644004040525368507873478246045506677974624704724610318908810261678384731641009473715194099819347552975258942709083374095940648637618066008034542395970132937335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521719663618429213765889916455665727344474157963314202641857711479484338257807796370105073202374589660431401693023303978403214277135631650312492895747665926097353483501094701183537981229508920282909230895086430443492591595143337849740317511256830481299465166728151315579575514680673428007251047784355490034447413105948883077134123042963534809763387197703853817038803701030661581375391948761592985820866667543138419459021755472888168459449622219270438856539071768582234300084425468259642702843630034587009672466040898131429721619598797486165414016166647996950065516079081451025314402629774126750000659745407826818717840605694759529667892106661908945507438392136612682832431979247795783369418453928428567931984907988341399606870382386491381515757762669480741034801395117254559505431624347639732127364689649389704490620061152877544291622742969832707930191784494414268893148816849446884907539669626730469152189255071727657684632903262335316278000448577733378601840525280306489962744600065874616169022131309350881790994565442535952686247341521328484016424649461113121250281801919613308470585147712466139300842813716064356637441295208228775867942557039631116246976952341895184071891349473124992751596472225957184566434479752076907048013970486068100240234232755212982291136504239547737268131527407676965027418267483585010602336994630191165461404717766856704012131409400251217944871036765788349964416738155936482793509360055026203800870558663118177939907410786895462404238585389012552203117749368671232792835463920863422057172739658437700432766740146917466613493665435879750064197433166208243124910638695795213567003853730451327870919898930701969569333686794374973776367828241637700206310441709405706337635445070028559961124804233096464131548923543644234022271917639830481950781189309666902668008971403375214240411502376775205260600785101106454095084226080593513386920563384686343031696109540211771634509786441188348456134748461569190122203432204319204364824751842954764374556056925553727474935632565438448343492697302672144990170192825072933093198833986381482301599717753859140702624392880363639276342264965624419428628260998093035743962537885391895488699689812861716284525847223727023538069999177789824197292245642337349434896056271588357191181305000570329943326560668509665439256378770372784612575103473175809252368343886615911289114536145187009343082380873756071255091979115138626483779635850089468486038912124262768559856065392872106791115774159587350436641905563351160346606089818431113400689693055026115963363955590372451442686361810527952484085515813085578884431344150347810570756754273434961762078161256583292029545823599193441375312477074359073215660235883333992421660078117636246917672110175463739453662391866483963372339017511627533875478011366710190010044410607150843838945437533341882618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917859438602230849182504900181103153534486674087110390234280129485609587977139274754366389709737692607751107460519017280969336995175060177446382869536100317019559392005555814512306293094580913499587811905186371335382440386212743165042411488730545116773164639259443808821769640201494790965328242697888454590339225383595078249040125150994995115466383725004798218038091500683215819108787689363514098488395212153093025491031930845945301422534985140090079600214849165218683745826308259419258726506668815613233240805123632683606470721613132904617641221063606649569297578674204824524244593745710143286285261875800718956675223515701747728411009130495803339212609002991985161109984908605871571347587339006850157642379173612653258965570830305844823774108758220814678936520788028603686621298124237829763897763602087178176760401893785650458064856844378229430032960765446060976982447045644834478729261203280939334333130725708421751857810913849543141384788198377343784891497899041571529225217675522715958664034466316893894873156063184948393243918395164818481697644694235504417438067174346425915839669073790792086450068589972838632015897339469294087101557175817894508774641966812739401244224029145916384870855879501761624235967921455677452552107019649776529541277300484094006548864144571963532151702922962580831862257021598876445722367541998712230250462714007455230385871342260227000500684953846646199232989306416007585637368426070284197419234257359852694622169364038355546505867186203642668002609737273922217874989063969136220341496614693673453922815510478480442508587260184094525481619779648904051308868242113263547100497372926610483720242525687781885973988120226977511551212347807275009257252379595256656621083268756073080980844261966191630581735927262909498302974453420625267688706499290658048803740664113931338885132494416783645716384984477968723413118939832147413086129048327558860790978678052514661161738199007234671981395435816384793800026029142352760258302722257038097412567715996755021373410316297060802793561270697780112550411133706725684008708078050717197850840247083271412156884919674105222297721257485008956921590675456352141351605997285036627930764710053811296738353305922760608452692803877475815445881463554944642349771978836964796149768797753063654796598693266288613589857529066461873151691927495488982317804988693401295706746745013815565361254761267432870353534941774639063703157884589536096341398855292354029679452407947326486969367279048399282342192075507388415267740478929920872845579123157716290669264314798211230318274046255946885070484431670127450956452406140583034786758217920331034098327670472034293021276111099606541457421295617212172697659654902294331755128754256504345215095772648787922402107615658931532975657770725893877098090861713066412206558565751756546241319137625555803444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365764061149916672367765782343252624071938612026935801312018126547927226423815422077937808261148754920213793095051603890224952572850859736015983611805962610771651959620127635475369859834983320351489691232644915184787847926013229277378414484098852844700391751090196281084649246960700494909349121440821866400457890164973274783617028725267741345540270024216879644758797734186596544287850889140311897666097699132876323136019100750899914938707176097368075185485782727743749715947332002596258017537007975778918500456259227407047586154979413419722043901842967600373361574728443752141482317862286434970327825182471012708389412783987907839680623801642988299518633088993910359317243302835566435922259860768169093266447319173126539690736087466405408514892913104865074279309846279696506662668260486229328944657730627743671533260125834245538589315726227968343203837576104373213617947245661489825513731712470791093630640985107951389688345672637203587714313026643351473707823991237191828287195138271229206198848548406894482037657219712840092686839227037269040710163136212356965886207232269062805485197256102334462302519257493921630150201444776648347198867510799914084260634013576056605607867234821871140652570859735128078173081527803040210853056507081439906103073760251919472690116113976069803335856701439166052564334951376404249125298136670552476408280706493985596394858216011423472717472885151607422019618928816745422421535546645756219411555671280927376512136605506074517922032573691840851900613856439787314369858418564075842269673110227020515412692888689442585144570351148414568670493217752485059079337706940072924362271049473301013525572014026920982664639691191339439812362011657478162233286476804476856802152652075521645322605631939590476751555026703481967597429472600942926125571470358452133976437743648576802382815511298956368464870718585263332025489932933908639483513012296305043048313342339543371669723448778492378913087807754380599441469139930324732761623040784643808226303623351946475851054190220579829385005652234499950624709698563530130896765061315585130176882586678937272538945311015782210484345560262323589061543870411481622716697029964577112496370794010768834342154320240115145598243063166053173374808746953085704122961987873419354815025550273998755170765273984557499901716908577175503061348680670941061525792328117004648460724578470489669141113350552050458443315382219806287028179168677118465442035702470485731073490005648591204525576965538151462219092322561272657785122780778249489243229919672713170868504070340689607379851483861749066756412132178502853956440437130427890081328548924035466568153999235475980823625740957648909745497211747806723318525575402092540162482628459304905178696235390361356256466192687251860475192731115950811875807123819499806066935332592885584800940298444607716558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101789154501252484931523540471572751110487019820037276221307265366834224376888933578796844881479511889606203418786116292281443631619454430976327438847155127753205467430575522939214006031735770662849334913098813232132234571940473798628296072863724927985167988959016267075715349656694816239548168575971375060509588819673809498568987539163606209938899256188336752447981465849915023473621256252603763662960107654332019875934949576610894055233851368187392544330091767852619115036052943049025410502489171429774862871421635868386615685471583546863388270278602255879713630738889519601190130177134896063476279872235186884104134093919146885297159438921510085468985587966893784950765575395902409750585496699685983108514820113866707220413352468198731611470157948122723360241676328677901027959490233838258369506978519240531210698824042102233752452070656280647524786194244004567919919621975930555590129826359612510575486886516638234455324086288241184884555375484685656937467177973233950397567530674065904608443241731494437775671912845455852515079682240376707735671847928230587476977432426716773921637399477986061409062090522156178640531626241987154476521247903542984013044337382848570731636098224256970745332817429187864342391650197041374793196669610166437416241920040515996810074741047040048116744935828636458118691602149341849699973143241300837656789427308834467904459070693332147909706114654744412690084599151539810512533690506402261203794788525081394242460843029460180122031750556537144048131741975720376164376111451684190175339477125983837635206247881807962559350520873948422603330443176224638460193180892909805115315314940994491001475176485509196567987395308388492895255009746979478536523593637232381749636938751066343497632786980674889217677042071800698289427702001568704445625567587289881686788006552416373480703466701756870563708225585452229626381059074240521970241578646949052861708630047814477728648028950141334933775358099241684757839514081287775297025891248423622138099590380800603701571125579631033931042316557963949863256756106209455986190070107520056954044363130394190012138730063399673801065277610481459204371415478662400615094914345628225877755437139223280936658905340900802945367780733441850267973526912515973038339593126573362194953410589967492624330177331687275910055329635364536527858536709218821647752140776724625121657642868011986046777101181860396312962228084866935618800013028817385106984680233628445996082113289607087650483638811639086659735237637357535441427989674280755201536423031279271492319080537546145459227504733838147938724078967927140237046174129908738395488838481138425062446906158969843417461935000505923975565058613788073013914899245949389076696103818827364240858382478009472317971813715595355398375599186733986775980623987029745750158052635060288158030055540188754005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286552955953459569418329073894902698253863512523150123246394006598865758360025988643677569542244759950981352010209480418245420178561442841388665603719521326729853195309707978769872388012589388687371527214485475070462993066722591236325477541697866036536255091813017336848148432021812981405016738022823915038271821659294254826844838356793455398889057461374058689004906449138726988316670045529141695754716152707190870963633297555483999212926793053273085021355646557442283148072352098906133810119843047468328855385628606271401258274970049510552952165958584573511332602156058245874739745057822600979761811970359163642829203198672049690819036129559715361419844073248861956021888793723154915935850114104068649969762375818050040937433028021155399561568402393815473119801579104210980744992479777416065682557346278969583929052770725839396915292957484178227135576688583167023000606829304201297464937518399060544374950960407355223566856640733132393900542549865784420280028886677375607695600569509332356306666564699732795652257982273323800428052730702888254257517379964245279940892845976053016486164982744939729885411655337871688382253812729048178398787788898245586585130429888648296271749757183167886210392503449518988456176258644466290654915933826974485200690548965232365095027122199425234569245777417776117932894525931772167183127101857360758723062097637016688215483876758229118649410860064971540736432436606669662400695460919411810549898911125055287288342276355408292400998894110717586498276676064862415124379499816615369663832102667751045488344396641887500022205861424529246298524275999728740999796895919358564517625084890653702298498400775484325477959872680379755522540787397555597658668668046961349096597831511289280324917774546286458093809411149918607542095951805213479525806063730132135600222388175688292096181898797425983454201196888260602669222910379968409129224729303043490271950253862605052309412719809409027665588975506125965665925133562114918200109471080992731908171130293874156010454236717692807331572036832436516701839977597744888092888378249414840454424616578303119744806285740081071957183617991657206630051460450889521680714103529095737920983443565784511712809374197874990589701248528332639638897917277701936027274490816881802451690702547958540055151573712457657772947511937309731594692559660283911883660607185208124098733539053578428875282393632054281722267986840685847556343168091954241690234817594313791549262792185307986643065188349207060241520718317756337498777635981328438803885123180059244183578373638132719470047933045120855373159008035899688442776077114054522688369488227856651996780129167818684675356958095463462190494782211494219970492036117473948284161018357844603588057993050096490463540368680285504373117556977152677254077925938642178985430888877348081548286132197391415132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292507234727741197612878413894046001098540310698061503152736396268272458411363228000021435886149610149627818608230611955070708797131787126292866400361501763274324807545173513452153576229443334811068371582645497940092171516819531971579108057822346829421952802912715559971635082283835323640756327379986651198096869049234733988251808069520580249742341443340571457520523093836655938524646222896869162517998395130018042918418431476698401693476408333694616234683992587526130506291855610588250459267440291855571690993984020700331652071229102373409848138705142160045948413617312453222919221256429093787448784940943026818772360358389311523435780924239177810495070828528951839084179892095353699635095233219974990611489670263042148597866988663021056281008347683452397018909931914472369744591129600009164473763044654235920815754400911230337225412237559677120527613459875781418326939077472691109743457061079980968196056822630766068373553336416097059209996897809962869325832220574123085281112798007428422273895875308998967494087603640572056508191196521486772495547952486850240911733335234471385341834861047901460693761438656073677985351156572208951325973999525238366732396280573859613348094950107631785821571838619718181863051824641049189044371233984238486597161981727259972148443871615483456761117763172736751231409463147904994216174357631290305762197723093630093510150678583218972490076977006530701654335534167465423592178199353224174237896429529539936997032315080416993069851394029218762530121737538808018478958407538174479478554341403553733795945142875765099376727274989684037957979499193431930732810506491364200895701144388700406270928634382785086905973016783322667635789232545749546152329847170450668497540290144298948601164117179459240038613156486360365075242097790521553444298986294169579538694078913734069839375748246590913262068229134532570950761417280926164943757157398323614344948580490981838352668303733788301308043865695693226065679524012699057868008964425338683761837224343686894954503673861328451323955782438326709073662113256594559008743892766723286884455701253916415337847847899428954194320123099260371008584177332739895141874641139972013455931674617172992252772639525252905033981448453111678428464872352427936877763801205072606474186827550721716858368459933939047300650683523701972446026598771482587458534147978112068206263019430249583514399984378687513815703242628710910491901445869009939598431821286765932230949359276214770460967514509563093449446392116684206477300075230590954536344067078450999305615588001278024416946830063265813518599200372198095443188102925353363748574042577298094242939727868368900582579001314890338471177056499088152379033678562908346153896515978185958958690074051576484764803870979382095869944880160459878031362338509996730554748199552217261835357622042135860553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782424719229732370792171414046386044414919252141678621550967299451630014695092217481018754171480665913503971233866875180183444041079858753086369350008486411793142356223409270512294291801558407764197894753784258888432630632675766920869618263935421952488069345146412000941120268380929989262132739566005828606998720305477496898273590335561784719070403319212671196200645187068546984845105527779435926000271157586854775173319966799238453804475713084377413943963062350976990657079750183021633207851186712245475781602898297787990124073637083507272571780838258804734805266518859018610478273848003789750223650818514550899750149864150159086514751824516009382504824797707976758046511022331240579719496530447580783277128681680539438853431513679869863910952429928693947410375697108269297748763859012631310222761395307406335650492303972209067095712257756499080232815498794748585011453270774811845478771987913180397562898011720030714733611438005836422650284043404811618220534067295130976897857757345896667150000268152902465051636358158806646595202554562297454557276351779540555031262542877820888260863372190383773190800134836437995939671271328943969315058681170170755627730767822496316361863201978011732909118071197796675038438772538679815959286160372105802695996995974833199725446143679957568058588379650330800615267018348024257566327547504293062717663188044753915132967898337444903050946311259745144390720295833667331295348696605498304746878121147555380268622126131728921044693977802451631555377778420915691423478509048491431842489863257565276869106954004098153476094068911140041762550577502799223130659447883297874817237744837067694044158675655716285517583553806510765611317994060211056468262670196018291188011023065009225495601498672225598506489578687607947571388308458785910720699469782863208301986112552720007977255888324687472373863594201716950690303121557895644665492114663549960675928162081093542980768241325104169839302440680414627818191838337001952947926982230884156281282103191991770097155641913394722600064607708372749045860260798644253172842260536741045523891902868599562188594104373777177925786984140442161349764281519129856273818182359295409094402981082657125284773525024816930745463161598147018324786176641443008426225532125660657563275193230678673967282497225872916080180436956064190776468108783410303085928371723709351213805752229486887258739969198708630155543369436725276455761451496394344300721401760363717741228103229041556228192977637461726685832451870693761932239733544871618626173156140215784405450244631144566709456267054830577641106806897202517559241565032892370838957923706764358810045508821171277033134765338968309121123753851590882425039577509374480208831495964119939253605462653492067773960919631708500453951071246424118946775944394663182348982777795918239897508798385367731816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979583958584295029704104121181851492916737726477307952059226605343083935471870544796576899948437305680869282932701817809135148994589853297425052458024941464799238291360629785450005543338527876391641662544957353753283673644680032607110163163236850123541315262603805525184343635860630644125682873335902405760896259375926009320259711059565400249715741159643705592943142880067259880540749671390683386217418340737439848618369934929554496494839196847454727990480744527001921849189809358141226122698694918087016859256643837585320954104570243575092067827917600822116482220533154281616211103136444323283768704387232123078734426431499986030890947497380279543166577260792141619147478043479389246975221607664104808802792805700948522008319960294384800139173450511240907617814006448549761991833702349469551576407616604878882121861424583112274177497959691685589246475199459403370420971694846655086147809106784400786142040369353437404676641683103797415849444109995060158370474588955005299349672176333181115855925076472620820949950968020628334797021818849102171358403228919626513187198360228090481346876122382426658982095828505185681274202970617616873269327771785019330392099242499689198961497196801860506951695230081516181986356706987998323666761921852362111916715087943737897470557882942486928728453786351098490559751890539708739852682427910840778088866455410166951237532679221364468251890060965332915894271058869645006872028059491351371172082128655596447086331422984606522017754606107132625303222549424210780699318451881539760732361527032040531784054481041802278133181684172681676874141528332970521283725850444323947231872456355679490194921355322243775284637665004370704289304131036984678986128845398396950400661842897264781927442814729437677357409935277489708078532871057989952521269216749359996457354846340432236993685297504229172179201961056309301784877258370334978447570847523777272908636747792080020246443720519193675224248651982733360892810439561311178554563419511356820494232480312014772763071763746349797770920589295208473694030240728891363124324433768794474513089944410213036908627685630451374000014984395960546490185344829561465731685050859414625371670600788774040179093869833773970724823477872288423819786556056897071520219648435921516810781145921442797218931488591182660704170425627292813855171861994539225763784425122252358319103884578950542675126812216542707679024590798781978573941334027361214960885040831749022143760921325544237139845059754433167708036042511674148309522416146816891681035370698888690278075799241949424449413923588500174384370851181734649930083154153383449648635847844441005954039271556812174103376892613597602104715774347771161798277962235440728027282734661202681252101795081625789550452374134174533784093325336449945643159520225129776029095474145588579069795015931008536469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329329151367970862480478805380824178466026912471463356459789155222092190417836977266724418629022140640999124626831536635077656117114127823588500082749016744820254146850993622495876698078123013902241540891507802428287952075935936405557443722505896160822239950779074764256099671692227266982311340462359086037975773158172330199039619186462092935342148103274678942468023251145607410485430712439773821030683868547387502819487826969087671800086747097951568510935792979835520282974116082844903150093466184895415088069010850916890601539072204803418746719757368098025432217348176206353527053576762408510630274432172589246948248871337071995874686041999453880546661058600693901341853708392627569778509726168051596642372645804305267625454010181979795339889692684731290015221484095836083574367580491464357808558789076361967691364149011557479228753160174125858892494364740628736077679892889796807437402081892030050983412749515750417480457794123418203686005620402887930204068866332224516791109614671108922394539151636067234488989171490162880809478762965683373260466536671836455095203143190457574061927050954054611349052496394190701770232235648906997110868697765548375913647738992854503979102960013288938909782252582692238203204459299910355305840059710029674226211728882912913151969123184468243817420999208845617171374738965715652027367575831509635577809804636779266736922046815627271878056385487557135362494323357695735885878235962140538941181458005799506567237075457380021561837170922116207581219964997456133102039234148211823900756449517554580025370133086912222429540074308110432314807844851273431431699474342287330934469549072905462998972444847939010953755652764574718032818607678718811988527161581896107896776005638713579930094988096849425489445057184217147229620416697147877019177236402610978265664042687746451811258332039548132382065802077031566562324530091848336200089428220538524961744245436648674760051636308900165718446081116605956738574360486903099720770523883547434920263734204429537227870388225966847435457981525595441174665726630714664790497758333967245527006924184771603868023580715911187221475367003789543434018721228064802064462111861793094636498273354295040636842593795033431429863862714869853939307296832954474607430642734760983098294589669012446036417950009407905844290099388395095354329142504700267117819123136781617327557628124612729765924334549920172348863270018135657974956095612677765539369662052369598728130743469044429966214308625339811928236083733442968085164000404038824831237188322886329699452109500807319370377519122870388076918032535690704671796295288587530097753918963390203455181308883378663791703995968913119564898774456408756956620651570551116801059477567039277531597661172601159995219385998135515142813241784949448062179447559896179795157934564581541334236628799761248473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127515597654181389089685903964651230122640089804406223209974212261417733447925679345626039248406022913315706587199322058977439993888237596502229554749099654388247386631982263183137268705548302709793107446992185265235914619808529243623199975145471842738592204910378475045499421825948576247168373626979467988406435436621564400032285852928175302351547659980018233863984262975393869397698661153506138741147626354984057521857293749205149116616321830068729956901825729405224388593193755561510840155251182870095259806736023700066864336448717398591847881637099535176440491234017733180379724916203317365304277897782404105791996188296068876060729985303187103631360367181906869239183353264277570511724342317693181344307812917840737805349045754679637283846669682154995852071777254648567057909821051660183764319892474464026364036149438520460832858047380258847091915534187587479479112960788752369479467806917781978937780645405452817001872962436737906930161498066049009369142242990357773137945678889925765485401968030782865337470179697926466078170770174934443862055327626165920339636210382981544507078372055016654465534063349444435482548099957277384603015137865671403235315264009658504106595118373839876188078821577091204840809742697578676947519852206227295700192369150697321567049567465250835509736530046442994703427285268683104158356207088997368947960781156244787342950466290302234270631173695319902158858536581069949987509206767771433779825397701768219064048619133460207320966626727532750015994799245919930188644271306828026054297232351647195847795338797598864427608094433150006180830427461833945674116943186902341810285411454154052068564225564512511180767577290439864405298563075197178356738417452828746724820191480213745942866892846182589054896523907991047566493566221326481456145248379331100761236983140368893445649943621641904870094592527499270223315122708143571355570870204024254189662974235495588388619499824475202492918707148846452533648630521063113076974899845679562151050915139551973578760037425454797166275315873515738968004555162634463050449461861956537833655931806853113548752791315350387248742625436019428459137783361482606535401273847619834036931186001952630372316337430598901509791337599811403023460512721782105506831406379585836092666999714480845728237583466542748050677135890966020248428627619963981266332595178589949145869737791268950192057207916981146253717441611352704095606670608455284989947759567222671028753236791944447240104414207399119127047819784638630137021047743102945018365996812919414782886853972022581357336331657332871145565346030630627751034455964509898991662782432765989228062221548531939236530117268491227915360450463856216862010710444726450138844129955664013851867563474256340903138637942798096217925057627402721160388892276095887327199788944821195847812699241766122832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153125669340561606516010241766447851508140878727287939384982789412408493958732372303202305600818774956074980453198880099924379718034010536658772103467837608090011226982291817616973702707685598249310841572961841606709665035465467009328917694048726971697309172982121734888631608549817129714119088670701431236227076579010960096723258436458499741856038622074847622534339484411084871457782615316876042762531075549796947111614832789284290478341076251862276842182959186550954031288468950359495556258996003254287420021804467478094080222153634661860039329749300652587072603861448563393260118963791290125637630528993059914054329634297555426494973015516756532536790781574850818292195827637239605567968298346744785459974742253206230251589609362257396167392590083674523495995525849504011523951122925878271298989449783759554811911188861224628032089418476878222361571136072176513149779695152076264944021119916891854316190165063229811838939564050197666033240719928792004980120450015282966834658373663447498141245288972712955821335714795358110770928713286710453228926632660123092998111159587299761511503914616027178322984028272831731597460911932489476076560820082261893526002033197400112059579355595886287323652136240910027094872501383780906023454251292971289713414824680389880677027095325070380539947026015509120453265520766490681946322872690300287906486486259915547496496390760098065613402769003234197479005720789540640279235879205991980401484536537689145679550281085956690150371369997695848466843028881957114460313254950911214576210501205201382278060636183251213969847797664682991239346696144231069740686443097279271601668446384102039279316026127407091525186695476481017798617848309470295364805783758728755570676038576648253246123785955096504335566918787469620119406376387046196008945383962876584737980376061348105010973392911319699271776205838951633639780689288061558096428252384051220310973373979128669908214633915960466678794449062733464426211498425963663372021546796801843287525977005943463614934220111805979213088661901573655546123152629549911968481925791812271328088962374496044524188698167321749798318777129044536129064389434724216513219232762956049698338546615611682819411722427472564624316115554812694908638028743535471944659327473520298060330620266890508626227398143650147710060611194687601182045664983121972816747142521947867981570310543943298536816342732928975812938401084252373372306518779057918046354355259742119606288555716109810217712574522431330306199569430871383531431156343415205902499549369392162340959423037382619586803831802574625338155827235687178940518885627273260304608808816659435822175599368825397567313328833786943082215564195506641088846604566931341831558131305546074890782900183967082282695726637420953958203355460435842833540178860058744506212634803855594229604659405391282431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591971421706538461871703827452379932411591208452598267158427341967799496294832463344178614296137833649307639360329131549204691284609820496279830617393369672337436474216617493387184162955954186247364816479693957061404425716643044627479625874789108745328898781276701734725998625862981521847666312550852058539377067384709904416360940525799472352473251202118529643065060583918610957073875664253739528205746213725607730085787016669156020720511655789343940835217253827700737372345289026931000565296440171239582783344810356707289657334118834175138749859583349200836558982931350985287533835697477957119526096159037123653282544598292455575531382557655044139472699620680361436364779487078275184667649728650997518171920781062247858905610544905373525064692651852140585349705228229204476137377528549416005965110053654314813046978360260481738577510919568608907541986140051159293723329898339325306045808013416504135424635805381928615214300436252977344015394018214471189386920908017128355243858828152252316041926399742012978939912641027815426168729970116620231201040833067753102510281643360295867861155656074619399094115350153209027280654389815978701938100071601997185724794609929983460316373724784655501669124402173042885516990898569507323404767105009181929014778852471116546764749754578546383513899658936185681416826240112514398875714215216006243047035490755846415958874973979530493812847340739946068041688490285672553320952516372761233596487152687819248026322328563359197326422122965831988964947723157258634916218941724924612347601435071236977411919621863958729572747765658885247809498656616654591613083348424014202579244120411075869248773227067815270673450017861083115496173058054289473942031418258418835680523560235377006855279488935505937304121643980759640803028451538487329949034735758980243416955037061536720278845928815262439087262060668150624495681123916678750415318250392653311099560051316125821514996603664653804653321322243618690755170110211405957596395456169336642449349446521875818946122004992428376237934740934155066233001518844345725401480586677477052079849570699008708385001216908781522862275168827922139458593568176210221647158848826059352785548670459101360408543382302670016985927822734166032355560927867553837697632363236022299046063413018510204270830030473128553063998554413637244475558081963785893603797626605764281406660518141918066380073531917710083111927240855025183221136798491059879710324229269921251660650725363897673087394552946538679821332755891662147194019444807350627582339695101564831651583208361538067964863957049338946175560844455563116109225087655083865943766344895200585335725011858960663774817609088385226998207265851002538397118918221357436857991183178868720834597175271590090838640870736270715603007500929008347659864836636051476516934359257128362948062793868179395114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413860381040921002630289393885594472527007769438633376147468785321371528443155611707942514186761042350679214883751931129065650209230511422512730188526838611523732912969513636405883988642348618745526824268684943480365246289813065516267323327537155980174495558576140887852404445236210947220271607055636649332989595238538547138491366913903355213524908569539872500336115351361479378578497900381514828592945530556789633616401916274788292334565044368445599075201599387598973386933217924861696864680152447689018383311277747437410700347539368803874960487081246595724276127449528598421914414938344348577223375160572791236483526688581625358539288232859975596028488761530970989024869644827556043399167106027301403414289759280693423468358140562634772602725976798148551054369645530849662226034745223114229893919766777535192219546835355052364807282969168037822186065215845146252442685798124622098346374528177573209211987899146402252442588163750304600221752156651030288332901809552004143142684745795188484833476782874347234711919963192290623778163083416659733515111012423645896053980704605319565471555569657033365006106194359568988569623143992014427390656860132019384582323148881732034173297324035703144087151936157054311433882932788645313703976146504805632000548738417214057183049804615068014741913750050444618540905723531971379965382315759073613164148037832668680786304443825990276091186265397627457725596258873172717909692035541986770764048366677324453511061825392477088600965010053903307696518657785194659396276317584403771083516946247404054027366422052813848744452118746477727878704431091680718089660890696331962753347110617312435265715102996752105571627062313766969060890126155835663963904473697242363724561570495437779357474709149976079616192067284384764860229941691607256111952958842640273816675429143291019871771668690924136118543631022380648133613907370806639094466033895742642448440788626748165980288855603699324151018518229140225998146064406146633268093048613538828423758870875070607780240322719787926720879927452848223398887326786242091356342313165422300000765215084654666849836108512228288356865018077113404169893040290804874684517764318984389135973288429549659027706861395872836083016892923356980983718059480978193944761688445260754496388392750971992379487216524487473080440251148455876614962535516143819075631258092228966916139877261734924486220208314152668726364479155096840505855677243002116834643822523017614366564802212371960435372737224200675617830473661270443966566757642411133181851598322933590968366788328414270455398903443233544220012531041087223537116269520456862099498858467779959014670934743367910830405949979081985005717404233300033998682109522181080459943615661692869231467408092215739388446080470124723562572191608476895633288535070922609086271042163846136760681929130883126213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180958108623343170210028131564298113697050872569106689321895634510036531823788949853419729980651247454006665350166615067609564370455669103731862519158462306951647861489673436356860580211731622144635775653658356209546612653713858402580409265549699478813226420956509298940725385672791758903523247450876468020076667633096189791720342998140336442684804678425497658219153713080050240612223944528767970143202106596279893826467362400913493250770474157388761289346014021493643530405017109071233549040215432594877528883848786574118440609000039793312021609788237825971751980329011814366187203955497585595113618701703901523318114861282582452808293108948382294413576833305787777902410600542989881285563528390712785733574957122024843142524850696414769047392027940500588047073383534558544877820505791638505812613864616729388934100031933636540121339160076504132005287545793153325543075384932512029513503360271839470280913502010721910847974908976694745711349956794499017799304803875562606704747180274083402242741179592918435145320009927727751676914581463352600674978874491914764452193752212595420190601362517199551744099057966720311422500113501350980090713401453545342770162112318442945270942267689328016444711487853353886360605387431125206066681875529275665753568731525468961377437570673164201230462477919276279364015391437296496984163704598741977248312762415324631522869535590317985094193218693924780070220297559293865444926105484830989551140545552180268756622740947054046286790976594013479056684244188501452978785759365204658482531963256642233893232016416559790909813705369376446817227244776242325173776653666730398321150641972542853223471889919033219129369397319497075032430827697002278931953368127128349902788770220766649406652383957358045425409645919738895922125938228366474344100936313961970722316195647849022290019759080785768557508170858029382312421883414437283210360041416257624544523018357949847098383912567258048807051310319958869285403171550597170569503638252704787140795833290595924907557023074227348337585410631799528075548364291090590266245716109787956229775636339016750754836091463870994189487827404498943116607351697434791837973604308115844750266617613275173770591339940654982383563294986271343105487292086161895684268188314559552272495444245757334367428612748158388910584901249165581555686403397735824427242101005916687824339614060294124381005823247004547245585963771390126796468549296059547339651731191199866336473244239803792968770778085947669049756404733383762786662976851015432590076694933171497772482627778349761657822582604255557136755930609206614675364681702629741200318834161838468154057526445319685607514525755651812592552992746716402291556731070954132119378675684057277961115753058681964768896171242124083809923837553166587707267612014264187481227856115880102520152791919659935463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064617234775501513639662201129616951431891655026732811485568647504223205592913852077202813264209657652781183515319969694165621485205316478809074377054495422061968686530413891223493526701458494090765230504719921770582583084331366184364816632196967875685753436228487211630691250288889812954594016822451118024391529862587901081034778481817312171700581211589386685153127339884002512005275628194612917910071364199236822284756068783777720635989625123157661524678392025639470802267341580747034220033881764782239047881292227656279201585455295870831790528176772217276111862269442692320837580843132859963343198464165856495934447349485823750026370472306582261293566376690410017941797413441232687794074625426731870672358437355503602773237629774453979946164089210002410924766564265380405335318766216191496374542400774547835577215687034712266450024939385698487370767969889166612625927426161401208425398665561967933742201681954685407995300634479748857728013762095326544503306005663900358645902337179536935252984261958517022732775120380650838683292754962503925076360013655182480506713251756555174072827887564843682599860643671849333516470802968499748676281322725143863311004908081386880003499418282369459787592020690283807566756540737969365480622788405130939003184735589373988754317860458248342990205667850866993216188597978498446474068211679019117053795917562915171163438722829951347348180321194110503155506659008890642723807002632272169293312672650594174306703606574989550927784152082372763627599103512349401184567323295234883393274966688994454033380455648303763453112975024544433018674833303915361167732818196806462143628531569756858535494256516673048153186513215146015869093399061656510039327155220941538462368018041602319176983072546112645421194514747217014991397144530573755999429587840772598883057395353272050114889033821971466551048681430748401457651952270570413633639961390945029673064464229213527181473347709483483924199674350590130232569632014289835459969952702456456623277812882960945977134749832898788819911238835450085342154503633464677479517789380093400700203584536080068108302162142526287639537280447350496388476735804650455767131772986391396752380726118461094661943898882291457757751708678147558780751725398937745728998507624813474464074038922877423228631481960779895211663453206483865334001055838548476101455996772448674363400512755886193982609534250546521387165043455787439855469996775132154594115481609316974420889198019385978761553193931000403764956241527433594570841272612941337475977058440526706793363186000143157498666103458170571639718010069312133273855932162828717287444114392823195688821017042773698669595348715999227906650500471975345598274471829698386940931532256132107478713651803684611256128736844885719772131497554187020425668427113593945543285494154994156108808342578559078349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579602994751675396509402526052542446475875290459000016540809566464349643152555899484405090882640801110056828002595479614330902725796628171744613601196631368682566427978232169467796166361812346911936056447015541194146959255945096745805949453206072679020970690394429202183440526131148922405970442277774736501220573373403743692677136321359247189967559620379596523704398574734929729816725624455059012980023644707314742469341018560662445506948514954104515861768035010169976994767592325970065413683800076912310545620733332256232092889555726829291706170130139836622379810678367680042218120409260807942576598710000594268886385402722463722107924366551564063793316487756463495049260095283157135131694034540123876812176288590347049351850880480943563270292175327821461542595271848999381766076027917090996721513464907583318688851055815523809977805974313237058517016096854255776654539014440354929677849871961444602564691369911237477508344759535092763857596258577063503723166776420676269221255459849899568320278188389269699120868627292076161374266886945749479625591509893532872884865710435439205511183389531613042271003507741365751975893464874813398284487299297221354886038563227810901160474572777418932804880167872054360524836832437524777493727808648191207804040512796748785859738446829047022787588106943782066675699387371561708871025695772795654236870873210148464919511864922670851511733426764295302052488939023691794874445685573709421000657687510555602976490031965734855167965683695799466567450986860324566102462681213176105979365018074426556116174929833894261874829542150900606943846414253627114284598930663524934079700532275221101153008973598089832002605521280322595525116627879120782111727860358537102228054967508842652770233871981103609960024326935341794107986303892120818834928318865899051411154526803105786578848247630983250819846224491260937544255130809290840551520901825507084867550981454180794025080501766730101851687697573563316701562774003346237273987260430014958615927719358530488274751817210924558560360683278917863771397695691986685836624882133159308917291544774181215297388186252952964876419070616329294316145518232738610187848212894168506140379657701633616406963561942053037450045177986221975852480550828408460132225138128646071483862913128986485893148969487325477508435076169134818267523801350931491132313709236452822922567369455135925963924792677200676822619201183404619083693822317301252030371592515871273094247617703910545192787148605748730320508359535861935050232475072973081997381314665292738529391660821990798387382409208329943195151849161051413650154201287843327713909509412818669268178795914876429739600143961887925094147375830018484200910513536522091225797075460795910161706788507339031597678575993151900176414993269629253860813949866310839915045408316625014629927640206107904457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991758913391017657391769612130116554655260392634874661432438686574540698414880463916285854256801737383154623117031913558453787834941425232096385264406246950963953003589493610265903352654783166137956891462308915036845154803056832322272567264890429122980676826207553219166075992981897519094836880731288535051843921346551782477663981728570150745317257670454092998113578080174039176528969728279607846160377793673768012847348840543638002031667464025494267408697483913919802727253786557128337728324502910266671252434093473014955509148388892692364220987861293954984578948808870854646918044416772088602223728113905277834986583279579462305971664942550825707337639279277605788643270690371034612949653345657124277649511678204374575216771552324971293194622516068562701730781634716521450725340450530651210255133625840240426501507169399208713486381296410194333294877049383353530625908845106032964121945533862437829726850769511335084605044895523137512270072289516585668249916846965864283407790983663767159499725876715024808839254788064957486470532658923979361119974186707034014517045752803998496827343090410711271221655561988523139122602972367746689459555915013708661110858509938874367046522331199139370418490984278495318190382883508884551730099646662262946705725063994585012892642888419779793960131028029325506156724849512751376624527599046694643097313475740008376486477428677350667119283789650441187212490263347946320004985231056822375492851101180509216360803330074715256841189025517223007200829663443028709005428665290143801108481255344574166597426108809060960267979276139968949678314730665744809319030243348355040067034423214508249540739617370891876384382680469766523035410818740267279548273329223450839040215425907015096408168688538210778848073303112873620337619901795242886906623726087812841528689866185059936435819181132695384280376052489046429311686159334467883194179756887588702261832255688847283602208972387024310343423262678949457113700167273401132387949180483232646565892038487734333599917135116963636240451329699005081430016574417750616141178574746316280043323611757365320150296084910628513290391948544972505461094730370266373342540913806341259704358708487826029341642133196102595952959404083809054770757983137282367372088195610546875766728041561608417501828492447204118680548440346025025951499648178176271233416209072494051656537736146343053038274645706792716226457449860853978079333932334042583818257723674388040186896641439488689629167484294561925356276034130451675037199158219046804765925942172765798034159365477356605089079503408709224351323627877316317861010500366674674042327588031486292663510200696076384218778629131020487443334844046286688403783417366216374185625071091581123781817525301946650414587412899894775718352135258102012264207441109605599305432272958835312455238625554379454490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503866042889799945792038852697115913054715754431856852281119856724015676016527387565235905928613092485552623080143328709163526010915454278093590581445024737325954955457741156871748101777508568745832377081537243558167628029213129004340560744572568039039300140121697408021239487642965732689351074203173557069316299055686830228839937535655851250047213647386127688608266531868360552568118025934795494062439380959867227783583027643758992794975810703879800445371152464047437105916237391900875137160493253286554195074899134772812455264735903432597793144389303162367881675981570986088296561938409664555130067353495419975839185433350308408275036028363174779557518903565922345732163124924675790968828872080536241336087404999793410347974905519021641840834970566572874120907774303051743779916317735841850023605360923385289530368098436260751455304804194012917297036515048154930467937797747588070279221602668347019362205290707971163725453281589057592885978554708595392985219136570930669812600481578589598469275077128185536094777169488289225960934071767811436296537380156906010257751759982368470781043863424378330642134629255832292295407925192894669458129518667281511954822265156221596122008448803783069325604146367170982574036107818744466467210448102221536579786767692402331490821109277686985434905612558192510249318952072104242244224417059440790349109623701790031485582915503733920657388294886172948404694121102845444799633677633855296350826896056682587092627953773231264120713743051401434194475746777820386165567020983610263153723909260329159336735984711675000900968468229114329977598764385885524850712564195032807150318831055388238646334703459950840839596040042382277480491992775853272275266775187026655812882315895420302315724025243349778483362060168580066238867373229808374980618301044650850626867372315806142761776363507201042377574595921050724061748685873999334797398991667883602167597892814145426384529556799099619113651275113995515794175291958616871556954105705636938347798232779556996299785144348203909818671819972081073788456283758617215342792804087158630315978494589251184775971456530212941626784000188293954293737825182191791852540771542144738904818986338893821010125653157982653513537399511944875588204763042639028639388840988925934683245482724239712040101106975522364757612813345575546532550509482833858869887487692538767507461921485616381633118971171293282277485454863531471010747218796619798401262386199044932607448168221237021606317791062531041220204857622416603621148650693418827053339790607333407414880116330533936450729294027723437126361269873361471522230502963728575435758510242036069132204191534287211702323712471515918895255470800260908797272117828880049478043865231732743905535571382838992673391157544957984276295691946920494380959840482502320891187655161630182615353119224833355801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152037783514565395544335361614550996473448145154164347569177984206360847627914208761643947737703231069063058508154637546898010452040550991099270800079133991688278641920044831506095854979697419541367987033209859868772070638108479170547290559091782125505481375877458137637795900416809546831867901585820473491061175285271133148743742770680584936131193151382795827497547966093656652336614625855659832540999985916765427457655115319884899695191562910983923490703074697724587982212757555699290098461374173689907438374985370645526934190011404697241052526660978474742272950991741501177975013455478716252176696445848802949385505531903329242797382537524234110317468583120643468041736270599971976063855643854686044345780297348791036006363584917477477659076562593300154966279967343379655925223156880700537794489911018361865487707659320838907592180660902678406069598755621779463682527511128138549487461807020461536060262204388641503463268371766128286700675714574352924579036663887021776736557423774422329400766969947465088442669769350576883110866794189348806452600483383427631696356483822621782507592235636021705584831735238623159749029173502602734994786298204666619307269385127933021254639656905846221509321620100567000183210025420859362019913596417895180306059312553564402713589064038915868827162415964062292284201291487225312833966874345894909482030119285077308916076851265368994595708412026443775070162481224515551768488973692572789621903283175843702945095678584648133057550780284689060859072954882063192239569216382751782959959616026512841140826877213827867804570568119267050793148489756050255696126216651956435664173946007092383043353962000400920730292383115379183356191254997839705203488845139095895575963818135209530676311672499149852679457907128021254918597396740960927873931699777769296452890163125842972052580887668588933306223865407732508687550368487477886404934706455454060818107445736993328414395687612276095715649969290810576371870518931408285409627623106250683384106423259534302961394026328590225824745677273144146213977459451710039304323839549315001455075982573334123716686462136489441944884137423425326579609437077734314922790926016235258894378756011265926851330043909362841950386280225291618107684259938837430351389410953573138176978555412916605406319188769907239534491121543625801549751134497102528165655954483561057082628501334807676199856481182463673942169074488326844705747785174660732853505053999708458134542870107174889707187895293273742655884548605501923242911917356961961728156927099286711263618161964881062298714832472322938739187442139751171149076717283692536340624849936608708128935183731314523940729853881875213232500292333453891630200549374383401819127101387976217560811156780061195372142217100401802369644203006865979664539427031603943092011528762655760864610969947135160839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669019513971219901218202473879346665768404120625864002525462919759912956554108637110616249095164796524561173835358485553329412674771082646822521330699992766051729895516083551740411197886145726076157448874703504095636433677628769769896193308362808845390895678222500290604772778240281515071607880040748412172066962038255857328035696902162972166206344322686033206498054955834156225112037014276600299046888018113997929458752402997536174334260954449132116759142610987979557541128882061925606856241804721281745925437212993586465329453036449128830569426889039482661896452303601536648791713899286767740025171883602667441631851677489500254226276037876473318326578654977850737881907469450498560500078351244909645176804721192427254870816208646375673877709020453441081956134795274983274693922530830662472615331721255843234672540210206618015009785505327555754428779975420798698903167236053004199422325931959574157051616770545587494837258948040497449529254794367477813019225866076391117188489055776608264076081243462886063257824420362524269980104895985368944378783032539098963269069209706654165027129070576640638785096610634585930167890401736947994015594291328306470846037460060677848740920630293459904351340739453681536406579030660268824665604142514777501975218773268534136484916433392742362576917018001251507796135848894198882738260892828817687385174667682191329717104188400340743421336837611200449210854800117276276104088254399327201234219821974576405106101547419602120558759098726041060465433633549158389027758424776772982571995885810985775043188809003224230642295791326025497180257085241348899779639052102879649965486314599251474685109108188741221147972291782599968178177230609152936707441155359932399301403925063478557293870587245431126914585853984156965025614845937151139308210974836300295275350366860360011978419764374369636243430065081795498276237076295281140361066168125572706750352846776120437959323737914719730304828383523670854021352178386621805297875297667192116988429168688566067108190423155183434569901840212314745278340718870581250849197509144432789961340049430633470183024089062103215342533714149778038034212942520355986684604947801127432092867119489891900986297116193419118061174181536997394843362203871356223563022394753557525603447997264832592459791427477761479920633009319766475968952128525971312716606663967841263079288944347926118888435102583264742048113657831379725232025599267060227058605517532710119147522133029543978474805319245311311424840078500955211792187173360078203283860501321059457946089988065837232021994653920501948543005381354002230854002626295345579655724606093901409815818475708405083486325756393633191151640451535267920110549641089099966300422793314897588466452805215354024560269113449284522584843350293866614182645798051176718891685655129358530604620042961872922531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18135681606646980619017958394957875569960820434409082189762899830292621338399020266872061299518643511637273855205763704423434810137613909057197725172720939243011893038882849876320902264149069205042788217137601886364670603004647820650478534844564446876245531146101005015280684931273872670687903390991872091841976060619737223133606396414242126993830498909710494826286288037773728319569229186425673528001349604466621637244644975288244112463759380717657518137663526149485549699786476556696060270289097894042833354010369765816005276412378298126129208518378607281054885645535509662966661978038422832491131629625277851288856077106235021261368307600388847159502351243469458776980355065418878237138452479575008210802839648861063255015256548848337743079963754584463429131700817350058066790603003949344595675007076203104108531663605036322492239512919109039397235117137254488704665539888303416360020828589600471966755909815449491516129047356757479319899896634697003113823955652158156673119794154374251715380724888030937348353888319911914799500349353209160223660423013100204743816783694847656764170396218539797970797720162752746575915679453026998627504066496116906676813450305577609079185207735335908716679451744061148485308291189300939352586764175951913127093471898674916868571237725306670728686787944122761502256159351490236841557963778070172792251249168129554243447661360867287139835537942468461784064772186688337153691989490114419831677001413142483582228240391602996011853735463140828004405161447559139339749916766161947978365746103351571541196949939582418114873313975706416729934913246350866903047366631422598862756950648731468322107962590443874441998731064935167022179167541196153893863946367969056238073031492456527685234512033937946332775081275660427239855034074757786300459405211210731121149841082232717060074493069507792237441790824855198946043555253873220814391085143768767559178276871311948649216875812552409228409449743078402502776991500868799182976467208051557059683626695459703679315556622116249960900902805063719833577669715501789989699566643623271579821987651597812258772854568256403640171680892748656064602533085274100487971610096827505929032380493232796808197496628574253074215688133180827499925424906655893766581928695695750082042099893462520909747275390684942984623304016169148165361044068547405871971123734523627309086165604710277543008589156558961903651810121044148940270550675989510076256711070095492005145996159406596695979145046350116618367689875577936810161124168310012056187566573463764093372051548318127678565972997490934308559284894909156673860974080036324111427370622576940338082182149842613941564074146822540483072869692277032895809664078424984317967664504289967062365848831040870663601255679272381365362173408694497177616443061396231965247438606436653303020998378434117382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198884114271573239912551107150689874507369126849794580124322668154643469954296483284699081535356345955352604040461600665259769110242212187302785651063202963951838309109246389042945734358369212408302489660865937495883498102008316564627322111287931258055128495931938155635691498048339475220908730055761621204912994105701936895305108479077681083871200094618962118827712438246125029805027361978745098911372457863663766210003026219307271830295244314592999580762291916155696940727087284133597416059057758600231477163494167867761829348674202739822533758212733292099895480250702399514468675308672903580266882355772950110995732182933366431643517670876795907115050430930050680385076573775563110938441888117216586081053570956995468280352109677597335863918364591949919719542321652459789901732630469882566419840933947218335601075550114084400714258911541376009825512546065470425972619555689418004597406534497579498938517407409741353335760662664390420155046586343838441801902921464857133357328923592411960162109589826156228478391678855220639123039646886161972398823496376352004467630267198517204465397487217029749922949554467885096572712108823187970585664982710185703699396114540961705500830773028909222457415376284487431528483997947675059005555335940576484675822114688010403428839090328574113593324462017121929862181891264087583698971261983937985755094157279237352945317248827368743264229324466807905580326024489583243027143242246225197713502759277338534475837881158552803540319456531281228555534914124865900884168936321103888037816015608801514816129803204969049962759308963205684741964435009392754300262443213290642287367044851708901054058618859552348264739249559366741949737408650538780581013253865582875770331297170063529520320211951042251624150216933749633672072266102033011047716414087562129855826436229504920849473856181906013511377314159677397169108654014327015224668143113825449270367741053050048621942367763139391085871975184205546504031565867324751631243377830808561756261372586492032986446710102821274956815560714076927215561030185669797874327176771989894501437208318087207853883823350044773216854269784409068443832117829638370107565029131387412376868743300576392968656831418226154577831704227058512211300984862896770886409920697400543545359485817964329225811400914088395860248762362217343315090288009244200445041765755086185725480407929389153921865350042850650141633788447878532958259168992782820322189582351744144071130723004040529833867692186317223863002225967654207258493786205123342190033168735790468458593559060353189066317748832162206050574815113953562783126428057981949111096359547846024814113348832307391283050587016923171404719295632043461583977280429595565239084195193772280023553572512465707213559504433046622125246751164012127895970036594401584183042956235776305847744659039208584583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474276569172558850764508388717465222151269525555337172213723843593278653603372451248838465446311653700687076135717641817183448741391256868139486482965160187690752835508270275074389403445728522680192173114210517856048151074236915165358570758968800904707083052092319454763576870961338769351535967662478295224241869266374759479915800653809389849967489326735687435148181484767086492077289186581521747619928391770819169310105651995174595274990554952773643105531698130110589740386412926701767751547790721534139619123798598523467483407810211722314783122606410417268661419830414170322966806436921962113563463211802306337927436099382355671979967945204148389466229940437892166397674674170970481237588423422571419233518853795174529578195526085027314596396104549623946098145493488486987064011257883321093709561781778603057840789983622268592584865086421711673157228712821303506563037894086443056165921035341570575890026243930584632250732128140200873922913372686072172808517294992663362751409093848725771762158403784416852888359377144743826543475358235801055162848156211207232383727006244866353071642223217624947201765290954369768361110569920075963183127516125653102741550391156032220199376917469539360645037494554779405971128962340400482709824956330014154929824286785963127235323786961948680622165607638004795201600153008493356047856093037205733547119675632307436173496542404974317279843010461417571953704623335071427255268566880043365725947792397308248990117543677307834958933808365639418335944139467993121558823445473518699724751185148630582619100261759006130955088567260645534965305680736691487264064699281665984074943996252103924691268940899500568576871003197701912208465294921969679153522547230815288432356223427027106377384069929128020932252436050294978495137326000795213034710556619602865995897320901583846860397309398924855421161408694497517783698891707917134894996901315222136316645285131398447815057982774545390298413726171936978962233596034571831600783996140980347280739047115892269883625646536125237546213485004634317481105417004949768402590293277652595019153221566959973257509179564890540802087190365626369736480752398843660164627821350467085892121088061505548329313334799457714494989252591849259712950644500690988642386521506223884747092863371432536735754100710767721872854290179843404073742836766332349462504078563829990691678738340536846013036831116647766161272139000028540722986964693159210584572462772600560059366328831667771259712640798607325095263495510740297780845549760860552391312255572302935940520496283227043813762467386068094889875107752850932795414603246143836390887367324845262519598911046599158831560258059136086556877160148261480363505291849888281386488047003202320374228239073458202749807542609233258637142286224129247027866212750602865310843803437844126947966286410361632687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234135428401776657175491321789214505864178543620363182861047302112740902548322431908933325907048870820472354991639405892238203385201087176802992392524502426489858727855384622644535200493145402008848728683560319098308786788385711342551441239381678174605195022501516042901898196213533065641489868263136217674800304304585205841463030776182652419076012388717201363462177337897140906857363502961726343894431312349089263066687160603705834652919200457511072371165139434060795012033534281334602445543874461028190597573745822311352344230149661608191647358146533452309948757933402904492632928452074359643686833546767785433466958282405262440172316993579218036658534206974112633081488048807658041248916198827298538277425786262335919460195594989202383625433478742474487186928693889228019709946115732780693373105674199548800920571568954559405648829855426766438514552604585968545294280043327481822012115213592443446280579400428808576232372108720362217188998279323469825481486469748313729307487953392408363517334021482354166828726081524979658055899234108160803764408357304911720181436521966781460489998709846846459329949477552307134724662845400611587346006507254709027345933294043519668148711587633255844465313724215633098375579006478988553482417602328011482882853984957782227951860877237009994602274453141430389120874841833446878403206359322198460126010770824483129972220045026079687341897739235878650090453130105394557334579794682550220705880230753405516822439495815728499847851787996486900634049749487548073959938064770024474811961225637466129331572020690242278313966528490176225727235044453460461383610199906775783932396845522609357139203961128132922647215661364870000156323030209186490453825268204709328209831980382099325713093210866823420111049461713298845543305061652479042104724476050690076814580498894740640919666378745532247222702231285906849408911947834741978769739059753389626851186215630824114417041317120658066362741514457934173398711219788373523190056385463612930986433287063448554875573591319847746180484000089909259340416474702330162028460321510465844089545892233706885696951294114721489751064617150795211435191138887879317476419350175148112130311507985783560670241100086968549533723719359530090513979723781156248378686790736170519957469494246619210110805300445344024411824822953663565970454924985612900591212608594861819847164685452948756248836176102646482939129623662821550525147852265161252726130102960276198873785616554191313189218412321184762714325870922880867734036215698473290361932502394877420488791248920635212808372279584655356892343531530990476327673462782058571092054955413366906919884264676230708862681767256357917927620290895687333392171154587106415165240559131085288565854121143417200058491063687821266557928073741926496031442404590623744961059898969646990296904899138172729798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241855946440331502646781690432001678393039783272607267638837395533381293784192395081898978865528574388000091568144532479544638172343732797689905483089101618881718908641005740777528267640223613759054294715523710261646739364456889890356904070635039850711050331724508161848203429984852915680412774493267085480983638366859297278854581609341605317434587848514427842496858737974172812788489318384920914048266094918446508371453580054704626727389919376244400715303233747750947045306900451633414807697012739619841938943816954441701323609803439840136024607865961872854360949633535970667530578986221861381922492232501955601645510281729819418803570210760741012794196176021699874525119249593400389839557568812502318773327800635298958173298256387258826950090791369062929999197913368055370259605720519833905877113858141411674437808155400608100113771191039435299004939505612598521270799135931444331965036300521070362707736244265169851158133805254425853082129648132910041481141812567781385646892851910044757769704021869958466047123246503225189323563611729068447146396297949325865991441534799918889600824239375411922477357752683624130625672981593923639179816980148531925272704411226044242200170324544862856012338238439600168862090464902355518170517653857816475168809225587746830045050114016556637248442568453373307723356767161335113330044314465780464265851458712562945610254105670726630184819087417563648356511891496004938680672781897801467714498164219093281439256787520739970558612333377632441394824831185196129426749202365039170118481456226521270318021129944058185755714130528080172252606878862460817020859816952088458335475183793734950755072726645771577484651213710676161166438931731136809369845942270356863321582345232387095424250147456182498396620473575941275817470269141770746325014924900568096715946601691379571860562735229279329287247687198738729702397567007899148990244793563384426831889496204220494313570292587486018513857579996343563969904808271399349645750841675177028625740956059295360966214266695945870686805207110256713863233591313660485359065674587748503518328438277691322608239623665223404774138847937399596349386299017157314502248255853170304819060845292734321894572342259904163106074837399422432579644641185153336176211080464195852763506110380468108480372830790733741374713024330218531742822821187307958291908388018567915796256549230886656097333682441906605414891290560522975722379376771382330198101735444689122907503057889550909427146152455836708758461039202506425732834669595866488421163373350672959090051747733702695206667139516439246313819070259346685625390304332575056055375138357920302007539950784378741929481271629097401576521282213443132620702397499768155182084126271576778244333496355700507681732915366900089833428260697812939550266739684267329590610753980745153319878500474283928876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907812873080216041173602999733732100649146790113384398001582510414616385928227971252514524968766378185188009217645810258088334832543412550101659991285616331496094473693318528922430786471205395903410962218198231389488744372959193794145583364433877260064746800287547759127155831969186441070411399471889635324518630932697152638704485853010490337571480732411327306669782135196546328463969853005777384476222372853729634998786408811311411682884948615960573444056406340384162829584797681204497458228699931210537449030606140741524837556537151183082635751342875055683458953537539358022378771406775225723793464291540295029259297095429875705417506211120356244472094236312217664606859628913487762506510353704264108895151793912576450243495258155423079963426282168624666840931062629468074600591863930445265188576361055611732664282687803267416688156343248992104115074507127833536129339519863851267862111165111205809190517436286883861066854399666484391884986662597321329629627610853946934545207524165785850348485584172585635045755789424436798610903317621937046274638971909104010336265583745301062478407015571718556183302485343201715235236366306143320314193915578075124870593549607872066128523646791874825347549490741426061578037822721111852606290970382658855298452315013780227177732898588489441362398070082703940857433530466120945365611116390445916003971808747194314953992080319309709255559641981251473826912798490843222034091536641000713742947456206002173740774769960014479030021640835767184419264692451819236324467381287423769652225364539336389688304635158612198970962108757394027331689048946053149768840615208034002383734178909784096438352327804094947928508018347789155555245459752331100906704657115388525099001235371174300255479437526567858006625124805768431515410529028722263559206788619256621367139695059836750894144381953009997664140522261773386504391100541553863780146828658909374546357770569753635311850902571000512860201185343843497721266915104411287273987858808715739072161471072750461070400848282612615198376954227988757525232447082415084092847032730297283009519908805881331607015028106289152819069344435692309899930941797642778859814561834807686694913902107470170011811171881548870837984959364355004746880243298470767846884157600434321149570349632839101236549850086320385589781619410156171022785776616895649800160033845763443080571049956619923050195812644085016415113014813656624097417488772001188492429587315713556990881468612379314901966452955517948717660869741477135718740890088323727354027827332651799539820257234113850316472549127013472082371338006424703265690381951101107991353326700996064673615469599341081293180500271010390160979036120595954701900713879823063345919656694049796513750259580147403845336473700277761264192995214812754258949963125970345709212404444540023024221511175158647220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904755109039451366081514941735410473199797645253077798790780737695554483533829031505652168090702782306599768034990395255784457055781210534085709975413598921584185761062564610946004176225725027354709147866375476801700473726419334013964340938079165068870982163580251882299258385744491419565627718642803587902651836439947286406727701170111733717315162002134111204555249730946744070759460160766760509372312884155770851640814759413444439477476450006615854651556700348741567625691377626806237038770411509557171195622234655592632394850956550754004697496189201350095887246260395126041854571244568406063051512403255375339450859910278817120736521840652347068238432983555347814708662095780779852116286551496786693720577342227280349343385042456091969638302430615237124733842244477183573968130934554823658255591387846629252408040522607347630803543780881905641063623367410960063528163110221131261719078124394926279372949642444123167071346641720718834788621784812167461550294468275988854062950435436186356990495976160545211980069808453938024814417013091395400578487767645166149266155610523812451497361746966819067371171587923357794563834605769691949067539966139421111830841532405789370959531777277001074829239794050088048455126137960384191660150321596192924644372722958184756252159095392803142951201425443106494857523804472657303225489947658366694633197897303076574194350383911032830834532086855148024690425282031310652999696146104774801128024889818997805066044691489158166668228615103662705704391622545025246102582693678037129384957923723540775929558173005243865212935578602724068321483491430134793288599053170478964662203954271008270493193626668462820259456673605422957028183508363422758007552291266795710677556836226097154666628406060849799885751044755208049721116223899337479231408134130487496183252072463280440822323982926548596598485832438875885521405849794573194023253968291390602150220425943284707786209410900606208420461044832646856177794717396788673733944734464304630925920817474033321729256852680365215499621527627108060157229581890951490529283227504452535541824133008092270090852887790787898509279503764751444175172568597167356317130393944401181883724904158566090268815362778117220659327983697477674024041373341806313001821853652872411421192361709710648580395309784681795210456463956987561716266673173143757630625942481945399642647265917901052679922800223404987374570247641033889396709842847171980127956257062376759394491023397396973029135596469829077822253442251655114252260371838154173497581319556427718396736123089348144891995239389450474860658094717483631849944298977986007218989136376925071322499908708493659523085987602566694137296795644241827268422674830961477015207248579018108980289388110959146512042499809000034195689962924849407142539509835698814141339607109691759381521084483150749775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16700735380154221313715758692610962182247809254875313808049200706531091606951928014611818320843122307348599998847577524707645684254292912753167659347765284109636652355675007263546367554800457884761201853110585156040176806981905272700156318133275437923191623422196341486650196870131806363890372957014220995662120333884586855963078539911814439957972128405685397864301640727482564371050029785956646280535568843375527672438968804790062147563812266377644725934664296526656866052447173731290483984601357571088326793038844769288235462732391449643068044093366268708324864847938835667782380881573791101584456098871554905896919546030326104713152234086015969217193807300263415977345333634864487888646312000543177786691571234255247130252410105096883693076544172515432941959039274702733012805839056493037916963342836411212989011309848830289946029126846881880878279344922380300326555863347311108713157791245030589486090020954071273524517553643461747974841121616358987776452047631645314901738506120630079331670455523988653663698919838994811456526892021894046932756687525435428424327179909877590837794165241281434419662727260280233809610785070707621482439537926882123586159881617887108546856420249696111569685794732571840511310542564658880778838334837734049802068506596596899346645107563656939780634712428677303517203439091167203150629281442291097636715900605439386137810704542088636979366991950390125396402459783388680530021925355312604756352506770906269295624345756352520327185974228962111983681935633430810965423560604425973820332419436339291551655399799831629710839736278144188825773697453732477128971493462016492599989765361733514154971446218917328663186034851544312182302268154164665802501645204524576250403500437922824709329098337832321246744063050868077577170471029892196279615179014315720275814856270916725455444257179063307179335617633817368956887036890437354062172237029150411487170903813926667633198819699815660227556318513012724391598887092024865042988340414263628727747990853245004740366429698130092698391429713394160745806185902186256286923363372591104981115864323370772591294543959677459990199901418533482417793966499890586247762346348426297259416859259657689304673236718393791097840328884409382169525135645597865777004712913338837693208531347292442199199561170776872666975847605858822858485378910934437621848410302212424099149670955971712516396375652361209803034996765569786611886638120742482585126943771534473007603295740123249253646191030042355923481088536117262707033232823930917711202247729397684740150644100922274875954843674145108435148447882133519323820575269825151615489992379786485910053952004610315666516314219448883400544586732722588670434080479173263430919747628160480421851619005012795920804581046915955759423153866962773573305406722207775708427552102261510095905496051331572048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012317083717294144535336570285017881355421726902896783226559176381814503373985652556643265904313468672867983719351144461984217310399510183767057621869977252764362309432356640658642897760782988793605591865779512780461339665208318113743503311182264345387323272226625766594473502478644659768447205238187540447219802162241614715590928126813052066143897468488747384110521206123703854919127951535786955859131292905337225352168893902195623624396455606094395230918820293538277928015213827024781766476129381414527064547504754281064062213590097143111379408768955997571329147611816196769925829360107903107152322113507579318026966662839462324547267007369421020960332259985754125830279643738058917176028893963723160641694253398693270581882704574969959317246382762980556648130825840318824679346436563201577499616923991011585437265143997007314754585423708965792415574163939528470384209455596046264119215690934725256132316819086437006094933927094136706473775184918462705933584128895573373194992592462498832918784970038301362355797786138495164415920316778893851442115036952445150121133645485364969327384521878297674974908286785545928802457983094270990755794236532901462672388311072647605186847893656201746326361310976521244570336238713775004876450752437387911147776560204702831735948251717807722699906054573171186964230878647336855183960128252247924734707717294584358994922516177067499077368828757142435601400680211915467264613789508606853138638779853976977579818557792559024622534049551888448762942849462155312537312289040133465576649463761186001013602694493970141702007544798332128866834632171366541876322073963729438355404891433366514465850158381697031817042216233765920014701561717722714051366300509670657676407034416408046524343903744797478275181592084128636270297566246502203963292547090067886989152816741559477437887456072528607058267406441937171472360872634695583423265372149497829642218768464011293640606312871303559137597728095652153551957199124774086644130743550325712096758849979179993024928657400831341686477981462596163574942501721963496113963108119880453402378172278204062536605762390791280445479112947582942936079255667946619533106763437229147486443655104606711145665055632607501730323677648888819251484770143334972772324740451918725843268075536132085511330091552417448139389004686125435997201022754677014112904445655941357682823775004661539499423607018560885421002399357199627434726096918984568506509656813381927332247237732930934595306577947862490730052527613403387175246807001989782770495390445075444870727853777246688006692757693785294181403659031347373033642625065658358102253082582186202771003436077354260566241638953516198706305742354309967971672410543328296170479897659186548633280252643937769567253751052854610525249577713600396698997059542227897527054477370903586405613107291343836236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447296386236249969165638224746256584107157256184989358486595261743857413908343529209848955994268243586303738159101253121855348148105107335031519669390493408554612117915992415795817509765864418526135342996341157121071933267849018728117111321941380811475180530928088725220923679978756774929373623546017975854167704954822247599399304988931687085953571441789650903318270862996583519598804176589501572480781391018922279320445871842367758188530639077273781789180649380945282300468464832721835422008391679082399883582454513872632552488390240657971911715107020187911424600610751677712952477597931856050158390564224044812979774796056325542692773051460964145478813609084722781299261753120869973214810590924739979169673864467923943372998790285239815102003926427681498334948853852632700873005971588690768977974704463531148267407584911935191448024521480468604953260135264770783145506250328388209013481176903910552903550611997965110667025277197164785968066170224897293370497970690110123703297001615551294965758725994813434551796290119215225430687433443639711807162205263147561083004569304197360584967528611951304810711500125975938561704455826221688615343724690825123768830205443931687518181487390533197301699944874383714037150080070412471566231425408731197751496571320344603057454948759759223062362105474458165445350980031833436365717359869876387440231256872317153456595996893543677837332339880502175899428299665912454252053595355976570520894880112820856002885255259591645628178838569976658362087600272959143836346358047619359628774070621081235324963839398837619464959700843181867871837594840962585808112685344105659634492475188833200685130029571339661373440829700171846896247307916291363091930403126542249953097782576406394778494185309236705782481978248831087130857057102143808008577901697567838670830571665541571116020434610303290341798154260833090600129275793910569300723055269871668648639431380160018097821285535615382809377693541506338524122015467638485739354983437602788446043361661834812000964613664366583915686668364457056211403986759957264910447612961094784942778102425549615583417904979057112537619408938336839214537290890826597341556842152106541967313853691814164165178520805813625002019761490233317918704624509060595003147543441933833390514366708378993366824103222919813963197276042261426680835242411661304707579509082532944918211842341195592927893200310332677832091213589702744903609873830156892569465619300437343783986507968616005500050275620479313583153178685896163852909962304281991027349511984410855744121223989508567896291008475267259486619717300788103316150249431646916274911260324003263775701547445652298213325989039093670637285485370672613148766931644823030503950156352999102124171152328428984371922603610598656773772074803757999718174183701845389379059166291257678960135775130025002562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971874938070996426695157019647644695386529178050019482263300327719052634100210726122045300103338795174470700531412404537740046728522051617695275776883414185441312413630268644255405230814127643902709710887014587870619930796556756674678076214232841200872376872621900366033859660651507986839620672709284011429675683048156855632854225283422511918880659269238672392713413441173857382687870221266399398606812776427922267159970550404997591286629021192131345445965389595546372338790001629797178750133047460765306290560159372853027067160032169009279208038711096076440686671668196482178855229747698105666289653121358974659351757805263627330976053452292850557341002892405447862558291288939372619068499440081289600748148553634960689807971865417046452205726126624840724626655563027524603890851527036134214826199951263143952017125168221371660202514738152076109072434181101281121976864507034767164563275678256061799659813404081896937518924641530378899457152048754281840897189764687252502432974050090873204479313096734651889201795747842037467117751153350837182307667197068775287643234844886239235761181891732437252411518992760791701576025327070206305506508330224911678912307589415366697367439718189812235911253400824329595173382478431644158559996473272965223130925997195769069748335113286028166088952949376668384083477278512284878374938115888184515731008870981101849006597942435666622266728836044626687620637053243618868447447516668198511264635275705157917254233811178861140952968006091919331576239686407363265582988091753532784171570724934577354414797414830593192506539628985128763082383209188567452710330226853987037538896600384702274932489983681555177638933705216644283286920055630181648359921379817864660804691480514538939884638847018148191715935765193356403543264689195450080019027498572630536958699382305567128354185774389191770110238946597754887795155682250253222170859424415543293936587042891430076390654691045580308487391570958806311727318780118427549768049697095077522248333711108242544710321929100210268450747197099703435913804153295736317906318118995779770427610670437559212319345723953559561880051631473641759112897104627167946717711182255585457900283828523522670955236043931892746435741848529599418974468394213707425487852317477067540740146098632661795882530465408741602416874502978171851143853124552680975991589885756010326274514946600004651103060398026937323657474617115436439079033025386995192510583760145251485676469894085925487455069050863625042798348330401273121401891880094836362486268444208972915057757224180626131782056231498470504369725474997689857110865130814678743227885660001505198966995347080816784183873783381071777504267028010718950275194909088790891693999170198605263134867380982712768396354547234057183845674592829624545843166939841553301583414749689674923545117806864516045007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150177905097068154736397788877416968193975430802662231827498228019509791634708010745060806018750142707720400680190993892919463268590308889696357474561067454304851122028950574809552242546103374756904559621696139518510443324899564855584163942164976463428174248023780549336253198308916225788173439429401914056961512369912478925215093630609743141373519392187246123573767468266967164007431320313733645638349025487809193238977638050754561723964443871801997497475625194680809164029579929336154482042171672737282504424730903966852892681919353532845356204483897352757523189297548668512293682304595746190393662439929413641315133489715165973815508533077936763540232181590478970897056269503017613933392212504463444048048865338209768981072006366769480125546252248935208519283511702054549635738634954467121438248578144782749371832578368943832792866794135715478094988513810254148397561402037350125607833712374101820034242748974532734800225298931335851859379460267617117184046692699605553170474719085201623608397262327074890085719305084439060986824711619196537989332060863118581251506272957323804437019983159121595238497572165313276441390575977223699004804214337614989568176734268415725301593092442012201592694152670966781682304614927525862086815600585980478335597597291474476960675168006072784532274147845812189733820361572436014710313788008987765823888770089298121277944898148274241672660685092031003718611978383735626643268283984852625523345236817476179772725232298766890029352716202034618526239373021801455976494111513496599422798773813694110079407702580057329320742931302265375900922788165393158127495022594905465177400460412700065696296727351717427650673987226932903536815683389620319051420170069131050103977157199323575352444216166177352890233543643553119159378099574843134326875397140433105432467374609547703095209883391678510246180216228837030323148459964807499120439951023892833203433106112926039534562857268010574017553430021930486485482312808948750990841200154525020371859355432926000138188142569896755598976067913807468700315105950567387211622779244476887530333119911498929142499339532859389413707539334302239547112673645386736414304234401700031251540072496167822660956470862759633343070020052779817860728675966735605031333732373199604853080564701945899439665194063315129013828588088524935198021519180958839576429337394594243853408904390308329077329819836180254514791023869498764501832515708931288527742650614900891797119207416999198158541663064338826680912621307548325975046962224958992677501705914237044077979847595590479659844766970454142888277212073219398102219978685808098576559706522782075941247086462734256203479940198754973452852657684432165480193173331324926512202763860017292608469181321922757153155213474056980227706034218366430685436994247339716059638928705690122963430600558773815032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299311335654167926861157164771011072236264549023829702261486354475465708016325440660821506177856203862941623359072092478851654182454426375398783553276493697551633424357745384714056001841229031058514680861969822923564624299348336217474519893684044694683894718231300827134616356999492272349421981883660918621124191981044381172782118585285225892209825885067277925048728152445314144230647369092323284612114407182180245955354572127257365513783864934676139629132852046291854592147310626051191064632733513367378215133390500290905016127276609293727810557772680941666349760884194743394285549538817751123156966132410568234617839818077730594842933570652699245297939137262976259861013006655068570069541925614080999408837384502169278777423044514111567409878285887899888965229722578829779857932692945532780794191778769327460604856028416498284733489376645047099264279343756485170135170225279000018765674011020324825015613917969213420134834334489720934508115625135696493378823274278143368135744468350011022056599015708469394681177134931330044592262329385621958902367777114482747421222616361862448374449926679436238941545004933609559798331759723321851276699398982607361871478717028476765532029517777463145653262161315404809612604509845172060789138516003528605076559609736818480666089476520921070760784114261482210110917130574620947883557980044450809266615323493592132012102746646504521138003674578640640714669701562321995540652362385267697997634535209001456019829265207751942723469980260628913819367987960052241485530006082647549460138837403686389010764380852209193678430352145544648138081421149719129746305175685156675722585430093410343988915641622757651599944301311213548872571366085598388000474258880620628416096820196300670605046214686511965433578261097194276369529928720435165889603249492649570963038660467742902767458532224396905694962202976167360776854376512957751764148137752666942496705678749089486839298035551295091633287790231842429556352776165807506902408479141894600041620205183422826894526975829735891414491719393812174929857633926918443453548506847417413496145958216536656798533611675490835270061087851657124623470367520845559799690837635193601211305031261657201271317262955302954980404718166985462316561809506988373950041014850860387914368611446729622078295569190162980528397040405212915831977465622679584498650675320083372978055042652547943445832450316851918461430279704352359147920360939679817064103977430820870301242890099157940364068658746260170001106292336721462835772556522489153271881649620206710595983655206554850712117620489818478484955794341904788422099852131610535420053050365239442048626608335221569789448797027960259516735251600819334781704056989196089625364880873439184596505252293552011735644273535744889744619029445082518590395757931263468807973116374411101783806068451440685244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22921841742901574222538088581012291910778778657355596031176679078311644631084552357273113053892986529254439096037104371618287077216856885915778443132124111130206526391935341609825662110911762881560686279538168675555927630164492466259201701828625731798938795281365033427050093397793855276123018008164488532893739702933297344643035229303173096123382182794373016402114074908111288199337750720671636750224849627912441235624933227882258569242163027177721684378071205694230972602915301549870261865310534169903076833580620165876127434896871129293155064892611640546416339157877445633674921248940476115393810691798597197004508431010858623131959500752009194737374294677263150394634571032374780431565186951350971198874948649472459844653380321721187192025734251601823548393679904515805961757608348093105821752599356334129297005176785813076838761956928945055751769338012851280708277885278930110657590682283326801886515303808681370050827145764513848335960721923304080494550127516009804389137357404041059621668848030707763202128468929203331367017487551817240926656273275139015628012171306629286241151726805919038975024650787279146891074867698366306058540266189786259441914154652311907404869971122154361099897022816690477077471383064255924475159684240439256802239882331455910049636392429645171203770028647312572994733092563893919120303508316654479494899499834172448423874551649159096349287623093341622301812183716911877372948126926710356763303411390713572533425734055753866894406924152388493029693006565059793682111831562692907559638800379517936958516469237383967839935606809254235023571487086655513276226587549315997801486688765775421088023266601935328011135245696561138772246356790638174237256152875976551519775798761821655652457458811928985312861710610298028691145159822188493875720498349292970860162990752158366930750163271449271618454232975158932148835313745177583787867019039276933537239105598861067323872464852275537802700263678683593645800944639915182421254152472716949257660582425217225723021197543079297094602512702930830365427476075683540554059870819292648888556400803693107765760074116850987854800658535798195264498250354756944250641243293027079392723204977216289542871000523645110418972622799642385847937565308879200864711303306816239321916611126833739846135822197312483127515448301261524411021766373010030313914577630462439611045002162671489326702527408995417829304722342013342834663166192267781184086262330227373919661864107270445182040830263802811215186229475970830634210957576319718741379909067042796570186111040125976088645775764337472708982616370357378728189087638544583715620516353104764098824209960540535490186520259860023472191966993612327996228917613896964278468045780730099872392907042100486744876314535998536582010984601068029315842031784774685269669135649844883071624254316134947848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610236780002913264967445025021506196247615449180962945339477990752035383374283435188256700060972347276263336295719078712570067608091290193051235485427556429603154519712529609862368728044941447502979893477182356475452724159329537677678374399997303915266468049362939968708594261121262542977948923353353591570968277196951042347246100721839317673635526159208157661750946590173853706644801976102017790403989240206903614166833588326100748729074409777719742284658618556306564944475623743149621724768348293127999621078065813274926498961174263852530490896157909532381725412146019860808574337037543943769605387243039087624423369798349521099584853850294980978836614341024298757204192832348373220810852857702240418882972142261063930299961523180127719874976057181964835532943952706229340586881883007234686331343697142257282459869938391773856119170965402293409288760413443783092001153657188808005663597922794233422626048358390939492473049857893101652235577411889040294722469778444104820785574738164642313368262482062214991364009024003261627003148325133545095614635658401520832618802496562047470169462201635268291110607999237984343943566569954696094356384441895162066914517222344038818484938936538746331219365900774200807596897608169604025576218209696182375669549619824419397289293106841589564217873188299975004665642156948728942604570340558280669694033686891388949540601032148492000646956974553262706778826120732688232511483990299476896107832252727171875548808791423953653523651155323388523657668017853022204210709560521481587576352953722424138499866798145433884860334809896454306095861860353427248367809673902514348770767712185534457184176601197893971869866785593529582408975675297829469038270247632088186421714553994758828159579725750036258632788761953082220094286161605324003998259544105679265627753345938573311123522595656026530984647119757763742851758174377100211026747288159756460702341448249417652769216254747081739207141314252322523386162665393070521935638168267407151721312692557422054909129571321006730275993412519314623864564010205301965294747041908050791692372552004195209556200843761839674512362787943648991028093844767635449900412467461563231156469161092459766538417616452677590733818878161442775129360795631142654862322225232842695671432981426910297533069426244338403417049896683797119118459465480877307234792667786520214690777846735953099990272570718636855274270625536332008342780517389823723442764213766980371578113198810699161314743127233099489984557406398625592518968782913304924219874281635106566765262506194442770591421909021120543635703539837680241665965530767276623214797115841430106265759511698194029603571862488747352508362478325892544400661584278696178036611710939707993888855956732619439258081743672842613685350868641245514823425724555424784039347370866572933402232143351296978616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338640224263831539612370114478736846904708883222891169058949592847748884991148909259351573282268531376596622050645109669779995448880621145133748873470185322566859035602185224338499349430762365593966122486292411237159157573777300904039759335240030495677599645846036410042167332828687695298197942407491383864535249994007662224859379789304459814731036481457247180790206783717463488455800052855159958265896735410858053889479376553023400227637079931103943511649062854292198869787626846243976326168091346181975596770903983226127971577312542099792163627816781973210750655142802602903696796425311788138706045845267117701717321593823283802231310940402557157752395396445492142678082157199561620586868769887957696030197134978000196539860354859661035206279474896175466448307684763785920333121566275755666146205496300981712222637063619865794604189680278768900339388771166062277865987975131497343487149330442879008729587415689396006318072792616158008553839885176213860606531953346583848696372396462920016435321165002446752445092425761505333497731626657854886215830646927295663884684377656175156323186830257689894797859482084251247130509859647692146278410970357273301115851035456139928761058150576537387695560611173251482679109631855859459083740414039707948669369643237080728556196631512920636133993488020614970932661484809825686597869245850589300210771842799839994264275825628203173194877670576245257986094233199785987095329226177766863830138248070057800107102360659006599418751454468782109139002542813749852538022803737850997821560494105434270730759116756851925811226790812693162430253238767040620009497024001309828748614815075791048610691606305853699626095646621566543848638288245361530899588000669208849846059789224541930804760504289723339694972414013188263155229445171065989441595946289466365185173699095138907578216629864814819030104448529076648172891191274432647857207259963587682961425531859761094779852671668851336330694784361538687264094209316737298524888139852859406251607319090304956353983588474673811120544624038106169474718166245184846482414351216217906697265522030369274550034172157199732753571777429342106250729072213450780254239589603832628735215597222152677532789964339232009090853632898563838243960635924101571915737444721858812435580857443197660482554405990735393751321919162540003039977111332267196342368488878250092240309770526123316588290471268106353890934042048700875592458199730282606071590314851231166302008242256806351861550660646282402599375745330894458205406909063992121800291649706287463039837373965796217027777712255713929509488698852768859894024032884047102684035790720996192716065853497656599368326769904698437885279463360342770592504919125944309635241365048239199413126938960776665057966245159112877074517696367535764614947258738515785857934413774200269681861537286368214614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848456779753122579561498469577489872667746972464197418743471600777047402215081779361568461105193607906260639164080683849662678456553349731439519901423067364186140255492476286886472289252192213453604451710892494513599967090859482470307869344725231447579390425097070875794058188775478857564547282816558609893003697164519933111514905864126859338555680176103654751546526882814011795828749821409712362918109435391895739486103121374874203390555800306317565401777277954753295730362101913906007134615023706774865533901588048491422854460054956813444317185877987161915707818380982317631479719086096678191688995288411843373511375402510766941461890630850758404624117603870298148016632305236428253317552404587744923466287752601266152940082537574894960717948070353526066666095134375658368237713492259869786050790754893344755935179031948017352803832278908595439146624066175630912998805178810691175622137042629430648562717333942266050008152730096879334320411044436243698323501964606097227616660736415038683032618878695362665277818578642834036598268675923172553288355713159741870099447511895580542229297484601708919686331926853032496621565808405472825361546028553162648181349364484942958472879797894079938437961002906935911276781357840907408198977076634282163419657850148354846410013559686902092975397254186475923103062315130811692720631800766798673671727186411242631305865940320832725576168674916969240269684585251126694164570776010529457862174550925833184567715972350660118298890008473381126289210861873203173158323088644486377141218100819037689230777229209000725192843931818876752369193011881153383303101296912402692100725145984629454492974000993629488252061372100402594444864370967740993776473640157540019747167976665469327177643028609960861956184854020393045486343147308321229329006370584178203912432696676544313241570388607165191531097741197961420663955860427163341704740088384922895280262946741701101926506475229261345334246758712742931922625587442141243679953740617659208848166154109947306040848547056517620455427184036651848856732905790341190987439966038421025459966957424404730501501238660623312162112477890346174970555713592594923527063168105264610532133927969397993951663531498557914348495284162781183795518425247882148395714196183586483469686976089228059807607205931168190627482650716617084332033036785408701162788924816633227669172014711930707076927307663795854693541854940469408492703475493125987509819961878502870086579319130497516177016599913396971007714409159676679256549035828347666292086788389781688273958447590555429818554711373507142513200928667464741084280836843525027933045471903985554647413180697041253438220811544112188081915707037638563187312940779331066914097349020498048728079281829289438854234372067428306985783786146950370790052692557074479148141392877524416823471313520138940048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121648929268262175239801547196285096816505245239319467683519917567353994412794548641308485122106162495337364779823533753762740056765348159803306790603787927177194756992442081561413852423768427694244580567203124694455586043691167150922112803884625851263483690606766564714304199038242810898868158619511425394641503173089214494212842013124756818521063524602770995136501054742412721755827883404719829109922686525248688457924000058163878439342291691904628412469247340094967691083246177354533493142250421723252598224658193259385150905551738717334635838307522302585265427601236009868978552535700500419628191548055980269425757511061973943482476612679263917065142292900383289508807451731001475840850378424071873875812916193804853213146052157181741118801908772785965078133432814560842096515091888084469230196508541710965695193303185515599029968526415256475807494676266302630219054175844091349063768481966587381410960693565774019092090698569414846062591844617548728335745024947571196784244952926441139111532900638388864290665469984880429494755051693785924997354422563691147134052350968525766217872670240820567573465894534366937652162113529599594027685945239128772954037689425927326728137110363200945501584419341627740151966099920809718244416418139311005180355288685652501540418177572444301018902966349276884986293530766634202648541579535447118453564715129041677523860217165513148136513421245534503215665109172276438308203857373141551997376192906189289680391655296104475411716762672231673740361608233063732083251751843743116332442609684042719242915420919268898906625291550639546601722654626023920998439101582863097519796340831422399854202183760937301948310191883238610914617736985073142597445912339202323631313090724621428680275451074965075759370088963238859433350618949460084597728891016222639511482012899129126316693349251135234759271850753951021559794756720932702067674182701824365101925329205057698276498729034939304192143945130037749949796485329179376127682007855886314760457345894260507081194086307429687603545073080764881287231420684390284474338449154137485374899164824565694792794903786953856918084910529068362355858912677577145283147182540294625435706575103519649997349111693884560936062341111450504208804983227125578729700390006996335576492205072385881684621436846036947810038870840581393047352280167485224779218084912091357265204989250747403046263580561769117138390869156262695545405675053152979119091533692609009263983774822762234002985714323055215682024591596059994537947018912921382395024411839745180271928132118027477760942112998688688301656782140959685306169107202457575137126187261190489095638419173248933422866691559248331081048271573345995513748165077515195253327960134740320660055047279156078938940681942435299010650298025071286295044895348292546488019029344291210877362427077358190138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393543748721845179057730608658923228014214022040071041840020356302805444709622676426318351288489830496234541307911093844294432444620931861538204472365734550186193545033651765665687741615942564572933001106020966885961326728878616990730475307497976304574317602034629580639395580120326176850388398508853865708515523965665544010786463753127873332186676876945467688450404284837148868242107260579351731663923213460929859447769300733873818457667360908150611484151562309372117523467336346941116606801841242396513419607801246863335188626965392619095600226579770743202244651227929436463309599549140209097400966169580337865806585520798787676718786892198704960261358628412350895307430214379615629615612987142260872095346509855078767320327498207325486011419628412322208729524277525078984413370304767797467596833699974933713963476460873800185185872421891122656679808738134522048569742420931269739096080660395227746130735034429152519126391892834087773565466318037180098039240529100008717480011134787946754517164962687891664600111906725159118628744536546909437889329313343559689543850362191777881826243776335279395535588196447386379940577299300390810457483395457101431550364596048809063916244595789848041911147603494907480576196989494831829607158265020768978442640916254435058063319855763463596926959569608962489077495916586243976101108924548838113172729729435777644306307855216041937505228119288165822264828034775333822035945937586404878669629713613859320694960296084057449974123662356537457679253357899756116684480864036637683425221311696910947850595322398906395745449627324666837368296545423868216961711073144057946204576409812566462693233373769264129331630242315650050616333923340509044713091337759632367909853501102834288190145819284510041052611955091448909324523501411331048205372174118390001615824454354688275663631037083334370389026651619267782209454761931328357431994011913338048185266198174534473462100253330436364545915290743906638722384083735570982483069392267544241614000322920550911401860459645526832820086622885232694155733446350332810562236667227239786095700627102839783710723083069354475377754124565265087073339929264939477174233229086981547372137557513961498087652035104225178337494923213547881369918581418954309212339609127323895264061869854718456067047312630887391545483761458849957761650713098212822350831936174655704688229326763135383352724870052873370155461406740484261321208577621856125543329992584825365983653990800128275183759489595854688096995249786218612968400879560085369214439143402914892114356271222566522424572033381112990806685790010091510092007493212260407655065815409720050878045178794517781418771863427633063086928933873179046775209743281649885863068994291770781181821468992558886719657611258302333409156792395975203841492175468033452014862424355238645207142265380640187724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291369899737780688399915046565481136492131493009736889828088699387877169278913206030378191381344639452556584054790872836293123679869820164826884895531997213700492477195246966056569436102524287827430336238218551172629832230738150884552793735845491809718255347535823136092151896511748921821195218315066180840169045096183612219388739630107432148036969040297884182778786542872910523724821583853434413506453367957209440836168420091091831308455263936901254770438365604414261365714951951505894356276213550689652310871266530454590406895640064033509100935280198129799550877976814080611113525264267218329622779729769719483034550140838063261598976518605122330895358530076444722578819804088879365873288910538278672006866010023180950148028844690835806007586422082827717967244335596302732971253412887311510008863541223507486054060141973752035232292463217468267622512228782639023633136186303994442234351630490645079018811355747533629169754874519900218565285929620755047106659640989993790869828717654740969784623472807127423489605178005043162050578648532449558018704939991004018896030119061602860990058822222655533205731499088883965737148898905343915395863457557532154330732080448990323676342108488590142796339236853747310286414030171520158645332915505113707769688096379838888398750250492552219765586355523384131101780862324067402056814818401934715279946348819677205031486675121246311550335522000533117489916280012448207641084376468800771640549293266528598552591505113379221727823348107896580732510524067357557961707336552705782080793312949246231863450875413074053354966494437574652333391878143151626600072868300163912413395911613355652343412252922319737192817503756431764411915180806153980593416636678986859352038402502561598753148883356053995684430395647456073259696209280345536128013414436366521741950543677899336140170483143633904371040429647683937852709478313589271827725491667184335285314416807195376074569205484378973394913268063245294490875734383790380286745871964155060805139741944745986729577425837436192610198054596078694969535090567038083068957626609909896091882046347371721945976195554722157045059790236951910366496128007381294107976290860056716300749644079401873149342011342659702149622166030110060601582816904057408100202074729911999789060398463022126868078842082341899810422673799926744200111806459359328246926242388078769170216439167767543345756127674068542252311745529831781542323811210989780948742328861981689099554570608272504410600831987630363469720452345006659433332818308203511742284058843454496691560978961473027996563123311253144877084102386973069463666354800254407042255321838155957709917325946509188396252136067101575969459919956811945908073585125926926027055285112989641443091499713414413420291248555972880255805943375485791209015335499143027560518047512294502075733018424214061854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444923994865832321040799403167551498566357588552744003805102212401339907275395321006445225474483633363501093393837099033720192550292495426666775718535528411194912563867816936786870715837224825397700009481192464225941588713052746312888742974817028431309077792589819141794518092500115285242143136776391394468922360109998592471514592734918795682835578053652584699008879553473025353767596418385877913413283911489837609241897214998685878906805627466430421794026514929514999536510420986277264864422198742069189964152495016063699782442999484418045702331321818321950425528385139330405450580084379773872322152082332916654005329837864259974773725463723902260989541416297123783478489929770877308566868031149553180134920664289921201348246329182093274530110105205111704280458237046799993724540399659170084862094960727232419815317749466460620059233277343372292770240873630315992151201277923002660077904407186180952443095828321165795111069756365526490487740653421520775694620490899830221533274758510660083357452794242025917768687207393701583500271199109842799356351131337451670520558394906423826287029444684865909077967853495174133406967017348842878937765733469593947858536674261619453331508086376148021276784711177814910913122385042940801222555174848239504528400274026872442445267397932169482831027200268696751383182056490395899298437972461770602147974893404447143968067121735563428165767015162461533370231439855358039441251502150114196981993447324033552926743837656247692844318813845156410819053459463142011962293354651092777788577535783977140606040497408700620936434982637019994291437762490367829300724355251477430703838335887568211937122787675274633539386729865916258092171563005753659267883727975430706928368497772821960596084322085752222955136717253914715400086314453182231001961947631347524643312979482735838183859032437580283177296168885326041023865143490602842313294998693027839170773531826383022769205191554291017279953536519941798673999555653440160931792932794371538308203982164226011241271800964413208012487719865627855731706931107521529324607670012993620709292433768641162309093989006920226649142307298297974288765723206849709642813218891034374460314581657737229813231266625044541201181662381589493903512253612137915345036196955867556077385444178643637323022292526799401429615038581088159016543549183234368170487733447154920043383157304323259995921262700106799680874051070765777521538264112668361761593290317892403127077733297498461935400254160610962068891553102947765058421724881908280747499776499054728976131113870798686833744137270217191360005688251346233921158366802719216423532191880879351180066298199835122927840876430285510411320716043007135669768812638727746681389245302680937922405875819730496347889316204820436374407977886804820005164772957783112441054091456329136278392916936057462637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693350990995094181812157014180715488698003535373777361611775363604091526945880185905136124938711327441306216208629878668575609654067413466890676513473655659117887416790421365313336067569587782645640599226050877855177045026810302480279811776045154995377408892502486670673707198858806532225958479604942356664093563925159580515471473653149158667383174684611078630062297749848281063812083394594166222633758181933398447264905695041760635856146654369334032174127878365194564242897547977814373451660560686841579697175440295992899188781761028467646629595891201241202928672533912932476232860095736669979478276797123128479908627983441264665424522398032985594027726012775578432421303890024125533705062181442777944965615352438239495962345907122394473566816667912090390638055827442899684661109837800937311006347367273402285755471862367583765442850264833442937499651531251751776963804023356481329219139872385513231905347252599629326784171000490776118854160475101495949213733618687431456400354270301547585146500586410169104952565912069442974302974772063419364535958116547010935517881048951822770304458812702284947119001905803706670679536653238484167103684565326430785774261085419808858029851410376443570539551490817027453352358126393179452414584475053677247602525865083449147935945655638076356608716222638826941816151208905509087789528970034204723986861774874068697628993296505153673310122955009625395948463433014989935862568657846534714374962788592353176494131533359485172575306494331109245281849673738356749017318924576179337274232275800152738541983786892203215779780944277607239128188677143809535353022543753807182792963973726084238448677015082417498614985123499102138550905990760513456099133598160056538568776791944172817840720654537039468352449093690974464617445336620345808807351850271816741185464696246522508826533339697869655147468859516073308413901728457551549350811881857188941658277831411328183789773398778634442275421668417222062343933687709589060232988551832429109670905537342023386926181656217742279338478621495491840350948238015299803770574566055612343168787826790882850740008499249507640149126852484340786132230732571271749979058046878577654995822157491879302886078129889190798931920704627465824503393769562056334948522019571319304354933765575409958337114372478663384732258536900549898814066297381656794112742015789890441026103468647524463928631551802966932544985793114062604972859917619706284502275841985290817400112671941905818726117227337628094468611609057525513505005995629208313560089657505948604937402184145374931915423674580055360546567628949603505026645236039859885447014206725440340843709896221700723393991092505920019148497341068432155695342639723531748137822689261173546035388343573142559510354747994545986574119736370992605294525979748753681464138392053487270813211086253456013637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099266484452644389288076286002676102335061945416768461492183335895050885065374078165524474200429979014943127186913224997434141866678177165158562985511520497440100099207326321385325752106862043546566331790331069456361592430052177530537079459894929002442207749773647289649728128817816536947863328891279963014903675113721029114415637174071299011545768989886316133936910204859195154408598123932103887292953103045009443469717230711294595367796839881614136268880292146906484751059828138681049281298130319289132807597621721664820925036014753428491077047706369682561626287590457531601453029598525924313233657252973869285845526183845810339451414511720151455900943204988047637398605372378032244919776253469904833129121556054819639614789106726119185631528165763851362010035402857803794557245308019769589457298477521000991520748180286322961598710304515941081566148161490646172522479074715042136633203633165531432079084858775284569804967028034228533255037827436346227473803915715318468656498718050208259331232494906246713321490582612307045178424967588738066536263791506938662597278059656905675368376828155715269864341257666623059660932862510891773649564438363829836424664249747302722922177056066339245464283820896875370431886905643444088107519867947616568551074100755061516029869016165349304154430224062939712050457877543967554309600737618883005400421344642389389079188558897767787112973791740862485251187589588896729108303064197930349444702204812462747526059636997716373093497436658413580740645382939432261404036888330584571005526059210024499466274038685083332495025904013292011614894098499312604540591003140648855917153593419402107400265475447481579444429150477834810399370745906975434698875770073916314592066442132933980577922414771305893512782809707691138297261397251602628429471218808403487044045719343534327594281196853486226942236652046220205246491201264094233206115862859138539796021767601964149490744142440159421122908950102113604890634730336167357452020580178125430197427147614393647661824566920259528872749911841786615145564318727848678837879821292172561774804923101704036230824794446729344099874231934130740565009252635102038864095700584658572136912259627214710097977593441663980625679757670915288021349541803829453931040808493773496144894995005123219114713674467698055049448860170033811123214464415701668929505729923007047247963946021454121223017056860110720494395246175737522140632019896154721465364185979755928172220610543443735793211673793662190083097077798731117158426002945702644714921546777171246464522935700867841089736665665116524163908836661223503884640415246830748593283320836894601887396604882324254097993329257272741283699153264483405904228541533687261263583851509887344257559328261526528838177746369484961938651218273581824451576119394169453180353240636725220791556937794919982034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285153243830056709251031759158123317390626735652427143401810545700420168587300904035156673063916808694433739783203400693796628194910037657283503853641145280824970214464298134890737947990318094077545649004649459246024513051490207297787110075730808857387894014501330471120027884257046253756382164034410177598711238378801897138038829227110679039590835627090111202054854592140281616383530303613555688665129775579492559529220801766028446089568351929378834276728637489879348560441057142221895331770516829155941852309742732683994857826689068823743791689246793596520059764985986466667667445657405971557995374066925513484734899455983908694391994816655134763051350573771487078970194984853554213120832182368245979291171897691909593239918630833320656742598263488257427094328104216515916636233946689635746741023485899834413257537297308231861424075047958814581727974555853464371688557510718637962191478184824468208664194687783186301768231322053821818303351024030269789688283993492812150338450874573775037229732593173593395700108350051793180508243955307484624625028221799552930271961811642492585264821247190546173888987013846399153276605800029057835441509054632443570526446911357453115089901746923087529023913953648482956085223544120281522544098359472534825059092314036932633051088817209267958223275395563271319765731531404093708033686179547588175189175624618704452808474727128453856905333963943253597544274313354487736854651594580625536902283759139069758340048132524713070321396410085605872346246901040898789767724691251070065263908398207685417204117752334164188772874728281570149535777068819483870385873007952530255128356271010896369651802341168003144793618226535689226708548253349211928333878045848805007064168357188338928423495099421486270327616957537019254433696502987880917838552116204087738329354188757942916043420250731697919450914411088015791999921479133520218787929242275923437130648723168410181783752137612567986522082808685263241470998050638230137348136680500777257454346859188049555794200954790202420135639974918509433369592201391558541314297863414877023663090864126017163822422806091345013285725250151769039669666084875488781700063379341474223597284518091711445159768924749758611503542233234621903564182182070885304572510884001471450409166230492603673962245762856343735757468595748933802590652974094290626956649146382721103081944873733622002888669997869422459138644474661690579528158519535906140875996449234407456402960605713793292952525974784242811280016616099175027123148244154932682045406380913033225361256704164859693913581963238135520581620925175754242345684395761544696926371426335782633354477686107586677717417618662224786788405799660341407196179274498622635654435198914645039320456308578156244054986705453154603410886425595253742417154755729726949763554440464642013040015933070226992886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883150299689563512499741471946722085046770814219213817850655560048336995957488970949743704948423515865340540356960720614311071769743668935472392605137617667499343449470679682221620185324790676129475542643022457916227901739823473619947558689913744448147712190383932827488044089208472095008188878172133399305718393094186135270794059806430473961084713675321975875609602129665582401322310342209112367240606566647672028025731915040857848607485007959775777156657824579034502774857309475326755109199061475675827507570998879818783716422960937249352779033374868772672670827384337001834985378218940459703241240424134024487503734720001860557921030030305383411002383424790151505569321451613786869030777577224053839162596315812818519844513893363472003828281204750537748091001201281064736881197556768116948094541332428858938937530749207125632028381383545714943462422858439285934784535958246047683203396833344341886498542908662838136435240061215891745369751928439239322701154369157994949560449032199848332164202258425283630536065085517569430052486311523205111377372142115983263247061510875260833002297548540377306245361119911861382380422269679171713184911938212259709206320522542053765490936699381399085056725103340626375580682728924918599060670108781940844481048177366702599551439271142216700929946635113339119872950193428621971185544553556069239382080407626558945014529762782668946209906504768003532953104889720006924037411741357177382517737925164324812493800364591483249155457889802013320858486766985058452331312463962358909477266571749846479353089019486714369686910251293010837388352774506130140418686510057209901505038059294844534216015929042978195084877969314994140941366998436200761069852788871829190705072159215472157534049590207992771111372854718340561163570452728701171399340028265374580359543114394995904110538027180107063126268025556345145781591406320888613475433496229321197629233646055404305312328148312455116769119140618945586299431461957677556804925759641585679271463653196969158558822205459956203683657710329362732506551231751867630658221812107663483075410580745475289507344286131056279818538418090567679616104315700326961102952312953404704464279910720442382639333196657588640028598191465382252516992732944667536469898965238300268240745936030846773267288110676403046069571041394228945489562048949295455978001006666341182874540824007641115572649867601495304055999349869206840517889198421067914453765150031204640682175396391909535189945801511484995292824850999446756120630133465978320624570555915320830420822465805354567332495482409349292116349002785367611901949898779227764992027642163384461895535766794288707252475464518799151079484754218030602045056614726778495903829427446259416989833655316239704555181736991574531425336073047553365396363869641884974821224667055156096423263204391933778632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249603412632463594197879054060259893885191496490618681236915739156778840150776846617625264747479205459184638757803253137889999109511603533159478592229310133397671546257565442110185881872564096093937218491953470229292756126594088327096902906953379335914222524430984749355018719745057197218449976172906045110470741860686020616670022394156902097937323676277217974175691471275461448237269022042843372052327810197194126638048453725330094766919385653997993892858916961713027888798588807256780942723158465732057458048618930111427354111614984417620217930844169012318057443090674847416030720357710650812800156608887465063658837190206440724630086499986607343194134496181520351959759542902059274856400105670335072823854544097617779474959530564326365865885532083129583965597517608147912289654031824582981593031923429039880564140678752972600807381995299365999697694837935036069894845930522351188425799718921541445108299927942198368990788752339070639770064214185572302331629518250081435965722528327896701873621706340150111247931336225963382028011613077041497299113963184353842486996971997460405871365283218971054685417892649334603085609377595177684617656384363992079339008401341695654678712019418457584638671953099627946900249533390473344913840665840814760809831500598746784184255065781115381836070503377389132695172131700608931297697888781810615954704516475836644281164661120110459406805813914017331189071559166663368314488319925129153092214246518469223152079992871866254656737277466542246780502294516352657497997744272953018316292407115672779457182967890354249704121944098710975180847562223737308057410017285484694317829285005513304300036880284859787408987719294136739072840079708655013476722457663758413176037187788357715378466587411548421476915130648839678910308877230619022774002437496684805497849565766543199650267909257464305070517547204828258391688266237854685351568153213034132971542168418163169307776341149778698778539595041586541940171036562548199424072794952024217537249380020589268761831478313483544248282186274916287431946957868210790328675338745920537273507027959472403363658951340326041845044036318945523712494034830882243750757779304109695044511246041865112944946574895700768200513198772569106721837288158576330474892273099316230362312329322129134507062300043392049952467612467607919553342462723415410329810712563470429192853146194618864310778377536242711110279927876864524873597200880263784181169952601685157536867494190105589405389540106535785697409634301504639296692530187771469949950315985935020137867336853018115876593046559999750460161844297853904499018068069867080164372015063228333816018273520077866799837525407439391223581373831109150972164956958359064162421702282849752618699814311895094358105980707952917189258948067797840219831025568298392159668950955958289178072463698989310420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296276343268268481120013877051012990470789972952693419602143005698350881624423054012398481288661742502107040344405462021005605935526819363375812038447684135232498556171915316674703190182852640674960163966908989466147476488346179323148399204803564439998265928208862130368517381512011465515495237589712400458986361175814124586230370729682137329623585081236168204044975928497605320536166899672769454794199122261030705983095183892770507934384165805451092742027552036655696477561937709034664652889548809776476585802822638301231415219896016586500352868897574138439403110624383795913004053092040820360037593234610715369015993157913730773362583234711474177636000246239274493315737370044893269800594436469773543621786926286004211759936415618133039594917285897410613103993792540563202791829585152937288995587443596652954413840809223158437051431939443979713793280432403418579768747524420008816285570089494800861027046198598335580485816037133106385992487685603402108111341781394211997678848525096632066496735141433219243111806905187175698991672987006139109962405210836775850017878909411236769833098472940517640432174177032141146739742301141242134268535100960281093018458877198136657866852622860782643120384333248842040770424986733853063593827513702574099903759293965334542771409303791256278145990658664023294429280270931752200447470086802436326183437077072954715447277483677086591705514471330223470224545187355914024099545722267344269160589363504393965523030049958235722456942176166658929682542506524897356083281060946190553722325611800828687731959781064027192992550856083163847787189136574089793888270857307560578136880173077676459124904119838258959832509326470267888265325936217393571281263913494124523336110344032213498985909884324181447584739218470450457550246023008399655250754307023184425780405344862620424360402919002187180192192905301773236789541279961876647323496377798026367697363649480595347903270358019724583216045878709215566440979288571114657443969640323483128259414691701004231453078927285594507543353402849191337567176842476780883865182650339333237834986318924483454876000441213325017642852404305144151575383552722950214036501618642965115351125940450839841181217724602908782316867235114967531308164091910624084611254050350827817486167659707490922893376079451010087592211572906924201090849002783903019330819247783570761759744729713739101433148079094936022557775446504987171402373624422664186476696609678455370926607182509538809263267427225272472053712854720058042406473063450456532963183646078239809638450585555334086747080608026901151495098610683415564893617603613271199052763782755962457974739769002778844005098839457553013370076321705181969387513305133043153845000585580906473683260677228903664111149598532020647294164223417185131320593396936682820084160811121730892441341368792598078535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759341997658046439260839198608269053598694605572933471609202439941671017298729789803695188054990025025488213261555719627360306054645349450781164996896036731086939086622926921238964954459619525193167721932877562595675461634085032772091588168034713846931890627654013361227492398474394868733230642353457367398188430448437036028619827520024208011125191084800289572540026732957697477130274885863392310883808196479176516503718849980973653542870173242381019575410758796572671135945149721295706812084822271315518510813957564247175325223752647387212910269677759026927672853143350116064126748644148095093548087888301414969669578511454025015782403335090430688431832438330006318242380598124556632177314579335759105867374905009426530406801962024942244659709316293534631499062760633914960358087985826199418403892847848003862049184996898173575300702574204107415777547529250976664541737408185674960868189915124784984908925509231238797537801008029015407601373339188205129083718247547466627888683195714162988735300170336069149380774349580408287024841062570535586662390658971313203237734913953778349540423647295316576521345652912598782078989030527631262120157843508103281152543122685915338493194103170145042567966163395957898400936609965127184655632141484870992827001769916077540729430924734676457898425694970469020376633957481712778750621924368684579897210391563591822168374926380060366290356968823952127219836211119734660079367391291713207453390425990418350537486348136555248712809390558773254872235420762260011602019869213992988276363520034833996967951794180234823543683184789585730836535275784975707982069287867874333334898360646548764852660479057438908353326790460590029701776771876157040764092760155558645953282062352495440253543050039370134571266368136531060137177885220627520837276574880411948073759680448010672100439004763685459928623261215361208759920924841692633249212647506156052164906428200010875300485289270634939119996710496485057662536012048338523089026838282317224227625290126043514121789564894178361294654792936542888586720513442070522494852494500702675028970838923870045718180225220432015171273623050535714747563213367865238886925396416325113253114621224758844309726085169550525246062882292761204573105799690235361413653851959541365547944469104366224441496796510322273693321343186590878266963029663253195642812120553422039767671625685359675397040487463570064195209234222848221592442276683070944597976618236151864558008536779498810830875426348142683308683944318306961309087133033665933937575484092795388958205048371572679005515346429275422416332270644939610859389188563878277462065317982660481531286172903538079178899378822323386970677697009989205312363818962539704745781992242149474002557541781178578283848900771135749114833560675741810458698844694221043563490967644794109084101975355467127132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347588157289092677526413618173945709740943897036251671937108067712344035111240259404728325058576024439906802871859095885924685106191381453710840545742642581005347896202137979652894611005413720073530644099953080939361189680745391283532152999072744117944066513288556893574108452496852142351837631320456969018736394178511531945386333499124611709265258866696806754030307840694177237996744797735673330835935249897975015727410356248318780508310318302057217773854624519173530090982908899985492030454143651794895968066512541722762006499204814248808724815325954198001400973299199441978062275840848706188738066596578771584242842219699473265545571184670450841053423257969341786474900141274345043411104736447001724372815491273105666435951968980932990970427509310553914002350603379787837558107808523703142859029061838507733974228052716958354040907155510554325064006248402464463873827642356717400863651006985730307926564262105218523656205003931009503822109408528123010076902941193294190126017631104753778159447037966346096489083843261172863719665059752401510696601776663339327185914012712456209809611487766630373834579360102069644966957987574181216970407112732277434663799264281132682457769556603784027598519078412024619150230051373851920971077149802117153994291937741746278548128011438500169197736820412312983106448657185738004678138265199959565334660456235567489054272835000448020664285070924256611989218241874615225930163435834896996490101760855630324752661240605883035213623611750730118759091877952735354222273230506642923864139792819048551689526917433452109743524321010614777533060348263781172574106591442918258612217413827481398764292107192746881141989125006267043891040488001919277558246626438644116326375639521172250258902537105635818685314916488021820993953845853828623942958559502178043103899492886422171209190305580104072118981583005660395542977605686311141051155782581295008194663005772843593461793910995777158321198901978169082608457853569457612843153103839397822515147441701318868876831299917812102066360322215452648493152866947083980347816419430287635829324921416532907488014460372555652374382369768329717499363586226541084271014045497158459575154250104192311482555965834845057884757693281189644597979616905431238845550545541157897580969778789464696569429984003547104968057373597781312497035056646847279987103884594198089060051939692660238939621262268184626156530036833016083078394477784683013881713837521032431402149471596602500474867103275597468354202766430265034612857344788406811702033524523635709978846712761094384741405493415227909581550982044481781026890856513157409970998061223031168739559135348304126528585834666660903270004538652098102428182053885351766369712113345702273738682425885183459850099316004041104500366858757302029922934811674838218861722660851742310431320469363365127583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259918450304254253539689017091206841237180069083164377835873347915004406125461270393602157267420447845245962922381322580517658788930818038510799028030556928327637795164034527697048021865978003025717129642502883531671831640108326597657147763017107601062839138353259745765318494919129428109341388177867406116469158058734452498429783172591721837708172456082804867133935275582335470856493919023790296324485907893423468724962286223362541749842242127931634546162029128053540986331511667915966852581046648900512279707897834932795991363811922784774767540727069597251479945504153764373046501829270958746544775375859394046070688403420834865191016184093554418542569840722885697927470123773361595655343085464472705444861698888631680100685611814456569412496892897622255575809174980326194012996999963292500812200684833193189598374750634433599784023049760638742132161581345417063021680823586638409464339847613556066632767401757982557463822440989519103945168563909852851187486539307504882395066498239786836362057860813763191858815120845950627634623654095083081404216154677496774254619081484474576758384319600278072947811604880490486222190952162194785200705728493147866478266383888737195431378504022657206479535716337902534297821726943174579787562726449949077458555022245735728408933678138824837196900937446260075406947996364450242533509001834389426071074100346960820124068657822059555858024236357442743027162184183365146871496342709059362828002599245582812622020071793085206791343231244145975813119076359639527613683856760100864095372674564054013997537001772798754761587326106466075675157421232841629062704882887188129033343668764363339395941502966627257010065124158753621378653378076460107654294057522096290948186827522191475779986756853866878806320108968710551722965089411269364667287377569860159005770543898851417116851419612285579713717580723719519010243189453415646854033050625000960998820719443253699710718846453463953500076385840168621615562090094838230226638703895962559292815075048422040243375271357871062283267129011480907833020099351820375624836405832273148079837864564888359561481404214698351129338917396831344115625148691446923938435128655801665684771402531945426717438251413069345112602256593704220268545978475842186420583983537641139011793781299069070147039063507850497332117566021930788589603510946922445954082604902066671099720767624528567479997776995276928222376078240720783232254700181832843243711138902615075076791625671201592542508742499891040423402769586303533566543141680327799738869863225011324518013449810436484076587252173289660132321031765036141471547971918953491592701067633698248303747069965089964609378161125929139591435845003219036597235486372709210543470310272998812507247286186312152678620284326841569288858958539413734064772626132028416186546340257049779079431191427633722877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330924510958046697982433701494746986504974549377353623010629246969774551704986834949181069930160664355628136483827698730460982682494589179965943252919265883577131231410915480830624422908638910953023286828268497619779690520270283821285818626227741537117818945813998270941889564119328969426572569363213916271541707095140301339055387455427884407176230085489589424621843153748250068716606584947193612037328520482370706048899086885534674239271611287410084649155136728381470184458862123824613617894234361927641069176261160979448108575334192666762352916240481536248904673722512148810613707046473155403586788746478920945952945916897316525605580255261580732336590496120778990974293148828555234985012253561302676900073574569238473034432559238523420276022536379034014566210115418878783133503363364560964768766019410976409163057340626112987021972948051745468529187985313056776779697164114202424397725434855359567766645332469269829966700799031929171297177609232327197936316499174602320991241253045844757679603354759744951418120151245878073926527831569088408949440104027901770646411149461321766737943918314401345119414616224072268222501680828342032968033340671484574617225981725716558895919345411306775495584441479904064301500993607005696255204828489814677130456409319588120118173489148305029218201818965834945965811936493378780313113588120859270823427795421185463816890114798430594105162517389248507671664681487795564466735524287207655764380215647522841243965193757977422508258815171202487326705399343534337888314772454543812532474091034433589760660986046556247669843847605031436002092801377086187818542561789426152858072764308847131588300778318232466105823136333972376053735357392486486777030468906646275580917849228724100333863617870298178891337190217749823170382205667312758295430913783374824436149391287852478009868367039943127477251199759721927530189711070538113403527248427629098117600417451538395141793152062246528908873619210973918605480944548214879837804462304433549837886367971057222291564905817987978161729850792055092555408634143616715811748997554017968303160793393285999810487480400886420016857883310103167269683877858477890482398574009059501060766949741570735587665110541666487165532218061479733685430079147109620107691918078853417171831269791912076899019190296696072558872770082477175640031671882912214024885101107469826836836079115322647455923222335321020602409095341955913132033564095392168766047542443549722575203676706215160680638347825640537627273168891979777957657973237151410829113177625133315854972438225619342937991965553666385127770154205910506923050787480383770235600466106110987183268659214285901442565393562392587747733766744842988811225494748071342244217437032041834389933029926259209883419953204609108967142669606763985945260626068557656018977072877803398009026925416315455592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229162910812860817864529745051832881753705813325395259434676104400608107752609693398969296769443624633372184262642945145458967480104755067060893625027366987925965042894539411614578990554240236105381445183723316965287803759656100952995009687350642639981480712438841135691977719750398598431766386989730119216992728798913512109107131968605496855088421247264048419228741476546197458515219427075245543326824565327170061510980090044713349524389223435272432212191243310673590605424078348112287399223673035446958021014292124679622097824525651248020017629056141751559673446037507082016395473100895648280488944329192070587468573710247512029733620218822670062227211549998681638100188556304709044804751900536183153998888019269070820627169933658361544645246803680071155287509688592972218266996827446743282569325022310265186286334170812352921519964908620866747969858029872071395958490661841215908528923884972903417786967681701870451601170327781334760062131761738993087253771823336492700226855509762576546213134546457649954938109673639114766293005559519680910218571403960901294223366077350918470777870861475131093575870576633892226453651506301846242238898558255465227503272519332550558914998719779857673904843882838314173770422150589450366086535197380853253389572999496159884713499445510604780638548646978968362460007010740843914459974743638732686320546056484390474953211605280055050046323770345237100817168483871002880010388331361924020162573755104935191874312572635684744387897138225526714886228174393386964649991689449518524998042273195488258131228240773037822833155344583467972458250943936153505429846023905890714269926285122282587972897725554714723089252148226266372236760832978909104296046536722010653617822955563555640950069689745182281383740558749860152324122833924452192162202608944598791479461240668309698650336521107137178665212240461178010211024558381138505737512123162577925227631321893497718268393972368604011227709619210610213545856501211739790550702530939149707362824735531334288610082277244771951515096798000599568149317530350923153562770618377181938710572184740135762025064322344914222563508013859339161349704629552199563399722331532298657744180607296573846873729659547852455443522813076778705345446023908584340122223882046672672223624414057475077607215143572756791907816717133680804053109742752259847733068027355425026822371545855664123431573904296039638300968123183930974354385744178418364215278992585263431935175646665195764473372560413157902048310854134257262133046799892763472419963760604682029723515528133515541119358055219672176827444404876263099765089401776856429630535300396201703718048058966645411155610584408315436339872639673240048156527264875028173509581250645424787415507595596633650493596977730531394116633074995966991186481185767659309795560166775854010272741816230777169851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159794633708605219343608149731661858618246683528761862366121705224077868052977430449243164791432839061146743197066885625055802943377857200281548575020535050668090849803355861974944734016099050549673911031912832181537386017980067219429628664953999719178984757989350089092384490878468627406817026524136148102495374331066043306088624952796710981298507490868445911270844404171572354753917966783179397760526761963109743277274464737446004021851713570333919781385888048491174846471260450037457868091089927350588361767008139403833299485539253484835683116948294548744598437849260696181930545031463804100606261968653931877979970768757352722482154267520949249246019549626237628921171006724183963611154879005463677414562619892632018673447313413735818142356498290508065916669689692625454068492988319961076052502066270396994950420499694493289753825523569748112662117650831673874639849969098535776558595393374359323077741369832978671300096147711967536082815860257138637052649490914281346822952408131222395631665597750440598765938604564606081538403240612656548083826457413567658530824656538866070369020902152569869308419908072074905021083956247064682651054545149764910892213405708198123076914989351856494366389414134930516184628545406377661565934398209776576334537889081643154068653780435559778946331349531697274108244579220532533904992229499711766702802687788875930603838095455392369377025614355695783712740201589598353837236585027652958917328806879440591690974070883121353877612236650378731621876644381302444723933032814947083199141190790755718054422940347781430064468493570234558683525818083464421612893767477448908380152784205154429789264441761816800662840629900728503944147264086926344259770590250494811300716797396079344992554494525586488862610809820191489777169951011107140931413813971788389618966746788443428280486303948172329717420125709413859060836695933252015875231763933843641593864795249055217873702650756300115873313754943312290397038284431426235682481001701913931008487362196539196647979271258853169283580995877040996390780885382337574660384845093963192023530711350779090816072753862850934923404310175656791565374856936688518930961949264710643026722130835117342447294769750176585376824451196546577925022559720633349887308893085235364369215960682231457884684579031759762226117590887496879737899697550084434276999089398115067937873789900732809678769273070053957677979862205428806757851090876735740351609168271246501559205738322792793635989204287764734094998252768751638635425104000636064760613743067240373616569951485734866895476138194548601346203121094716672629599766764796145187577364408859520609062395320887003319100078961642747340282909315193848177980940202786872638412839202166759416689769610052603496566233285766856815388968589605776600626697412224722840702779302426694657624068412491761189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592637037595401855026194695066976563258061503080727589431141153793255511226099152225856946727363220636523480440361547971709724676776654920586575554251263740970110788055843156039102352987854330257962957234183239803847017407645774196952963213798042864070864026057523977914946859605237434790026340657548081397697917177221124261981931804086798430345894304751526960264815828245999021374159795106754210922012145661513876771101812768952106523147841849100836700636720586227903527990710899475993230645182868873320181595638007785712708913712589938846925116086201759174489960162737098821656245914241818702815261991568680773416696562101314516335963059062417867436768994198994206299219802094475086611101199601933496677108274108014939407795807849979860174883059276215927089502993670808572859994455971759395407423842693897435140932002028178820952524251753898366830196564404458647614306530024118463288236532786831288931408899670587233885273803435250026325918064514635599453973197187961604019475839485913338949069972972821624765684869006887475060688920477922087963361782936775378941852002581130568673278264573926494576256938272716491660288329317244548604943986776953330942942657373023858221280227862421669640012570463087995160533444091469254143893994745208490452419623131685606363067762752292178127159166477626090437100390799843676346414876989955304081931744895290238227611391033150155676231822054205088590748808409224663208830314128572103432561733231470545503755582923952062373280064870616912359666199124428158291973178277214977395501706034138909281538276395291347511088891056772466864712697722738723488793288762050908762834901637022595611972687128677163484320787333308604929599445421710834408582807439588781633193734231451278140724952907742827402662216142709414802812809466471038089573634193352919388174259228145827930160040162004453329771174523194033873470579331277645709934990538606505061269452528021995391071159798773548994059126042947632020580754714748768702944827930179082594191953546386350131379397063144442263248970847466945390610748816710439996103573869161380365623398234851556952808879402304550629788978486147327196568637509024122781724769080817031649751383619619521168944844408699326243952008366897308696650298605590841688802612513741883818014768917168740383817264735319395300947378337585882349650230253436711955867050179775006981951043305613759283679711271341763946936400887235198136663377575534649365363589303783816453244110975855873038517026045400449790206483666218444306225337843425913688356848530771729435813624135289086925900008201461006409418569140745700510480575528359914803302205379116684200886663672344508333354446794884222175930080341657935396343394087427821040995531467796228716600085665027787304278071985809741571535359900396919043465981156719085651460179669935093854168280611799097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680252708868800147076690079096373755635448563402159033604939642952070863195435811276769155155725005091699058527435647952043243421049725264685879802558666586760976321508096261337146114336053124270386550324184373563047600068202927637345303246292015535672969742549625351164308255441134391213579723484315299545257019622985503040877565293271299887060569259533123584008570532590498415974909998905902885954211270740427864660467031900883456002354279927945151235953393382895860504998940688093154553152006910035043980765653686777481770280016025712777177735662411865031415684652418194248326892713907084102451361937703868364538785955477655544858703670262404409135581269118776251283857269900060596019293318735018104279575948622057230001397138375945259401719814985235450246969295123878386744996513379570405383749689935976105577089808700155992505079857698325984929977076783062035023179510751829683736763931773700739874112706008677260226905915606027065392248114330840424110401237883562346020405227514802555166027293274736925542393957144135028355440976875948768922411588514403037462346874366508689852520357471079701997631296148651275671874726176632170577520827404125850277257229372180205801168777244578193971952512682929102784282051624501706704141536069429516954846517038561991514413266926890886577371568051033575154336207082905511245176730045615448864895216901855788366520890016663488375875291598714920566602374303416187594729398306278814324505947931735385467496549158573372418491537923007605292031773408925908755020107954522767420613611181940471371957010729818390943219213153193316398432220377436271005803726990036954933780036744963026297077577911270489504892418566181226952599018450688376994676774215145169776797861542247537054472195795307630000386830712699383015366359517221684995199611974344437242661228408459928642697663391605755989947020641110855679077687116007336376504630816293708058845952540236539053634308532350447428459514813100636554472476865323858845526476222314590074112980899744635323932750713820698837918767682262635910824143731744718704405388325195334709631897111766177291254240980903067860058094379477494646973435009188378970742168782276631045212885201100813801594843184839255181491015435803496027779669382438173944083614068648379741402346492945894809258476868550182100950418986806587222763113450581563939013425315461862695680522795408472965209003725542651537129517508224296775463840944535401640921354253152553158608179332257971669676513078484038159025081330527605696631507096265515970591962805888643248848959610220618750433126276655687177216893123243685604405988341420826075563564476508538342094676702638376327608988266180932679206569551802851760034888858343002402532058880179245823569817846388702146695219224094675365962148152081697646760711546742946552591964221811446122583643237255069726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620465494800137741795349002230880005904807044508617503499011260505573443553984913620936953772265070238016729140396362545483114799910066470131251818972396994228935795129699007430314191864057577052198775094177247618750334663629036358045315850875333932191217731953143750107231635509049927817999506915305746764408030293084732705114517735646671692218535549235298870591178397590080862578858613988623841394993713525741511028498296043087048709268075178780536930190374597879547506402819843687479203187882990669558312672047858138432750730098603884760607415359979609697469419338712107984202571756648898390922732084157385249808621572757564544843812514217057411534214588530946869583676977029632915293481760665467822212273572118258234847742890511929631488880755365410706841572599023165202431927958220272632587000663829106251691519532455970722529367763444959038643163630120332791100390193257310066599060816700948505332580271634238952115348470073292397976721300011622228816445048476130608492790397744557535681371188679988193257192354778959273087163379587324833882429326911842951226294801517171524789224712476797392429857639087618230731567003474089982957726853408533292811461397576415097918321643461163843667681428963543036311245929491869812586898853736659485587120433663160021707092512587723936370796511937623017330370618724943984015084377793697647047656765445056628807911945337910424048251137308323610684282757170959682693678077023069086769499696880741313097029138434147859358331942561509660002372026081205928737820902746119111457785783560342917891900713133978035422208963230730020273108905805324734077261324583909606943773625121054781658217947328553641181001722114867413645446161947605758049252344004449113119618972783799126877029281098268817660896156318926747187831036183449392306875242180536911265588156576389807843640571141548071430487519525683648310381139482612436370429641173222290749128091105096742590536137888018630355611608442370173168934517787252603730532397162869839104274748658357449944033767384891145287996757751446016751413058750878162891202458652936909561781593392107122088484878604991273682151160133042915894896105299517255232808747963955085150936082908527730387189558577934651407897943201650804411998500801363499274732137898831071941869283790820441903108166495855163703826861497802221014042360011001547070703211509193975280414188967630156108029731360371988549320684489169934642042528278340185204417625797138464925718275296796070987364757359254979962635028679790770231080886733025072819449448917111033191785908661111393077418795590692256864726604822669062164136370468322682041147478315084608986041410724431615088692374716731874415425024429387228001480569631229457525462122135354919718374126575171390072454945405958206285949416776155546752555056083799452082248350381170031357426624127088082157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075863182563013242937405648222353850640503034751215543663804888595300969417660936161449246268827744340267419451397564011450078391800334498449152720581518206423627806445698796481790977427884773996724550573643767681505188619310522236434667868846812718577244489958724937390888360661917930463738516161174819621107183805264594070956299998253772060278640472452586179533464207518771740974829928323506386502786581993958556604664744298936449742552259018388729833853227376845333216139483546020802032343095905482627680382959534737467916923798484200518495113139422980086267727179798659218627887199624290345830633574198855085115302685659696901674810858690396457342348702355387071061124449755872615681302311120388087429486424118871281547084429564553843944533519100970352822974040106046613680739921652541258702774968315279654388123841692506020674718490829175060342063327554886544074942759747997607957409523457437896631393673104846432879822732945372735307491308620293384340391506677566463905306396846121263904765661157723827678946920556442169905223264859334383071565962469134496418329000843972895793857090130703140209245938097369098390874195302764088972595713923489709499248829810120760541153059642409651650109324261115444929011844428575783509966450083179038588319996172990924017251399225915269902509345322210617337708701451234189415624733152762432973914570711124843808098803607501448635220175288314852625631801540871054383250990206495409117410813376586684685368823201614366892479658302880678839361299746853193150599839890935711716048437215200527688532211758523763478806836837295142018030744581425757946984497984322157722925178519323504718441256295901643925172198378348268238845295538196055224719547415607236077568714835293262950642701473067636656058259300333435610860705041649505967618749047613361237506856189806337185322053923324193645722322609048834700818875318595487826558546795050198023329177545540863482633986637739361506177522583107732145320462875772561427833292032950322793304759682107232899326826706541921872143869522257186422707614633631605540597551211702638464674360199328003973408226199702794090036217932434424540671919779174271746568772544247331384244671042488649996946283559727609278067354065364411638127847044175556322238263585243717767222627121299394112037654560572779272674396110846325285489375761664607892559899457736111689835495890916552424411958933178162739641463501452012993829008614678774006184210883058217020570095680047029443652183142384764280698647306111212040345805879215132374568244632559794578215174749310640961746598463844765918129985052395720395492160796565297478768928202364425653266384146181024133624286838707887563892851228447130616696120311737592727266720179403867414315059522340381781902340668691635332961632665104482785301580496684332961823449276745468596808404969628378158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510595558293912101689104814932126261379339886433849637528117510548189480418328693005763358867350040569635376682529536029580874521553260978854563767591898367978122776979626570366793430613121073213428024979284947746443477652392181955921499078544730030128073737307507207878086902406681621002576814015910415494961420433033564920807159798110271519423115638526316406130701183331950958261878087079567027133450958621846006892619483687819639815276701118507420847269200106435374563074409058214408415162133384449564369757445320254992570349273289836352212453228019756138806630838921203190167550230194593309073123329827286419385593674082370798373871132753125621695472914418404688881275319693947022691827684975799925728686426419732586017240303997729048297715570245137090958016794334011043594571483905694174967746696409368081219701644252441330599710518360229154196054329534046848817339502586060124797689997598228647914012000762673669775155280289034347477715567359908396242075190649514247675719646524726142700243982293273852121448172801058237458993011790889522530969632991063832907635248809748863671562478308940287398638604980184463470328208289472332805825483082973626138200308373976236937406236114165885656833554930129873125132814046034693618315611815468599151862992770809778324455680457883955282175827869198823203641504538945152939566835566407753480579907798202687003298147289709318088843044725879519700024997250925586306203394620811584532352672702129255847496651024469728280142611275362341703103929872395878638796069890194378824584698830906794901951506631691922613717895813784909205892141186160507031733295877109934354390070797606255940179982876214590409764872970269211372915722418067179832354303774422274410035604224807802558192110410103293896436798322495688433269630872779280144652414015034565663422163165714762635589892360750211522121220784801351624412330106356826619281699997769906182492043010698564033902351414246523105371014419673228845265390478749367004689040975087161610267234934938949068228563911721207039149388295666234884529940787520611499683733583833362971338537245161226436545373740918093436964762325814088333986653300647298703462452133140430421101995214771910686489822691292034269512015374918895059191464840793046013686869522534400439163789915711103625970972874728062651273779563609693138572718997917719866160249637525031373829754643618959859033320265384101744284485408717101222673183661377067353451901352605855741691638010054320262601747521035571582432074505659367147616981936154562310700144258722327703444077344128033183818065046842256904188483384553088017256368131516625364286840545838344183693184758267034943002539086344020154800590500467026284037646023310889208097453405472766584135540886996401872778671573571917178508083594142616468174088262276934526875797120335258537534501039228228759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729843869099175876792050874604261033913582488837186138338321007954692244934565309213430638068361011756488876386936732919157781381058803930733969500413371419850420520123610559364008883503154494615756108711802324379211066585569861689221381051281834388189777252073930363219556566779647715103104011892141227608033815380438884233018910857946219347778395872470144028139067559225439112981050856328469149290893871402859851386404487998813993371446762203424775677368909443772409343615659199931309984479825895186491106835911591237499870341678836781156206651434082878095262680171766984986784491317615314555286418848387161928976460445925630691010616476162336789263159888321045973161113322834347048813379499579028684465833855563264875587398684637019771788759872430792324688613929726031217235731594580546715496530086136578061566756693060134572816450050812037920639758192066072059408091071813643206887843256084493980152600502236853328753377768171771717128589379561197626513462140517341175646982784377226921907100987838878969231924597345196080336611506099979571410333656664950812295466236771736520550291885223293674052867146199952099433305774012802126424871246970422991053174983544157759398062152382216184116986892977176188557265053920998250571106530973391453489300017936836474111338749829131894354151454680515776223869042574308138591813887440437900856584929523264083799158025986243869414089835410068054525095577639082465296197365241848804389321079178784336787544639441041675212048373903769163609636054133460661613594594272288944125962324934633621786319973463315496002850089303363588448635850937612127394082880216305289718122008020455998788652328315240310901665781562035267752110723258907894343652470265870969331560246354913153610344551218853805472568495537010838183486135685265974324350344160901804748992974286855902757817897955856491075567435450394194694593803218436856349505150983836671313451923367636634396612284273447615882468873486253415482273607981285191472926730643583724302723273098098563518679988280201917783632504074644537951872028319065005754155982010630434904028348896471876316448492794312043263121352332335757467125720851845493512729528524630081201303131538518062475493622574640707272395288766228201162470157872271658770023199842873066379161228089783415877585633019185841225721593244896112764608439627087540862135600653090852417628484123273232423003324536711730230322276594398879761771116253537564480822706417155158828569667123076369154831619703648941118319200235026275889124912409355034456981913825555410419685784003340504217844624388650661586874447753798238566153227849537596496191842737631752130967741410982802753753114284794102211093273785862839326581169356530833503400516022427412224337815553841650719638975040663445537914428087535443726981905365274079258481946949117426390276509996474089442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377910808423681322486258542593994134285707495248234386274824018909811877945785801722292334006218708321113830443238898970914856277447763879834579997155829238535790446552624715187512721083516963152371082882205622502665803784797743894201932045584077410737718520630542338748814185293161988825496388225961041268588740812745657649182292405537773197857425462727036725444843735601385859476047783965448789260375470929526021298603127467377362641144868976613518781950176089437223872211511967722427749687138957998549669719757742136645373990686466237253474426538443775682284249588336365126544556836724699318190564522360544888073361713972972962681717804208648799473941431381995209882515223870704152772879167831909656009095799926340598648822870473729308742471928381312397049805043832494906168147133321983406861823472059713126731794454746956822622301907504630804584129305354740344251646198832738972090475922752679705000141983426725668222555448402341455483739563442732751769210549980515915436218335084350224719709279405860434712792828817374380879640849150298804738776536374190943917001847298315822303549586973405782232947226264889216563841740281330455382638339187479987618365668545337027034949427705468911403023221794282145815905343629928637185709234446511165374727661516185333194834193557597061884114864048899144400252255624032936612099334157447823164183129472937846747214445670323173686873772938127306502751745691148297710656280510739530467991993660490968769956306967925570138578195408672243026885847667329087957500620898381899857497786601701349139172341352622314110033725319733473082247582201258949566654446761228238524398627378722757722897980572600856858976446228934285242731899179838759283170237669537950749545287023357831403891945854668960147621660218145915693505699883601084320868074959667574527584115939052699955184991482347124929419060979259720086808417551277207485128815823458795788838190267939084052813491735380649941837719301362498939221068211524999847285276057957927366366847342760661153442828907014322015982517926239930791103398228459255179431466496549583291509231587331644370302011654063158819460080975155922015771785834510080537450444051630735623189816866369218025892118501788386173316285990107788133908166555359494202606302059998365172304030403394160180462583795182655183630615956557138091213503453137359024984368951414103116955562032289597243187627229771957851987903055219281732857359072163349410898821643048111533780315212279277341226064682644845542818916732668960273646555473698995223303249266835255945416113967431136792903602724904567095622912885217295301233047572811146977806466466555970558523498640041040416115399079412575887577952187255335929648818766510864834083524042064738732191080449083455752541191016017734394874468006862764679052328989519133014164403731175531095765327921283462464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486452708592903261180084036335838329544686711590180628536882248738820197717720970199259194385955860600585153744446783570433705768921601581324462652994263136646968182619660166328679735044873465563615539124327788539543022600562767036576453185819110748104251864569241923052346781354116782158653747556048496432377982795008011563681938080715283810536442079227465027266318261482038173583571945263979787016811469878010879461618862434264172380789547250542968339512664092381543198647526628937155592726958478196269903876724997453042938974419229220198027636391426833386731886854535730196918848004611056899066180012857383152861262453934183773798979115903041359199841134011095374796266058032447867383298925666981624107698760192859581150818299234993151180716245736732775673333682833839137477819878775380789659159334976632334336097001167951005720402605291162856860247893739232945922360190150956558905091970553527624173015121921864262398675232043112706278089786772988421906800462927711912580567507114015057611726103890881266271129353677288736699778057326372111139021901180811284878500276424429922427338824814102115111178500281312237471926651936771833437977155339446434365932136723157078781707052920089533405086597533340266363338890863970095339913480174238468571213419487420422115330264311737729561311542583444782449452294686723237297720181489407663998796734764617983346211255310704846263191338234945135314577980895146077593418652313709956994512227977369830007800191451859915847898512697957258404462636986786755828215486470881567422796784073328258558877695628745037325089927994752022715389713764674420642672742416539324212105581565287758885666693581543361611299860286915272045957775111033290277003757263907081175599126282065972562765660526476191053505681685841092787064812339698122446607477887611188391689364753934175341382673571292848383314294059799000693500688700545762050389334570604482917385311188307327463369624208805206581400460935108644745058789691917158035721968003551864027601360802597620225058745566848327109731263118127550300792186870562819474326966215027173825818217312857004010174932133160056225534495028580283382662906301911055760942688105209745832078439735315828835320275778996536276743532882670453333544863822308161253197431190614671260711892590663907853795085427974135883116610942903522976935027584317549493709971567744686895110833329259790161799198089828034643689032693393375811879070696977487301031693770286336522196168525197826860113586691463097810044604571651573350791068213137757637232461117435338224603884677811437408087619417648666862040109435312712384572653182960343736506000112264238276211557393321442200504465514978976082031658845950338187789547098071854629455450046668763846568001019429232136393775556275225138273571281269010298960712885452840646902308149557107371632647238094190256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808446950643903854408073305917233717969533039924977197564010172662374133841409162748939144846315361056124279296400690061881981874310948500585322145100741167758770047917079326120102872089738902835521906842905439651212895355574311498024909023438290483583821973515540611921211291995807574055985887442166619904877827368987262376792597830375419782271026669329120421134759298608939054133159714908640779565983989172882607768951327714361452574359576575907885261101384849420967506239223109094592009732975430006050959844838680436994690891500529946383709409502546834010835135454114290123545064519652278772808786233730925393370132918832261136890367396290171160233216632595011930658765515255265846402408557848856695953874610188828737832654203334716640435684057876970740932941924302470940231563043946109434523905407520024303012666231362555673660582318957849196961512520201271399576079333623824178612959714447879438021544388476754684869204836088692725870006190493209622539517387222609734346302156361093013787348270459550810729827515254860236774887560407010574912676912131410425961808408626036824092073695463634213101008323148096587283662026988810280603453122527732706682706378368594979089378111988847545827166397398840029055167055458168841549270867320557567299712815392285107127034853303643870923894980595346505575149204722323831219186770192953266403792383817118655256668463839688367416021792447845027292675882954742949579292830177969648280274167340881798850545142276091494468440370788808864030493216002221193624820801806556954186216924225322798301749756956836287229974446579257172459080119818771349206984184983802527243392306969896629387510856561515083685301662069822030001937220874146477508229814102714401161856363940075716450907110861898822577268524272470422240889925556545746364618235518988792181084526192882978012306608150160886200922402775927529003730773372961461411460149450803957757533278997171719983555605556251736395940099597860836339197097906264859537674435843698747527456812131943122071866255775585188899146056189919425162096622426037643072295377728354036111602359631739101696884365123271501370891320484788670774282992371834891743211993005521314512684637290285235125888569484118386493804912614506374443207575407934924672699385024297672932910518823718670971477820477597269548397472640083395656557483453506762426129867594265594138156810601555591300432841336635696699824840296521892676485141513044229610134388437326708950451819134566102522711576909052337474258136378967966450343145594599949688325658002943837413387603988982321111123270532397940201681366230309134060732485223494580015965555320643649834948924513518178220518762808398103228615935634025256894181527333651402252645398465439904897197160875778208929500051204777403082340124207651919442035606297978011727222985197237520751026499167909062574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984143081546230228312877178519972789668119516293745282784154429886788364338641877980202751450180547369807835197592440083004648643702122105407134819259207081442807794118821760390126835082994099446061228292564494422028892433060024528056903617272051931225002051423226436415237734834779589502315333900806051314341743431411734709098052230618805883690057970996255020529640991337311290382156946655990722520216906369668219604634339824173045451326089095246676220373694374712577826290292924022259288684984977518131775365063124070789248323050241893986476783193849797966550222419129709442525944179015207467742147054346657483464129220213609879710808156595029991138264609390337287943885790348814568837494264902651311988871000206531502646893041015033003518167503051250302321529325761168194021354018304920802298229187358409584472154407102151477336537701104343030342586028531808173768473593694205258821198281392530435160162762313855929916514821856794231856016344016954039884581199807854999255364681669904279716048491644076963373100223277981047201740439491996209595046011975254174960275149712202303414122390838017320152626260803908959548815001745342966559573001042721413439587866580383112913738401644661550600290139498890793517277243403009224094143082467064883220909678790400731015725515617532436280842789559367336093250404066224631994192306882396953353925040983456181941728807495157761309584158054840619999218742255913508267929288934337522724608289032232754190441164609231462867417778903872878372246088454624160468774070064347498070144549055904739749179094392938774037999238802611315755723442684532782697410895303345490512232035213804396934799658672855179577279469594932275119804909313262745439545168185553253608087795838209531625785513390470962310757229982671595549870090375640875200266596959814539490307067234662737329222729135427318288124579988716848348543043592940968500188564685733975520648848077703233287693201130332671005249664846966854850583633015040031826057734257932489926488328670722663905912279158613219061905518098674259105970191359445774748365203761797600908230581105974343020610033245793625953504650268996202209688263492490300121425939664914945440284897942792641094094437339189885255914896664205049583713777556370832075016787035112802138962757871958931089233604891211896771999081586830882132216845720853339082951969177824438944164815486599805723843348839924596380854754433260132202198541830073837159475074797159767193405881302466674499049715765191704706890420248127916115209734425404254145490259274220261212077521668658764177314352821125723201979292362839328797843550190876256012916861964129697629958646319970283000192791149911341013901689826256602957115917395994815208282851005950869854517160449808385692498945018379532709222744724299017170936084770383795194224066791721840076197218806128906639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552183936775839834373142497408359378707931304282218004319113796226516202067463541918920227309451858359708326424431233599628232541484564941002817650122880797726687567719708361274465389592214345405454203211836437853672546224665434559213299364191462009004502564581341359517524422355355217769963989195922716328599741774366606863073003973655760206335644106329476132401426104336821521084233413342896034314004939440609675448531938875341174766971747927930045727429137162506893743497298073929982633453842398184131822935699472156968722677530471760819736889307859254166814181175127717682669093588131997786734699870528330258934168464265610037408071336946934253215119867756160598140846494625426760574342473759716786210431964722527276265737786416310467425316251953852999292139145219650604042700411676771567735555377966825505231050089535430471383400650123436223595609323765796078861587971220268705420873719404034814613707049478715351001169033864767338196601559224391399421757953826394759399282281898425469379433757689572138664132483614052943405680371020198252796851390512556811118564703412891323239668604668583868064195902113213666189960699098974373032720750515706717362827444536060113109571549586507966190295347324881271396497914420046267649467026240758835384979146878542018368933228762050680765708533624774900586962144806161311061303569827172806922908591606897304833553928534212416175127295447295653266655237363557969323033618716637730762528694039642578515160015347688513257980923336154078241304927596267610145103348531531549848890332119950757165442629386804612397468317897262192848214148919706101259256468689453264223325254152320056176242838203093144290367050627037001478030415015248618578883843531409718380581742221006039303802442960543187870017347184182611362693092650879665879652567213415993483459174392650237383158664484582232424804943168314630446042338538727059524200197066302002693487905962074901974167833987684550416449093072150427573367940462674283434057526899086625530082822386111224226425044839847401040674876082764535528114079902135798192032506436394660248206334616647878564576289558342169190720050320446868922615945563277083695919432679131880760124759254282621744595353692167293306847693774140221196143564133631937896101118216350557951215166950532442311259701710347451713709784099006976254951482234839481773428462493013474828229912425497477489946254969075512783917631154510767943621973619602629508824902791610244381997948655052956672675963740038857563191339508011111740972777562375751600380024690959250907554833200800968698723173044915538885224558795487092126230440649796064725476187480126464441163336094368740803173009864577996117674818406197166297675863177117704723842952213589766231835877023620221236742594087683533847085115714870609926593887928809865284535377749748728310391480644729712466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881349640213494006668460821546230429060453855506744382310287572891181922423130166141117642886293604169258709513699309656781684046657923449617604928838371368292770398656114741383707661223717316411332464120696716431123849313016640488466102802772669324928018833934848608486201216383556892816240842123771035707917279926067371034804420603209744604600132217682415540924685778082488978614799602430414572182197131573143388057741512812640214859972417874009748910019088686286137653101990215488362666515039057975811297684589090972215414207819396825105714712750778500230113312928590196962822916197395671906351062367808399440632015768145878103066462192012113273068425412935736595469071647018016779545392258126699785978694019208643940494146234211544372905534811836645272723298251338058975124945454028641833959044755412335468242447845871183507824102411450470037595911354358435095616841826074270972791628780665533393165821942253180779659323730235781265631624995929529181718883870737785750311087491498531219863939752295230838394956219115693412029393824848365942969710031855170367384252576642265649633733701504754003280166376257069454920765553363240918804237210073438599878708738587204085579105436909423146876291725507214087947971366946746925286920631326918375272878998312333883225847403433122151005880981036285578895395026044010741705661647397853882326157288769505549523679181882403494440295942999846610090198597939935815966008613666974590100491336045746527301394458421458880214193280949413881545023205226767021586362401250405605837592052787350391000092000328154449368929004781148434952728343860818728723349751761735028992399881016193775716249633106329672047927829524893649820528470555963072802674114425793825228262357225202921643388196985276658894956938790156484423163071074249544910157798924358054351274486152818218822745966134637582461440864125729059285513167637613585992950256736476729627733278123568326721101679654512400805167510957705480594770302843287145443865502967383297094961656943512140333024718154761591043029545324888072672359505640697052984421115000862085786269788898386033109139055894311231650196758167459807554870235154133788852544397239203452887217737713911336626901349742283593736128320916064161061682989251721913857971457216423414603192252087103254264038452166396228718972634746888034623796439674455797773747943689739490106945254411582289653345625344597849960071187539805553653744478344803594463236437530406085976857162294243804548151966785119088907313573924794236756515996478679352321231406579292744125591006803797704750108679842734292462704000756039927987289988419672130923675069730876582009103700137238430459676801522581095482169562552767143143705029867180431554991305282324627828770840394655981710962832224597552967062669888249621187388441765545861066832389339252812879592509082664786638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077601809469583984599586815414761913655800989512908407158592587018272780564881325201002069855136025613503753371922812452444333117973799637846459330134684630783331245599647386197770073241492969969104340697339148238410683363902707902961429155446799190217545028409875060728788371658532783464537873925847600534683092141559644980341588434657258764780513136296870707612998791319424713955364417392254732793962433128933351491225968400356164278386082931184440921294161616753717003016477008421561604450724936717281710405901403215089949700025837868638978413447315980759036532740825699065445958480986579374170183102578240538750740821714249925994506290646919342871560399331775708368986475223182806608428708580124457805103245976662476744893056435880735161220546972957617098169669271101271431549255096468222445262342713503312155385124906413731323403047612945422100631028121836423626752511919518592078642923146837098785588606883321399267452947065761525236368065105158118530936312794194697412281949364798407864423100179568245804988720551243765356619213694147824773925608889210563426304153324790456182679365650150226418258445718383349256874581491338092063533998298766988656915841020632217634052542244093659962955326681164956985161310462000300718419918784758765060243844895835551478893262866627387593562292939466310999008500473291311370050754797514954434910020584961529492435751912169966840026190623353771383186232919959036379118240252209397187424404264029147671301449385986416969431873667949169575226538157501319862469167040247523455301969925279548776705598040324087911713420278360157317507032720843658630488315283848163172345481637110811387088474352603355105290252818047894025741046974849598165237460720818382711733065229965165768819313856001084383647007712032364176723353446768798527387145113465635427015129375637755437218942795910003548491356949484072989413102643451526370971866056652485979991669066182110263811241988558156092951458174236678914722906366710535867752239758442570567489747315650611625217750210381510724762675945427470367056316046212691330563983567969458879724822284349660995760203263160465043228012720836806251271409197233294883426530368343178741840541751611190084753127586060466806555964303959296553360831268703525827958063807333570782182218462379338203805753387983419520897473787127145160115747480907525348082272294406386592598497853987911537569289382721972000939653168753109970345230195346277424895619476153042077301283516966284428866262986493176317516321487506781745885339542984417639407257866102711016830918436358051355006566059786402680529105760231676109670891254749500301624063318284767646541762941800104172694501947080746739329992742369350651338058529076249280290099117521992623024654284780506955070596243784904939753924674362771415861030049738069706636853089675913315809273263727147343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367758561618195632305714883641076622426545345414068066605942478087546719639303105725220864610368672795111718532364480894850528557509967221759771730650360932140353981457121850802793014766175221412381558401760262972368347735565003191407139305125146628348556423067010238640361699243602903784199514833414373257030675510069795956186321094276015366930457926566831430181670191738849606925780764755253995882550545004515348716418394918483264730117829554849410905663051711243630980278285974166784935659718591608055402611777272296056640424592454268239298620971122871698830563258666462460883106584580547772090481664698831060713986846844219602465260641913601620626069548821696533503415214078196706732234222051891930566117202263195316602047495934279376113268924694984698386119738051341965091463257780444707478836615810054442012631205624979338711953184302128340405648065579110974172791343436504165260450769008799175781457966265038083850615241429059797146673255365342291158229723715787710773720488600529624382314155877310003941724832832697235434175344038176547660447140344196698371855514503928540830779646247599911952852885983382312641155309212540525633353169098913835394804826767523201833657005046960920028328387817927222097588201900890753506658667850103666315329967186715782987846934047077788381254115755639653568943476436398364645441879901706378359503136171376672785521573564935384787939635769697157190881680147892531347199770405169653145601366950338878440618031779866390593380525519235586626865815173999758493770286755480305931262309977424752294003459917127916658472584169136563799379414270930497051356502614823279782073746988569361837041158525376209374686326829517776281286977726299898009572917016809903236665513837487869883450067527264045147367874327124581699727152765070110165260769467071798181544945534311134428545255667318682006659993764827670446485429465715968025845596256109084935965078745278810361375730085059902618955039421217771112369067016554652795761172103104273215066232263659227082884538354965215003672369320698179447205249566242254041752192993733943501340705041978173611518315231069140798402768400844055732990196631535410574406224795888188204262082385046717271102479738674758230827767408630905718249019541355197721215495713931112774296390016118054646563287187198437960459305169671772323585759562052111769541934796011845089810951774645136701536703490202054457758403294503774053619421655795150969433632588105127353888066995349418325921594842373306402377974164679312773029480429856379175202263773916337363194648369014543284388160992143033539932948372766709890817490792945990111259841164382221691526054980780942924013487442257345576713357942517216473160764118360719023258756943134253325604386819892756045470226408136351315115655548693528760948806100707169850070649413515299190182500324321768685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753069884170459131471157807614628113678202273537314699679058966597082858337608926485146271602562430727492933366321933394375547265879062762965395924656386829394791022061113110836270539948598402088703649205662143643396305798515410667391556082435668445731309154413381400948642488582367765747617022575476045121055984381606451974453168103094181226431649985285802885620682929914445632811652217554034408154946007319671181598790113270660339690439031531332649005383799955913022586062452363155187131030152145676432762433801159234857898876370859335783435677534654080179815523379066286610023395977446577397792460926859299898903266504439994336780357616653074191703320144769195080200647947123120512845457864841875652777493304941415903213939093586061385693195094216460398253300887155895566628003888982522369852093960986300919252709642981496854232546572840327338329848455819601923448892832439814739022189976866389692851662733182796699704202442118484898348698142432801291513006611777040509440983841461587525132210939456437173827334362835945522983698586993628666263486470889051647250063424914328381847148110829240541538391332390482749872128932686345733234041066496613880117479904396980481291545925351459909667053686708599680879317332052491935153564361329623421085248087496165310648414083580478346730683140279249153716335023889496017694070742140933799361770063630432466696270835638982338070860019292841334377406136830691889319376209798055267820248494708111730442189638790676245363107308468818089187200742523248763697335591223743776357442861779037952982157034576632751095330542969312167626236251298595109827965008590583024531750480395306940694593338523877184197357342969866557094915971217931589812370180601658514018108196688995811867830391576469575361651364972907524057240908949214782306734225798571798141685699264499907436879429543045950625673594784992733510494724566357491867995990901871021918047668098985659371913526925593998889051348536193982375982346826294796379373470596657108624224564165340865147541622024230711541392121099460356719875566455276244109131224501260421047725679048668656069182212027176398487929114293207292418222234964777853466751953725017065778477925920221161712187506397249164409976661270178884933451843197101939647649533266991737169569435849861861556512970186864035449372448021444815872262471680014106156378660282988185253467111823424642921607831722708146879710328201684742224916838158484078136967024046485177113716580118941177070360341636313243345729874461182623604893301344814011442266237463094268770685567121568764627303200180104088421132678851381253002179581178245193270899930504456670502909647605233826438069146208187052070332310153597017270333015677218992196441376562017409140718860468158970637911086385583398017385360747267768351494596080854541211760985361664227476575415546776458167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883081707927385438833113981017431799849544418748970319282486650987279080051972299355217494652654938509773458941353760668325030173328584262462059522976379941791631175731401699563469863833690415761723244592963806712959934184679684788219972837138752954705005257620758085546863437836437652077998233899262785413907520358533589922882970541333307026197036653812170092603260707867774156040903464375477633643969779786294787000866836207319719013332039682500938097217363418735418431078217498540590587427317421154275846256099655375823579633270337736651505206929249126099239258970440469989672498977884666582701776891747727919611656302643851750056128662393992998004729904766258232159771130408657995992171344224912098390667211365611123627750457066455491398323506620850043126706451672314392784765589947185315587561735832042165168641172351370282224353047095294699833780544673219092563967058214450059164409057051420002528246144665614027372247707795489223286894799523984923219679512621400064624217456953556478742232383534728035535381766987663465382150992538508628520241269315148630638545896974117197792549788971946260998796786511620446962814351209087067540749493152333414392383480056505842578965886079848401267287757703221263212979228450016892612342576500802179707130302328128333969099776662425741657934313842773266099984112942802680744538932934420400141127845544317737947618305362908201520785922083226706985065260186819443499953574265499724999482698135142857110368153681226347396539228629480173255673312352325536985102049736114378591189473796058335002947809273661107555242874159927130119197185093258684271115633293163892089794712747294551034854535140789247395572250234532182012677483045116444626545887457939179590230444638688411594989989178891651982584877565363840880748091239382225830576572357515277853831030618711383968043732469391788948091774663993976462239982399114082023983911422783200466139903592352456947142002397712254982892007860808645924074493100399787087039914961505153889198267467865563810815824325467455129356640574269813584097039589867035908927337946657764687915843515689746318430563350042832519069303400348988639751054447795161820845338064990230343077449205736548886092672302680677685872904479912226627929162409167847796983396833029474650400818529151527081382269705811304182462098429268581419569280177815827838536562344255971111741878100752601735431574902614465059592939528434909780329083273202129221816584592917382732432180763646085701671071162919182800279046279374828781154104958604764137717575470524467410767894317163997499976076836159358666532518620751969214836700777574989279960483988982269820129297765909346843279605401548738911165240526264313573604024920298453997303398865033035076715357132881384438399636548110761886467215852179552710681729276232366565556199093235090820959889956247807353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488100441260267210840581004832364000771411560761260002621361393414127984782310326600619008237916831882870876847538759655347775758563745428050065365735806304807851543530937829679140656637416534580837230251295496213215926769521135909691479249673474452650772271394065214328633123096129853558912117280808256455436267360592969133709760438725563043817870157736523276532910541936701733234356866891670183102837741247829194224308069550832607944530466167408536182806885619088968279026284747785381745354480260561697593567642264906713423561037471320942348079283245413894282007418618403202872709660965276356371398052462750832453428395480707019914670602949265873940331496221895794808593957725767595986402901589118575016977300938583945372041037846007837286587671395950793958565072859124910248941234491139174254146097143787832595456775683934716587417177062126815768414594685181388063904619271303344433412959406467389905274156433406262932792554629652127768067874277811832535195047259294192628890320011974064538633785560007932895037284955429102139263200622451280210093864067015771074170595809399769491471091336691028154884222926196606990416418712692480397599476177334114196866010855387100225206074413854295279253086155551629156160007351523841354859393343154399693210445025906124964775229025196253780275617295917593406740973036415107820880808236897930592038296840504650580035495448740649101409021691014791523849389139883605355391908073222426980502750996289928227649312685448276126624292042399335455206565233413535113530433686428689044644634111368326234757830708626418013267657113110675159111177193250388742083786771339499035008552753293173944843419553919618283866988097030380104699356258192434920208821625711644338209121858537053979351587380406112775764861644537223982775085739298648779507340790369790498184268151735418098273782556499936129310274255793359694377627664016265750539301844761622440296601269781109688952538777320985828448285151077802323396052605475638445536258242119058736259442819137920520267453674793593695569296425836955696953702012441823531151325429821410851757423937886695281779641791532989275256317269146995379521662811327973083702836140082143681110764974375140739174060024345984321616028318466046247822251985483104963212816690808174489819087170015679289204598647191188601585663949754550371754005168071179388924888324788262509615836409436919397223895861830782990934221331945666102619686573135937395195879211609569620503886771239224460693677088342681334469857936032113031737915161940581204570156642809320670260800202443774463605141593594542553565092374053137002094978566349484519125895216032464115458340507092033276099557861229735130807030251587094876756476868063210371638843993653606865791533173326168189070249892093017817184475272064966015195024045678785040557818566548285333554927277289498060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534779610183578944527166872497844734627903148657418746739214403336454910856983601462869782140698004913831095411460636755512381776668164872469792280297146112111595708290816224839543655667950096454306795551050704375800817454289278207864038029746440812898167667471683374603069254140778699956433317442022782844854194719375646591032890058539229070191002360152303073685444988038059275235868034480586103390474243391989034421054413733002516833840040428443636894695499613919418425989992102600885055377770344873269673370290767877060412394304827239543573172191841471705306961092506491616931180004323776215321985305959827450828060263524196829612156128602011039918576856225546496976776626049404364865133530271338310339686464291181048073965968325435245534111428181828888277904201621825904896385437678486228202172578032450273415907108903239389447518281789060639990155414504504636255556859329357415672210420902899212157177867181313720660114878812265335393124607857419687314484977679686234461907478633917819652933074826140409650271835090315508085574389035246770702765115716405395068582477369947527906607530906530901363621285097546912003465724495541619010954405711135931199931367498517427839313953964914492461663708184854913543181677131719001209689243771413277963709263069208843415362759429323357472149349090531577302674858432267182909529042339096813913855149044551237391203563873195713140798609940961883740547415807133085663922487871043219447639707373895038114572435123034451092056079216370131647872184642850174590942398022655272448234925637367703966479212557276032720035491504771452255657877710893062425654607876008512300729215634606268506976665941704149831873387948595152840122293838626073568158139665648235392890015389823518223493091240855047509861853224242898822247416402066316856414414008130274681579688935930034885544921587169764834474054359772070267085642429547955591621784113446007835666511451370976170916519035765848864587138643751850887671326458682304514688844727422096388645715528911281106918529824237909035266013094046045685609401360899776699979155960529797427035611444973711133201607176067495625723326024485648898900594566120082796817228091704647411402799243747122260138003774997398575336576632231615857997898745085728993256314853728437169170052140563678689233185377991748297339676946857922110468650992458192298306648530952818353157392025531471851307145501862797870316362756850716613746874908632973910045452465163267730953419562264818647835397685934879806388838659049249276111128064400852953142293018704592827391919665271046430807312429377466181762654149475975287878604104413437793626762445053063106859778305022026350707838971050029093581438428881471574575889832774929209869177415724059693751315510914028714170248316953738483696671826638959601870529974448749051005142409184240875492174393613396169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251658671134457475218385128971389546648019748549635566098223286773156212421227739745261089572121427528893788991871698708677771763982577788838693108467375960295317452827096815605560521274462503879904961668097523253955422260455953067934341766878706864543033563679887448952643770190845491759719247567919519803146013046633049610958551221790129555437167060401532789158478638399611208720008464382692252927716344291864931043582504307335252434107135514980488407036635896047293185400195468276984413645154982410227333436652492969157720915027720576338546722971514252124268439785235661282567561977751081292368470963879153359604474346669630034030927508790706504968314228625586158179466332144573886715403476911321351324671094325463976128477698408123362101267929922633111827777442723631759375209351928279777500020880730920273570574622887911272638214125059461939383431864576197256837876042764143854228893405232259519573850162631795945046100916123477025795937411697589832594489222073801008171400009149808920857817592647929348986221287934868288518305852369023562722380417112299463719816913765826084720947293226508840600964714923334324536743587204043818875287096935181223741474415804238551365820058276680168622526459794416617809453467812803827508199144817768197467191935381524243603029901572447235783499875005872961250350030971173170632985376277301743867209792243959228699585897964848400807250031254575462500349450942154551138260245327511662381382733704072841211500189509390895806229981606734482853840838486880549284545429549754272787258488582624639685654009574722169330302975334205938126479152111874474812607997570422676896625612628251667946952748654024847430931963541862063119775590628399485673643540414599491090069209946833562929839802818555093007078341147890275228876244500349726363362223542564484037968922381349502697118980587237090368423161393438432330344005852009001017915511208019089289081095203295228158280202090339875487764431590534264060663659490809993961417010090880506168815418855912520843686803356618808073739303365902320049677484460063197497818722510464518292428476543313570089556954528550235882563265422855370924579498248413165834944654751261713993793757470072297716361473816461305553246889567818536345409224603621378412290229151619207225243953657458651370622263926824523206294524180015350137902821801746435588699798139196109669199231438742161607943111359822642104135243109739051049197360751338676285032080279395187261665433503773036202612547688429356973016575885263319615780718604078817720711328920389840660085439640730347585319839078165157712591331608876054302227767460446480389033606722066084948503564685428837750806540046020726441228681228113882175436918897198580218448790496050768051902826842035775732879959323697470467040833978020593134897150295840476408520715189920096540391802816456898468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298477385344301545608343584357764066547949043398339592033325417556274930822923902973028438737385972268686538987823543881691078170657853413318338096201999751231292643101664678067212877790230098409221376121746816290272690829823163347590823364780635202664805667736200327436786440150265679873007141938510927907024174430128024860000460145196698146098414976244305670726982383428166555355615386492051984033976911618134313335305533826270880335286123206728660060945629277958707458211074723853269357693024329256963360080888168640895148588678886388371342353584386260835410502645987017034451542270182212966404053443445836244176211789685689466561486448342025319538713947041432674162253448073466442192581760678615436498662352236973770650634164846761171727810261061879716214531590497355250341352764642285752895345555310165239105923990729754488129529325582154763598729851546871584533987496331916468502146219895708043272659076887284071388645712528305681811812093414987444848159322816951270663318173518787948803468989109630362883862593907665644079797361161535207656034883679807344388440160689561077266411393703016384698088674345456478567900112212452702845178663748014343451217512207313568748593170890417161948124452131307276154867226280972149483404740089268859110550017782473772160111144317709009986675461116378585264585825898364555107019019172250491953868733895577724988751513210608480894542947209869624173137113753161336195626419951424650733062290099905811227185871141401696040881268547868118999323606217741302619284118055555636717181442095014106157554877005621461394782458815741804170695639576180498838259091233492744868314361105990203952665369861091918202131993204493688171704866644346855093652799065874387156669522330418604850156708334107937501061571099005559025058341660406685207946490218737574173833426418384358627964489433081686673156201266175403022819970883031959074418257900405367113827520157291287592068766954260079497179264103009719022680287628642553750602287860683554765150054966961510495668692055794062351755971548919605745451499827545635132077929719576600581434392663018200147940307261929762993348184808552637403694917276676006376062696519941522612719519402592071516314578080525805875744486841550814714749537462813136657518476665626980852825899016194807523485985742867759510637650947650215286253494970683440854652269608524969761840133265654916975611903880620715561048173544488125816361608025282431355748866233704597121370033555051594386877991580831752938337234502787993773356555185115398378005444092232080291537483460467027671550616816331652905074511747822194146367792304979492740471545161424858038911614950790179370192583882088083759404370979361355703519647742124208121846725327004736749936183809348232102474700848078382078082819140473632777367920815777462803094249922969661314315742878974855432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471555297230548277636585588479245899343610905789569078143888936915734385642619414240517049933433008867633745356813393487612098319583181612226110513694534468645859333581522682545913071116146544407657381482980291838900258561984365043110008429597122443971895330654771143696936608057537745471520708819992497679274934338801897738027824267177329351134348563326607365808434597966284688655031117191303007473285973278946864928060118417631319164585146752419628734236362852255035691355727085902243954354193148111194542108236825914106994211400707111049160370963219722676172518789906746325694402334198463404660428575853085070008923350926572765874822552105749711173420798097381473740993888068115359014578077623711790628578333328256511098176144324753887649406422041486041103144188173595310953873277344234929788241814214476476591209247872759408961838972772554574470763346187593601319523852473151919911944363689580899489930607212415446182716161632514778684193678278978973908446570622680360467768314562896000615287999771779654033512981836300613778326272423316014252684257424926103475094853125415618223279012719950402371893700454784072515477227649682839238940459771412884511500401490681019137286140120732457673488065793735068625477408873247599828709979790529223894647110981565941029114225441497741445283094049897875883207537799112449399227749304369466202616030554430741007187717480434453255169725054904198258273781220983326196297726584294484659316826639303347971536987014063765451764516428583448555354610464432430285614752382957961731754463613346394242344894265900603189048767365764852870741869122943474697143750956233205137392112833506928390733168629811870433982173958248742311406454055183675292522434841941524019554517490850327197728508767010756704786778282187849773814963923761197957504911131573191839355941131034468567411108098022924680225772471915153382550695839686224023019650350926881853971390258112537159329383152903423905390278241031599730462426061159431716279196225908148835507529884747132969242346539720174449199225779813481687910758363083639936225499083439890979964099810862734708598837046883853724722129248162341280284082591128700272193640983529392623463562780532747883241921816061561004345118857332944141662364894750235340100430666802871903902586310400015800546215270511999523589304782240192917410191798186757025045322966556922104465394111683977247851041553247904164107691844572118230915935000487275808982620943448131201108560055513445718554301704457059494318896089883462815211810413998283997036924840252629648403509455367213108716425194939933379437489112078735417014379716264891742184309906461420110100542469917107591237909738342559984329192004140940547172801951279603667912920243506717161495068166517265701351269429691121266636408455368963098026577585058321040217442895275082871606021479810396414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583257573489195382021556824578673220340585854140057477739305102780734914004656257029260029814246054346906678546286242178362807932089835267369033104670396240350839918854295591762954307176440109221589370597443971064456203676369807273166181016278967581810601903784128940392170942541749650144335512868736840482128524017278480295724288186851941330169566949855357405923172496290387194519124148285339680422800174580635834204478455948837164307382446345957543679614434259831291861185870078004862875412395161409656513772977794842732031137096064369374046662742081650859822162107855947868714842655876143791695424240221873932346202227595021768518536519014195984922541014676148724550569766450487114572259140635901500166674293486165065718656672360663428199892387836037503491198194412560205229598408774710676946802276576483940965318530162918548770243315195420672080213699250499985920276789866547324267523678783367601549906244869612651917437332345054773409124320992199994102547197289697934190649293611633657091484348823064791432137626784992103522890484564427204077658793660160346546229932947761922167761317350055477457840916126281217077277085003452963398295467654411435153877844658136986918650068000349388972875283942423231961063057260210565609773716382272141600787890013631197953771370442739813809515737025633848463166509960343710332649188271414795989356276364290784942910695613998187179798875063907802554073570339627318441440740235897861526191193521530982541241882942545818211369753633047192908211324551631762539515431778393262061031678267639421024918369576697646737448222623586992883706709005823635787451763923891933848052452561188487458849694270382215174387501130594178221889696256032846811368010202166377054400029308500039771837958104410019073799320169988544760029562526116474436795970357722490379291873162625028970192136876017590348698992937230132834702123862937358979816558645432377121251153907369004836337957279283454007121286485947739780052427853086844092917439146849056334907779431798375736160351334586725483203587400702208304647791521961393688076451948467205831250545609031194803694972112948471291670365202259529414089964946806583440378781427784064213146494179588311091878674916491121433186981884149311469843022406290289512638236483023277480263103880765425312327509581740553098130255251190595114258891167318079759665639475743108969931973255962416598003202564250124097050090439398471858529971150101254512457322893079105684225326864455295376814380544312835277376547092548850441516169338387783667739015418061708537596698379607313214875358371193449825480875472418787339669397098013459067908159430670854729383381169129905883474433021288778225487887321263812435697652286195374046588370865865870779026454207267020923476280290554544703315097943953952208600981613343641403511001317008347866696700759977948500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587611088458920727921666445431730664818689992931531524693133955652434691446307626042969798411328471785094611719368834604642153713940139074900080554719421238013337435007330001896695987037456106809888916794070378012187450045469632830798786259818458814910741025362546942622952466596418039763871776722398944958761073786175153086991115895052636069826650815407428502038869251709001084676633921459233503224272018659656286688561462947152272291075166321215329171703595550305418215367602390213504167270034950816294323340596173294121487255810954636035242934764332957083541811339397329220734200305552249714951367797844362069056210601353935504744333363701714991619328983608523053727282965100011457217106186819232357416512223676909798731904177172792090291086273412281354469734908288637585995950700677660535457714016792868535613214921437503021672688125775751308492433731549132230760318279477588413315897025118263602972881230597426679470043733667606662452215275512886432409625227320187497196181954251141648414318063260244887298090284014656245435476455133191283764528238080921175499761312170311696575565877353824070740113602834917612554638849663296792001747996802729764983613846622702071584194553379380259612043873202444295683928929322119123775292912981111608067370238901210899868763649113860511491470059914323153298152620378958127429997452634576335770756135335168809677110897211617720668102375193463977383136145257194287335439311195190784187906875734105372733450878496127815992908793582338188748578198694899568947482926660088518077612188789462116706099133154415649490883055317131245281920646737303709738687050699077095020094128534160351375270210378655840076343288940524207837440689527275737878832633678793085138011870915098275964066338111889391155797846043829877061584865174585187325793197954767716635069252585937845010716023465467312735821371658470363199152864335530845413552417142099602931756124611426484126459928265747120665778374901284766285051665139510152072349262854042337590959636670248974484272984423227133215367907408515753994452076750243520955065947368261247182668026128572054336543553304942884238445205609339218842061476366797356743393942996993931009878235259664933881994325792226128844245411518408227765850264182208606202002054951758731035848037057803888401471155060314027286106873403650315034767618403114452186162434358297266274177284041046908130866115465769723163400350316217037170843287562747715071531515990824779125092827815583919565080894181881963597663716509962270028415075678811758846028683835621333270625001586227993608918898306018605342602753873227181726749903297469874016844227026423020522956153457100761912803332999906686573766715310078905758344155085879264971363221956585196707707229538225497962544541477941021874704145330966432558519483611103567630765956209217558412663338789862914280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568445557223125003894705751584528919063581457569013475232638707840217861073984867168004019099620797500875175626847551169766865914796711462816752938646247042672546608709509116217116892814462582984660114016098867992193055009962808894052945935972599194295529959223577823601490998880981482626378522685662586299295740311335208356411944543777967027021453713521789497359508093553325630515320227634614658721911547146114508741653871013983347590204500215895214194146097269730674683188118936500607764847641031614071149284147716407903474076506486700326791063165276642895388890550662992557387236221695346799565547619662988701147493788409280493567241622120656639726910670357482273569773264807909853671961702040855917871225892124042818979143988791407803313282727753922809877207916497548538379545484247406844966871608347123229488697420530204798794576628039499550236560419194112006907444120322080885259583841251127737706240393362397160762837082434312445022666902328093001045424483513790094531395382848143632220498009298807942922773171948703143495944473344717784827340628952892379939503273442366793170925964708644463055299736791044550084169736530556840641466755468525049886790870713142743356354732473655352156125916940634614489416308196363885261249797615413180372716013334120712792569492287690393793593275354880188916867117745599525499480689851453389571983725331339285099573414125704280528164437790919137205033753076073033551761588867966675285732568451042747748022838318041347549494452465724920888362034493360854146549114873687129485673119181524547554058073676255900369120845260517239041263031573847732165383340290266722094581760702284932808015778649212416388897358926702015965143454892175367120458652350587095216864260112737969187235146162747018276439817570998680398418212823017331618175306254635615590494133738493170883810161481016049070746767339426710036332301448870226616137370368627790516422245606483664586295986922344600067317995768856950254747419643095398536194962377865668596441346254378483332598934529709258320809661301812250400599757250909600874876205162232380789882757272764251912797886199531568732201974156221723307791230482559834729392562048933678756898464298705440644672046606742441628754347833745054152057922679265923571134599549473601936804077848600542863994225666021027503651167614084324088081379038058286461953252348961645943590956211608573542586501179678501466846173406100652050934191278595153826517203574161966664762724436479050639927544978083731109290607080715214066627655175277599124571859865483954947506246429012381027066910802388119981652213429475267171060494612825856221206076258767362624387181287933019595342533172571782169608382224727009934554654126735889664455054660171518641732272575654227688095794948591553640309575318164544713530686038165993013319304402829288953672457692507283955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847349113786661765543363179544768932119222797599844649636216069487625750283617395116728973256760736160789881122640573329261301723109723264572481287240827849937075482096858876725505146307190717867918530700373221301876681015724951758466649438562415817658405996668960780364833179674262435785352994615271550733332796281041258155844401809357653624667377651577560340597813347727551575891626641950655094606885350864342871314043114615654727154145416941414487433149439876471029366193965413878159180206823743703778227817405952298727593847547243852542571087284087898282796372057379336238172704832104252797167368778361548091772680997363294409993766754663293875244587090884315798148303998053469992052389923412326062826707029016171948602408807422386849294079302230030950756548332524690052898184550341315762216088861184782277753888508441873275010931229359823925359618195206529130640633111414743911663267282567589898114536488850416343793950968185145736756874629976769445413560113896856252530341166811421009572190420401208709855312234963304543910829075960129456585905323678139778908132305850325205217046734588469741861454542281084315589180101249954780994530964964233933469190825277477337213630461529531391291184794286317302445202739300743803816906666799433064800436655901532507563366994433773434440881823473770226449117655676677705879753984640203802119136635421348652480266187177525382879890568773596825434853718491367170521849529442335492012100867812162356290201794182636551743287176461695135496310828734325522965268219140584082453322915488191998867913014558494209025001100819225037764857766329889382445984887334859967496975955922483809369000287329474250948785371409007582069434775278072355179503742138569177989702365834173309636689573894698836102360983006434038022758602686396896711855959475641274694578628981970230266641979816385005907954589668412555710207020845445823521095682206867221653588843476251758605108531895983571788225506175543494161582966737488952133436307510165050932208708591150132539838431778248467194051345277643001640034867727738785364750524383008986528430578519556503170267212185987498865388583985626153800795600834712103132339681303384291997948267532010041566066139841499066492043508994499021420585253765840556325318709119877703678930892177875410895386206168157595875034457785613157472702418853041546235034591149420600725634243489748862411882604538476950005555457515171426699648330775327348672041932471624432626970325256730053725321636433598096637651417710410488553337610093164923026419581099356927564326881444005633634340042733941033148363367853112104279295244882968286213758505723415936637427686919713463746698053983806481346070368508047016225825640252813393261125087316105218039847294013068259021877480946100372479172778628360934321049187256680689928479720512033066614409481695888844228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238158300067618699403675782774394740673099149387635490871395297396746045979506286762532915886385976618074436440278839587407735912661168773979189557626536635277472107556651949592391684238294308020901191835051545024317923142104929045862757566130501902856163759404078442589975701210165284406137062252184097059281644611327812885267768382351684336107582021554468404115669513070430280679363287735441752879558009462196751571765179114102303251605699653008311247817956435491076423906039617600005267910849228307561920868272868146300941210660321798805298266093626906086671517065761024112670551641775778632951964210535017966295342671171814680770444230492028806236652291456255033111452105355180510054159714838643236415615848188943483635298143201749756975377338172636274042251686511230946276684871695102233745866896631580148915337504243335864504465887381690380716283428226498356789327185054238162105245859782191918034455280493195142494461506352676291612400014679378767128638771159743167541982843908315810334710075934480573976392508418615406445633391289229888147770382450818304184051995888463262056468004538414186900827027651077004423325377777590438518476505419152158969518880307197434394095165310932092641126800242427138744953720212846894720432476776982839976264770178863290000028335272058694873765361445956318210446151258708306676846293581786402652314388663377825885831517445068621101481402949364042060875832299023597960169614611901313455342458451561724885118924548501259091235376872692255539645383003455761461073243695299573690999467762377975501619380555520585500686685187526618624653525154066705907524657876626221973756479295252607687360204984604973982650184282847124834581787217533069202755256964698170218625396478463391361683109484348147301678964086206625262741496685994763010264032069034731536238919703690030308254778325948856585153710065008970762729706242979660301800484804929666661638379637432832881366246603212029592610502321950691190168619986519406981165935671237082296117774409702580852803299373344309465882079037181191079413115345123900079816271629499933344157952803848420878505420811355701007799179205006282779933594266632996586852840122083875729313030842577724995102641501780844103589518403616612722152940058835154094468062104914264667724773188882284558865654709071889404340922750878412423270652307881738279280788814253298690677465182328820655543691472299447413150920417464166896647638752527941691474141197555484989655600674214796485026050850935913191691200495498906446989842517528253151741642265560815615445059134716595045963899070409622228970460581028863555312197488795753929521169730021295878346180300281994833552661100023654433428991718684378490846909161143158376568585206637846987810431496144087569527105954553766696564936189469939438755421698695021102100822257312610813165546644475924820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524041778756632074754390824543286530901578340353665825707205143862764709511876702171441977792592357444408615079819834523471275118623342986857989526014939727174147257967158145903482607898729497008609860068803412965196533245579354379781314042114448047625670769542468682975372497813770715132540712640888284706500049485333490724034479358832748382580830164042278797293553937044476517768599428523832792497335882065672546744168873732901822634705080296706212142024392349803444907520590738794631511136888977663106111928845499605829996762065329479968786820832800905390572830079030553616728084970813943767294848485987586400165902071857158733097995578326589153877450605847829468110260377588512840914153221087106303045109560715038797268816769103502297190788181472112302615623306748898101241227990250359956436917669004982285869695050132753940977974232272388319422725553628220519413255010181812644924657723122172838833368908253271181015091161119963015812837464634819171742642490023997422533696593919666549008536539734576652581781452552367359813177278620041179193481284067981402630508179759056167354670297000064852252375290025896979676606789798510934898120410924787087533103139817973359602929065892877986691466688444384340268678803558572366954932910194971846531192781343729008039274806341895499134716767146295890724167483048395420651474418164867364672418694498217720622083914783986051290991312213113159664033814716025774086661656790806219547276996979268208648167276827542424543742541884228303527127294940978602490089123887847819354846579549165777207633809542398830951839262241297110220161146432047803353456296975994310811798938847881590260629495519085669575243853652331274717688760843700464637028886686386791985745392004106854680429852492179519074701640552434915010916879338275843458233579533585662189000076805853046597883902287436157369510353862382434563416805969677783445390108157366358114394650526147073233890512193160247482990902961306182320591816500024189168756812955929600874379780879761703778770517599012776349574566277679899124470751777652174869597237021952233664954091485371831348904517679678443609028821887336578816432116895426115021636743733802253837602049714396177866092669668954008954417748359940017526904971332793806774761601446396533129055857626395578945248494835644678104766483667947220643474539664661174033236040507604654866357937301685563032276815436879144320688417819683491428927818421634500956290549671725223129439002384076316265113726343522687095185021524262127376003695337080861892741627991642033038046214206167506042341125401061020277049689014833123196352128499927620093967518361423022006758760896714926826269076381474276553429839314953460026888532360872670072900347720856260246927574652702524541982108823124854539734745437437525930372704309463349618248554155390603080041362826174289573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140037266663066888708884367668801400901560765999927754119211066123785862037750105435036446536114247984991059980558388443748366932488745018968202363623354057072981394583594356805855864418443034067524068186534145796461640027382000095664157825323925850729384036031843090982019763115277234985020632932023161109607526384900742663330050569858001177418032101540791439660609794661737699819781201491009688688236713953444158596298231439010402978198053398861623663855053845146333785466852114916766484913037358484434956568843105534418222989437263324302461254219722936012249849712264399394400797409333904001429036884774190661801355397777641390050922549466809828084993331615401526484785597580913510804803980124817354420994797373800976743647260516230155329760794916612598106290070789495742760506156880918298067353273613673090733416211079902065732200471626042822565721275058626186021249817389939178107905953051928918445471114683543336248209738679921760087892109410004918852594259264295990904526374498775673861583501086630662354808953371265556881110249166222693644836672099666235840366625474753659781829483935575933041675094755878111535575506599300084350614949901686119777112057484788364168356469889327984080944803256807899405528074652833120697551599556507032096770282286097273662859387554414043736548191035114903874808569682601293941689997756539642039718986963609787896799445587924255567418593760691185251990190194588121962268530976407768161027456599158918257848974728129702137056607292172619374573632515272189562971630104283672427702476631211247389376547957444095251102622174295213400253299374067053585736480601032810870827146006227603304920279315869686530498314964056044738941232277616210401730670131177566820242120643093427251870083830237086976470962242117691626276053938172449999391746978063382066003338399714369751993200242728844480207423967892972616804563382182049727161905326117303409853856649176870349569496985719061665060784797497203600029962737822708941996925220716508780390279906725980712610628363959503934336574772887935187081494520632640996452037298653197796820454386313167339518099704468363450245041539171477043458478555071877363856027052897254436949964830848606071889050979136102394333188382209749639925015027524133229512938757874694947571895847508503171309973955871985026342581752605760222866629545770646092105038398611213740827652674290475701533059696603258435886173016111559756313710758183691233348082700295528040310465058947140705603094916935206684030083725940429178933301805689534533598186201293370985942950150464835116302151783786866417129169101933701400523152885537205809300149151503254696361636349003642788003123532065373805484375575485302795044339471786420888485822699078982451981345265184272120894756323647384217117057196049898618316572186365815698639197656234787850083169619212470895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950961513000587667614103519684562893383395456225185995704525602650116811891299149534594841639000543615156332302846705483771789732762570326104800703629067143190774811608852525784573043050333075538497765628256350251638563251986253225070543941940622473711289909992276239264627842148313150577145522765756248004224504789995116638931513260023840049313750685341116096911401725806505270024903381941346613293144471145472832616678474288192349061250114642606358567681403439628749219747066317297761785900905178299974048887896631033272948540906437574851268797708364811939016782106809607724167336580604249469727409226106468766953891290183139382965518218530776285778340973258864040243279904398067811896610542428074039426105421386356116518995555618617470507546062236601176082307427078200211959228246514694451634193908726264031539151495117287514456908385470636172246691628078828727349116878777699796655113889685822429098517940898026792786595033464670072337814423952169163711479247554915061854272156637602725525895804733141619204248928272124045465229543252788810104579394867049353021775653068250128074260861365540026916797906348089863793279638189020040186396712467974464410670634566702060403845834483588449148230297668069677361933913301709081884616836380163406123744036947416286775715040679256625459669476865131937143903894298170646323294528137908048033844526309300523236304413205840363386074769947296574557213964865761512969519032655542543016329117402620511377029484278925146269737734810380464757766815858954701661822148386276947275149647445002065771123407280911226120293644997569656155416625744557602778852342063589863842433681418019510791864901703429562720471803771523337080656736513512416488542919131343116274783626420642558663395524462104318735202014517970448400326893523165740565011190221622839714783284958680816254889664795100136958910412469442215510570102082926524555536097879539117027083168942889891785097521320818548269951124561541090348653886162695032032620256396737461919222199979267479022403192338975072903215786330297397095946009578603403020992199891374042477846245043764495917546373105549156868805209254101531163492252676062495643047861390870145399696789846115126866135858804287660710929846933676302521433181213719789101540994562056139989147029237701667224509810213435077074309682776518985814084511766710017731610263286563891848060760474468023159491558063930539443986674920772390926726322903325276282308913389360767142770511106194792832597547629752777181741276938039109699063157971878862635877075103133168470660114750806912564581742383228089572686724599422076725683724181734271352735587448942903600397206624958531731127184163678200076329325304195838218263480637661580608761584210946286369375755011486513926204856432014587231976939130439170331493471433788822109831712968961834748862931353878491607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980219927979972103453668170900713751999200482008302835573572283179959186962055934286844826346776185084468772561102272004720491505360332663626263186160041150510263361136506487443604406667932696987524556771408000798454544799159193767841371583029193338404594267143119219618757534705413790964237910729673251328141657010244560306332711808600565254620025977799859439720217826777834146558907999963010850549963753836651616081746480020558692980704552719483937941425334499713639090552738590868379242991170351518781064632894030584090519827062696554898714073908747839277702463631450845348030129624539477079773288043493941155581702960473981689765555462532272110699929710846919660307540646574067612007917831070585838386242774296520531193428687123077691556262975841717938208726646223102071337898910374659364565016564170381914826784201883616111298134945685037643488031971789463146612406107262934963773199720589823133000701285006806485892749146413461054534491840987765592654472014328346831407286605732458760904340205268258917428124678747842501131109727039202181203585814148740946692565246696689696514805417709974725064648890174033530344419588400484544344324759632055677856163293951806448250580203582612989963514955568581503355133297982216559773432226275604081798832258611942129696106663828630459691710513227477142332705698731388486060262456096363120073426922908239930119645068924430353359642333317271177840140122257671849056994773611025138135918475142820711105143641473571037746075319899727600037635153223853082387813014606369317213907190998243325724423747184108563934603024225943161822048809751160037041535088823870897694073527905199478350196192995754193908993545978159096831277808263162384222904701301076894595509690134249474876064866480688064250430559550298677834012095467808516036110766154861659471392778747625141322432393660021943850764823643496788909109619678853195719585536232608131452024317655564060529313655649906807206746333408865560592021844459799319372454109092654631671951081308027187816683136551987768258418204515572013803130327350804398063023221836437751743618748114448782541233315535619056711439726931123953970961433544058684280514979459789441784054031908476605493024893407676206374300042543036148896299833366399022635384320377894867978895012971787007413069237431641007600839455773183668353407520463721014036210647526275415999586056454020649958044871703176485473681977675228960049110911617340909317875347790101396404897591079671268699772239126788464658878733860257520374198540096315941396107725754977682657801465812402545547652506416610858929814559567947619627947032181518616376713620461211959268238105743414539505616597337787106230967882792221103460196548335680546557484702653682728239513287731889990315466017186376190583285254532264298847755974891908203191430072192693734152868928883301648396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766697833081951353663431207936698682265777166787013845592257775014402920528076457816177656187957533021337983784716960073326982239353680942924551722944597570773650197047243786733412172639394224687806945394335322058417866551034082554120198378504885862448270780748872824219475234680082308603128812768192299304937677431058307936219865737288175633206531567890722995281210885849803454740376638926023914013264209411799647987299597205036410757980191441355680733661525069872564014668488768130046008239827040186114868479983651583204401282903861744143644110294071079768398416326997075112212265188201787683626794779580842167162638532428894111303125040767051271471077419273432665383726244414642846772337363917694609918192751483560231709062681593468564243213149676263052279872915884637219686554229861618611483996100984734316970038893912267724108145133473313116141395012948954561277968134169266239450133596020615640694196158142816736453286289091860837968845459863098312838117844923575629678217972258833420330055904953660192063174134275812727739881895338090351573464475920111430205998215522618067189243255279015582894533605480297507424295804276793762925085989454270291636310346508953630216842088513630703429322936149103512863883574089174384419832735101409610496436880605830146531347658950118634392468178003294756642462951572762050220745713335243444158193413747548282066989225257861394836914386521430616800887157854797837742029147001839933972905630630803295767417722284609478622205062793905144273446750447809681774106831083694005926137302950060175260351805590675087079080388368080273438053882039903789121753714438454726851515640202756848745857393780340073513396735492101324418105545457761389265915461132293971163061686966375531761236076760644831839042624025667438684067256222251365902031611715031446997868432040753794447539300201854586612914338062867170841573830152089152675131291478953593156284875539503489222995050307850397077081633135670124892286514268112679482834988487842963377184985324151809438406164229994710181950255290615675247467809900801570539683800399998227490322101250419115373839445476887766966852477452924012561466543019921698392477726727042821698926093524519673991443773760967151517709081327652721571847171483317660854597399300736803133151671044227274189638158637034165405736624249247117584555453713966377604264389936468707255869254275328923242403583994626932539700512149762320090180171623286584482385686967795891358583762086964927820240309033645688791304701635244197486860968883692618930670338158297162526367005078591367148346462607723892205221540212609449352944602668409049486488584657540511546130073978111020402853397776655920168455027694371273084455255035467057778286421811450082048538372040656103547364610619267284989190737093516506801666547602596699620296607096546968833939643282662508122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446866431890756509744682187681163289927655058055786999766015066396450650866038278857760415825555009258206263114543379021480275857312762004195376241455576442393960476228511602930931942081292189891069905259437110406106346887198631207015899742852461001532279458968849807259161552881943439322850978571131039386193976203992282822109877736636286840430603446738091612883634477656961423045052320177051983480992184460481424183739440930919143600726104419800448758089741747166979593143542093584817130654745786604056657966913750952467585897023428240175737190319860414726797229039644977869316271220377660027907442249038751500126641437617244955142606444344830005367116303531925869986061509319534332927611295360053490548101545762429445904341102551627433891318209914518385552544509755529530648505481860742465589364318775544004054170177536043426571328472355645256257998271295834324724019856806658535991187213449502343237921201082904137892495570316062461109110621755341267492316920546288428695660781178379708234082778977351340678533812091144828679409990849435824052443897865691422532544147542042785269876454660486469126587650242314579024950781876136285605301387425182613554175841963806181633262567678247848463700897149998166828382212251712756219285796463610544210021696299791477113805163586143677685338886870037028143337393097365590341440497319199800834785947838924579457813529110159478038312057070586609772750144304158784173041445505412596713885456631737983043209214583629476674879835998848156443074185393936217057716329118456312347767248412296545876297739185168776763126043525765849986329277169273408365041180839858958814469313644948659849110013162478902705283353599980989097096922635760556883932488808141785122994934800476432620406747118204249076457064880179268588593241425576205883099805058973879514225596808984879547741053046001225595734046153574644506627195585813574768137309739655272775671844259158105597620778003614028719485898902539100373434128907623479473585133761742604948967007056590340717189253695806640131064400589802921652781404680241846522259072529476150704778762030180375506841625425882861900025863799988165102793127215122534522889945795630975942045512992997963453285978110115814687812443413923555891931281338552633357409658509140669767400406690684504556566380368760471433618059275258396845727029332624676292408854057012208508348443155671814007916972041899782070021914257275198912865004836521882972356049091972378556524525576211596641238429076078292376441097377464572039168736824986124510489571470797712291871226306684992207948278428701685949919092876171891726551671861969061584375200154497092796165310023488813327733936785763722908312929856148555668376194163557535800108443087162530924422107377439686140050274712768814907446894784428017678224324787640757723514612996278375277451622797452138403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751614561235023681664417856691465509966470288365970648254683986762867050202711818374785267139163417774171687036175835660961959787441460210517381335646323210480519359879359109618848953279696916757395538991880371566844020591645777032828348854168122540718298494356443886814306752686525649286698274422587791167451442910010614128195529852362016202183894588812210281498907234131337994460420673694858868058856297023832257899431423704230202056428759704550175338693445160103570021851388327220812041574655985815529071323862530987969263617334400291452348350786033032965459112491345690897090634713428556864519083840886834287455498918191342370087008751022112761719801478615513370948509628637672415832703548400211895013685396284288494281106376145351135148417394472940617215186931603471958220736146711798669345691063880154095120649808610713835425846423183036494656903858066487230145843099676276439429127049896321916138795173670814027521272100796344042926536526293200588750094687029565594003471459166621971423315309706457806996614559066575695061873835400294861168842374090511595296581993994801982332015528939319082783407298810973962801353262088783199615818306416420373489557934466797678969645469021344133535894603322686761145946287782855092157227676146850982864020201296510686820939638515633852552806027010973744171396258560082305081309650170055183391491241900122097291346648948004459791165833556637387918862350330812521071912055826935899074918168364330013553893671420605761589490938145143096169861512028949594934393273013789941188116062396507753505130649851931470780436910847804455313499432786134303310456940785840027376168934287081659660652708408017363956191341629268824848690655126468414702497205745242665814326692760748150236149553937684890820434676425186775179908629513747154001955979895903269078239930749839400665515892334486521209877885169409269131185218103768890396725481569729579569192480069897104272559271294064246707399721678783149341612085278040095824901941484858371230821475525710072761914335375031566377627483621960698611665676662096660015075879291703456600250812176233052875903434020369259665330052707948372074215275277591409771573591445253805017578778221052638791162113735962219767206494956767229485045523858153730070232925433260741077340272805383065348788478265934107209378107273530819580379558549778966997899740259909249672336313140075487749243455816451559221315972099038410491043083713532097025321193563709639280535255371585925167550490439383309304189448873322855320707323886816498733977660245367863935944294733112427208373846804455086031880171326198264708151828470935632074828977421493382615403962524009934382204711430867664274056854816897741881443828245566962782384889616211867849367370712572562252239121693242292876296094978871920876455340633631179029416148780682642706964669228882687699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976242090463102097350553807142700245771930759375646095683154853968083010823033493435666822508127821753235650520879952880704258365380679075014301515455341154169603606718617443261895539680930949304900642191890776340143411048017127482765554277869709687758924400521259030758209479039276124248334272415324315276754801091627977635353309465639464044775203557803271299757514801544416316390423328104847540781936889179996863366120037892655351457397328437380635766372635135822498374326274244567277675043576024292926132600175485566270118538504742079642363810842141764752550268059333018991811788160711824242396368799699938618037135218116810476678755405667390659320489580487409815873918871498864184492283266258113109275013312446322283909454293868228130890246683706471775206499953036633156313823001355461325178385868392027661674487405552590308697082743365114373020238067308398505824817508278358192899021323169871288803522755329305526819399831165118096282452073645277987494420691021388928650329915350930652867872639467149460594367780070845244227353964070842489839279042503774157327053752764467688260906235909944843057509487476868055830485247191962957247324752806855714304217412458200087664082818321409463600021526505532800622899475866635400321309969661765617300696357158552309806828354089904965556804812016584332709822235264894363473238695433145779589361936404178998811156453107874396805525597447214220659176513750063618442524987893394681530237716098374366269231109327308819946335866398623135598744322910673540553270331552143578109187559821694068948851916671428302200453832458816910030279394491284647864038088078624923111667546099834539943750590147013411918308973690719610044155866397496307292685346673494198989399499307280035871395705716152925849616730798787978481742252522113262523770805592857938665847250510937498778257002021914085811909179961025815929091563924455432181023910636740783008981169660365394977701184339359841660559104256032406863236159113332165786503908444678028581639951201029945273736136017572350678029283738985937626275740311302545894452770977783465501463048901510659774185702201755270488584297934092441804112189987236191384292025899697712102038350854954068795264175292591764706191086840037261164985572648078211248417578723676333382379425309678115583930053560113183513629826547036397957500771809345385943859480118629191477191779148442326242127429818211790386872153147611756522393067619278587950439068642819994135669642164444029315748378191907272775437297589901900855270644120755845375946364639688842568362804209178085766961946512783603101705282814667387812222546262688540289424005198303879652729507630782108823846814294366609206887600583945870119980625411765764398555559649893282498330948803537535934024398158524104894407879854974809575237951741752674273936614941998380060691150750324876743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955174677323066496462371052898079964057831340987049816214280958530104165136220258119549565432344156819530781860084234812903369582101442054769569710999086559144156665914843571610657198296059846433043086351518952096154868812466806989121873261704670618155757733693462607349032942890032211258633947287180029678463233977844798920066273073623508654222133115811610734672946851153978160858427290687559554764786849447688773885199881393002205930940060167069167880590279065739110589548765533566114766395665138338342012404631968436251313924833505404840263184877585458161554101659533564289302376253184003039059248547672043144152803780198591048728143174895887290132322031529440874748666314668666357795182175087310414687639746784655518930446046498349079780381249514604720101865629648296852147037753260572534232749461295876797377873944210762696574785006598343186501924524328432702051376122278762145803079780185899481786188178847520085978240166048993326471451243935173879733156172684999260642938818906263263705024470820151088807802285408102100593626440004039053560148626829312583341213542738943775303351098042492371305743688922832993231286168720902155567112114531366196583839202973368046417951080974202874540390823043293702109589578752937315259032260282419739019327638940880689863340021974316745219603193561563372945718264579624947326236298155187855364637106396378987241604629876240598118933557266330012848649884107283664031724539911083168982449651490201840398481618815829996973140523017030916659729836407104993508379968029951192855827751098730276891757883420991340362416064324107558824556290422536478885833308736642247348779347331723179903762091958776679313824286373590538101958179656063503773515629468236461969976652508481490494094773831626317338839509509795054257158067516093289111839633451124779056047945538254615895772660742431990566757271129392165798605805599381397329429597873350508484262839400518035187724792462513259197990640905336070245604432690141678456659126186195160842927529704701132193404423654899638294035228860627519157162866810807223209836582771888460606764168893871427208720578718470170087363798150163203610944208657944375623288244040972421327807644511700685102633684483621702871506770022134202518672466874421670259784124824028556599565730747698421810960214729542939454764083704666168496817253204201697895957751327640287883690218249908866400375802456195724013744937777568225937911103494552292624263882107054189688508628126690329626546368608285495707334120320931835757379756857593892769002386844391721698570443331716296734760780020759860773232368212714968899700474180561288881111130330827395830946067698231108292383172056927427110229878285606036279542778919532728967761610293479585804978233672486789744372345044718212251102577834016524561740562349800295089170385929415306431851906048950422956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281117871151342713538588270891739173818479162601785679326167322372067200740312784661210054172395511501593995944525034117616869123469870238371617652121533360097474406428835072271406470641769111897928497516548144076726830416502703324466483754677485391403772554476274053112646827143899485053867785712597798033882581383346414304539974997580296766125120301636510819810667115967782630682448077981633112935637948706167604132346710329565875229259300477542701270638455951546245400950784789445367255531372725995575479003086813008109602713012013473345055628090418111054604650732735109576744450203782623608693771032984453669737395077206931974902430282016278072954421354192072812720933997284178379434360799809523078891593517944274140650275735468173304486473637595236228805271040552959463897155966022159612039160455656752550804939149636516007591403799652857429165798288595439694170279886236918020623320611307810847118395524143929824252788367605683085446866334195861725226837078465343584973267863548987868496246671326280671552234540221313814871071260974569941533652961127377998517381299550372422848268487818436778405695951952594764559854451359543162413947054542284358505708638531482871020680798890600499032726035019854078927533940006933664603407668044979533022776445442953204155633294955197066671540864098168819469225837131329403020816521407107985703829283938218525501278237683482220113835262394561360844571587019725693877076230250058161051145479094987043252457827895614640452122311709990797627534622769895900531817881298155792048040058301311459026806250606917628375581171059801246524190133070753694531479417381935268683833700737045070449493346302312058021588703826722019277046257686964543695973662808610350885229263296810430459129480644074851509489014516357395744056765112928308921679962252507566771105316040404499749382122825893704677677391507477417046186588998973624320566147561227833538857142417802178690492931834393604525028888616936328891531956541264087613710638965960670421307610085815675373838865674932856367924750901675397247623684723643460185170192134321895365526483794056251524984025637484965129530781150242781840010986269605000357384522522429043360214608451626341026032437232196455990620766959449001312212659234166677144386055391555357814643402252070951938945381997947355673467198551730020286146804812430039399980810120483197914317086961563478271384048277320821345373955087325285329040902615723341381819353751033183973435050203946375278108482995690108768193874754855023527791739646723517458409510725304483573891276847655787463023851869975358168441191584098395424095637518580385148729512642141479450745175204369347035357773401581889077346297612078092367845603856935463800819405553557731501483875867735652906103310303117604356472424367171591309389977424521900131010047662331446685872135067069031749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179300791002173336695269193377085670472079880296669673387249021478695493971925924298448497767128378788790357815101616871613502870529768715464669564562729498462163758525809238817708598342070112558928179474125297151529505237844891017726752207171142641762114436764675706912919519326618259692810291623647889952545778692610675125563537592744845239233523305208705100494541323824529231384021692693182048065668803306583275079393075397979688112569124391496946435981540319204977892038510624836871230861279554406104450429359417928833027544868706581633756769455556992640239769749694391233566740381591957893542569926474319221002943847319354109085250039212834624308167565592701938389148618925994358483051315174520434911015174324910306628482665388607808276124717261473380614586371270674723057367084435524463466585938843854415070233715259880770151616759175566234895046306880039298500058856251070907929879008665947193999926223478639125548881276880017394066576502077041885490848080280651048711228257242833049818406601031005958442772233129751760467765908507362639196844664500215707521814871473674410337044346155517115336393218157000259173245818832521979981415314763275741130686933924089653308270409327542948191674446901205277423047620911161689336164545171271345590004286140147120623538688459775455175297104007164853623494292697221101536319665538526042188449375030642357152815724696573715953823476573649454193685658634144583997974721775544726197610737492803009375690392522354202530942953311034649881005232612073361209447807075596948025647362570928945681314690937452577713177382870461339713348223037937734246043458779565834882468167605499401813046201893442877802520907384820635279556194375914563917531641852031920056949518558591276544644644800472002237959816941731726354157837183919975200696479590338199077736764666459647656326254581423307891636699473923171746413332192571382639752707855270336547382495775026298315892583867445517026322578705382480981901008194644808407644882067363697241190832810891783890566336386333708045601675205436199080198396272953644259655294005662563870097135634583906193823574134454352697135623329640567904938137033669954066129097331289649816927558993379585062272237949336651564843089764790912588177645618372431046144162843220361234789451636101654601850765166919370388104228436576567053398861030195076744485583799520125197880627226979116122275007485629734372935954470346828065796919972333452429627309335407990334027332340451991474519043732337208458709921077572529902161310225710909505116992905312393075204062415239017602572290857857111272127601508831774524956674863980928793451495848277068844626963935593110289683925743387278891273883453749327610099442501153559342281134236963054130100285463558377570353159694791755039426868048556956030299958328781251162114805852183959513632461212565965427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994784511505542109523191466846900761132102113413563048591350912382665720016466382164447095106135296332639334785619535967614922668610047699334112505237471383914914940790860423358814054719169586393243064094809986070691610990828831755079172116862411289083797047021971289278746048811948381505989526063138780241369806010339385078777326128987701882879518329271881249472218069772861972105727368876578497685631944556714786215878032810597183196327840434102940135649587137451014313366368359916589069451248035356893637624478167291232974356197825795569385435047474807045986833555952375054854341729672322663696593575778726155592545580636961462297210135646918267893793431801097745794149652136384606068756899102354212173332837529874154749353628193530294075213328751371408289667901486238229937792203279526555384118045354324012573942268065807103338618165272347667798488026864613167647563136661590095762814140661054516179430192719719260431577393335344873492463262856139582234895493969473690791647703614358414893313508146084663314314393621645904788769156813430986176619329936477787304873177422893733691329699449049924015423314943729615901258555725825529831670290064445598550732522711123408737429547973995807964286223434787489448092053900329632192599265649089325357023032958004645007201901226458241291406933741098608890298335624755315578251346081949860267749905955087015465679969064459168822725538118231740989918322344017667188428579473848782086364679032869077046556097930908877751356117150853969999146503636196995606984224160664142450368703308468233053735919921209590609408682746544871160539360818259561285535632514360577050032184904769498240126143834626698393985161207314705699507297857177896216635811741743039245752278704437758311286489742996686696770091283236955182725608647391420097826055272770915688695292446314829778457232425694657819302226588149272275494933596429661817119069338200786136616218188743611876607055451013859862856497578573630321440742478333402781799716990658534526314273301627889504921567065902186107775305704759556555602354482932599961560201630362822476460555595707871256737639743590505025224658857646414498418808552613101633037968341822801528360147798710273908277017917505839058392920383247072333016729951256785886710752781629820412060602042187134955358635220861417411205028398346118059627880958540219090180626406470353211631137285839096802692106042449583939442074338063817430652680913318496081447573544910301362100348772619842896489501921498038840212816292926355262381663232331475074192930782129774494207330416474510239462045631745881252068891172589075595853753713277614927259470871668147313618918583176817462443650028750294841290344196758099504496850004497038387394437678030104830886665423129286204677784468192880261762030049422476429334961915375384286241988464654761633672034104819023347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403704661554329232944302941177777443884622406186974344170186726464229057115004215869691314961817109627099638101267117511543539039218242463497573904059837804175830305261195761677989321145369470974526777946486603076602373315761306318325606524909256354692135465872998374999794089034350684017520528035703930817077719924468409676466393580269231751142491293684936769823657931531308128490240884849974427162032964859843978243259534745419710344288329415613128865415652504439094891308711755903897453472568973402447299014717875456384652008322069639270075205678850136015329549058423622464340185545013275538121661368369223612505172170690432865572793758849717983408898646349022348856598337967649143747143830055775672917264665478800436733458340917769637450310134364246658464298438348430472721150343762645602454501943975699837873511175385620876972238979712973830207302244367794892943763360634367141579131404040897421256965119746772116657494941204914926610105651096656777974686250895419478269453872715414359346582032639346157968351871279953398034044255422701441121294788844134366708236757232427087472403796724752001996006675463405800794949840551831404443609358760078963148723254040331740015990370685190826108898529596651232022295706306368505460978046078008760867428140617724095265170592080843121816845208295375637242842766373452345733507281878260267288240019655875677666353907642244327530059630594573109015076317201064564125160665198723236347543616907905543320912118596609298913364572024862280755168192745636878446000611475851550744661657535640013324221843544969001058707079036941186220124188350803977846691902773872436305567478106729439762916812710253395849813185011762842572783374343617393874853800329770606826096505230587281037374934767474491739935187338415454619144005749698422766550358016812034539808441929532624144346048393714910827297728504454456866695971337548902652511226753379106732667611752400038687907288635790644964439085195264296412529153008841164536562363060457580041383334730272068055996348649091451065963141318283761930981464589828121277201017808525823251405811811196894823855710032318700469339158941585094990209702987501076572582756526972784457180934827957842048957739382200573708157121360611036074484141509384815306722891182626568097101119166410251433338108122447129250596630036127060717195864257870477425437724869595589425696516548929107563509583943931868761864830141455173890475696064922944391399387332791886554791234464763500930393026613045274258009499143914116899320609786861344261158008706931804093423044714339879411248335686423844222111349986145138958125918457968255030494371575046530612388773992565319487822953528242458543461847506179048397630851058050742911213482233298689040781969146255553109235144880219609333084785266025172898445175618617682144190788522187054537202970692577464669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978580938405726385492761950726440377608350073720620929469436069868315284457981185847215332432049312796831671539738988429215831973119172651214378662897885329568443787836151039621628061219619287151086773846699542191769658930940610646134275420294656594630876639039968917593880595519136781220841249228620570388814069377463489329715124279551750968100557585141601351401890032227131987695682383837499278450160371688363192184263274536698507204833454259948174028011571281250963493599832021208879059424867087422076725695717774448395849899716613747272584378909232550309141393828578230062583226378880795956221360256609137715086412083779195827182304315792570420650290060518044842263735398285538937478962206503806153591243446172980312727941278190055027161589615343489749627216885051045694192391924862269448889074116969868944589999707706223936870713728545539790067049438353240741461208613070701479880223875703324925355434375094021598107384218199510590357259363751619681916027245278577061127382059884161831319270032428740623813765206370625339272718331739629270259269413351112042379013078050132936418353121533152380774086692484293447226574814328677891620024495176678647476232286865727269263899840429227224851016222303057921971690073196001845952914748031971596679010810549617508633538351227276911303993841941410590283120051336769526836939113105301980072862276981437198502595464183690972691079085779549833383199310008612640272606566708860403698001071584404430094498803767975129875854842661016664931345495731572063103241501654151506385076585813090212147849182276995780653736070954889450378908337503451526580294700403812669082888286238885807215224373655090814860958484381973492446925551818898057717033864068238155189059281219643203755233009204539306189093704749007957080299097686702264488879875332455884950842885735095002773910462520632500329966295619141810157254932858689397221165104098241993565713630211917145848321242210587013641765704787809752991896354755619689110168527978633324216772572182470854050991577288560564882701533491887359446694426748653905466696675041470022100196907871856814203999694612719762405165265459340118521996653273582548570290246019517840723848220324446666566987129534665592742893724678895675585247724972218084348345571664418861043568066943846625701778767095198206130922311220226857266404552890016370295969433758657150751354126904364641003585559728873661470039255898305025556989283375154386408877645877997720330764567165028264282701274062745003792404056749162229406665158339913699104965471663379252696305955724088833383065912658960394601221497286207214863137409570641127333262415275685988160868768144642753720433721634055435818294592705947605742846801170937617767318650534982792810628590114313592520733275485502558188631746732618979083625081449884679098873471604357276507940656840303045094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540838558537599366848525605130337802606985772672996133418473122984285915410106437862923225499389059851190165960096791209839096042833625001623215942917346932299210589701687199619051452140904276958051199480687487007509960445033528512273486144318639076235898157897920563976005348946726125129862984655175485016923556863722876106002981387273919902178463550981490194981201049708290699989754546832283928055728187412188830625968554631897101057287825970714547763403190337182453363326860341116956762654449548106734207792768602370437409053857172110511584057620297566662177384324357589544609327867769244749611280675141421330105650464873167470474906906494074524928435448592928273712630237125591679749079549727445331225077217554394762262261727536846483109542575913491281658432437159036622559488471355285710174199755280041520304033053524159209955956340799695056378847215370588786507712815330959785154423256519152599161155366509185772613702211836198793152993645374821383593437733977323055061278266191170371829313546706261920660327732209211221044347108607097400488243402902945390923993445685143511286309006853237384251111308080085864924424372805021462279583796066462902005595278170503247202042797940177024063175428657710402477694449272223377819823833176213606625136789724832422698128358321501397173838356532047206561410025037972715497094403709999614762516202970686897945949795297763436893256014157499473516556665240333109099391682676012875752017632220100528609783950900349747721246471576869583282180939481413555674052332783835370309581708496681473235580884794154820656920473259062368691226942011286054205436138192716244333581957079162703988794732733189421792752867835330315188984617271947432936397604967723794017372236031166279836042230527059212590413135490222543877463321695824610897974095489125103371517566353257402800840803400311084488707475098277059027261713319386668987333160820140366279252813224170641696593641929592372177069392579355341417694086725867602310764787314162808744997835342531402444816380153016916880379347060044403072748297881647979986444787177346857511062397108946310332476950934659292080738142261686904369125457283165112849288859429991483695404827170104390719170409409009707914050065563751986123790742814455444693049011387022700812659346610254541570392632682053529231323774377487110461408393218139777337648139750909562559654291542404684076630456304616539315586858605670796672249750270318279192581181224462751271713264012264616411795797586588820675099275977647810026717274805856074874665425893476830386470552957940531289037622888533361475513761822554340480077612499737212061282061464068112751181509866686370286244142545744897587827592039587919457913144289288278061686125545446749029043465208408983829793934124481334481388137157575046415283246539626314200314993537181818594189179281255234292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178315484300472739721927900127357643183968356211478408676358009519049296088160002711447066311852399349599685065920263308193326517276198597999487016761749799615646139943417345188555927550384152984657323914339688643513804267493638928990239645340215552002252082049802946831051536166655476316407108131309813362218473080750033465529130614883323798204595876504288175788166559040915243935600302679503379596035346658421157600112686712548056688856687208254355193472962675790574127456082996355473955344051314833988788375303371784886579852028205199744322129514440584670055588377422815487736882280057143709316936800502265593347028433095209402231520457218813679001042447963004315393297212234479896512132857488742126475011750250659428481233423610328929721725836461375586787181330955887968032657132546225539612903489677732078725740438789796883143583443807764704495018782158743202204938504592561946491517919746320193329007318069051470900674100041516979354056185756409238760961863300416897750736998165782485108108992510542729945915781579668828747400728021119155372311516471148492568038915954278123351123140256467056419348915420411588098809835419760542971651173491072891978402189446946170020687303559156319704795491409581646449642723748104545352401861148873378234505860189758944689578774680674747425444964099322734919140970001386096650527916100632283738150116246110671922494126118798911645421966309340190006745136860398873346983520117944043827797976968838954060410188286179362489033475582279753463319871586856831685570518263441764098713011448454377754430915037102140009973841950910877335143246662321945375390150302799466442584577564308431931358979880752205094398823973558438193345664117764943806924956128831600766684402257256216474514723152474912593841004523667337737541727575924243648608514234326135949040856681141698576190567237531252732301683259069596789538703362377986991930803041354093011379309452086958964054322022293536537738318202814178514349777771491783634751538805768529970276009055245678490794261478899599936331479539988882573857300716393151405026989322964129379715460195006461260403939510153035578339504626662929195306275340274232951806333901418074600382657134352977474235965301888568766144530699276067396587983689489819092724463164762457048621130026931026105228636876714876788270152405880387223742465814107375410701551707114903579056299190453227915351535872719489989485114756145237811446603676774111079245170334569416983017023268378670143169637783109318128954147183220895310626231821806046936897154109972509083058785372065459993223442590441209753286414560799300916205515012086861007519822692888474344730107843103824478513191564182647691228479791230915921391504100067575455644128419244133799367801097679521897267862602101045312861934745903900083899533034643971413444944464693923265830944703619259193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144659026730424354825854324139389293981580705109269922654126247348385887805034857475161675913644526067964212496239331572423566476734204259928178003436671366916410470638367459386195908666458414795846638426409557039691345672633454861890962759594493254355383050632797659573515158374631350311708405656024593466211849593835140086345791517422074715446266060679801104112830788749569683144841317634782315402916497223521733606090127105363264867980979677842933717797500259285954982423268243228937725716785979859254364130726538366741039932891931600467923791358604122097170166639029157025908149263709087777479668943669972318397197003436413018677164434423024832679112273679435977689497355766524593369872037201054593381923202049574707830026048566803778969454678140900819448565943713119172587796488028478088554563590791469147899562984324027561758656244798208893009601511576608837287340356244466243318548760315335471098900876423202933549404967975133355763548043217965781706125108996560935975921844914058944754084613787765169593712212078956681221535062044951178277412923139889826890323641136298622989638823287993289042116207968677621720857168034891792351873739306395277520851671296807352573102277283358131597726622743553881663074063670906397205147646634899848761510733865469828446904605558183677755635421851666104466622565356260068801899401609945321722151333315175181091430989673415153419042838553011250116616774420072601306020502451941150405344312250844180200487371197512125421648946483654089555321463884125514275876642850697438205629362051632462183327458367460376665503133051739548551751102953058958400827723361661452268428229615653394176268379836391479163838341393076329431214350642048897189328048785248228020315951573209801413509667499133472087432432853247353970478746135800983943131256205711979598985327543341330569613537568912098095565450358263283894428437485873261253005537034447008311638433605397195810069478416817479420111330398525166143081014037906263539459179230698242941101631703089159382994496270323266093917734130982492471964072568246941901769602573391948719521501275558122692387066942141857823821699819841445629898164342263610551615144553952443833206075230001942888648211450532654863749608118386868582480812773307860240421796148021789233122317038169531323651472512748697157425575379894746566872919983741432109465268597464776583067786126430493584843977632676751020883877522103747124773912356716961283393992109129876422145626885895270909598455912601511438068577757554605590279781805434253457459601207977601685352659392024873714258730943142652073209114141407670667001974193497043100473322016957754735112307558831972756306355341570669636619775336609479130345607981917465990327275590696132388648235438711716218959950144942625955559004311694440258676253767836779349192218580292379976679869022336517841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980750704739617099918082845698104813023421720745580193695356088930568374640326951563865888717304125599686110854488152781272009657404633940815775471944641393323397814780233537873099966867673383857223037092347407745386895493372642458599849689553520165162033047598611613779527114225133801555197388836881331373306846392415496518385942343246769910101483431410751388048841507959172176679567958895619342366778960492692269964343730953012709124470441632115159503066481956550228706659959470486224498655743926870515918593349746197440814222540942105327081322025461453803077590253018514399418956127793454045340066498339671200292940160446581669366285150625946087014673380849699424065979330742061621948395032254943222288722332238195009959706208765601555458375528281351136297938732752014032845251755555937232763016353698361308828067635798634732798361911540456427857470915472105605808326943886206291796724267518087105306809421269395614052262089692413226672065253892321997094551304551012902757086271771561840469191971000746156797484605299728855959346848315729993420830646578886562371799470892257207739665942241834452350954565361373133879345653107689729190430677002339944288279507865922108142342773356853803904518681173866338757717147431336935382672111231808978973243415614480368780292833282536967094676535723703042452980328270580720414218375997712917966595950249148467218834670376288668335837478968226959545497746996348217412438828520399220793792346792542821360838416447166930903597355046511048406348109818484008284851422795544906904400759366499637959416247908952244050992829161535941942431932545131898432823629529376771334437957292980596814485052870668602949865344489014120044770648407753442304455615000517091264606610720099765323720211779935906576704567183620460714024721538291628618606919577866215027454989137848427891608865701822590824225855123592938880237299583328965248564450905886573476138595488292685887437406169856843853341112521350783277250974215216278155194449392822709843197092602884044224254692346121914338699486459209836138353957591044736471474165013120275894652330828783576378949540084110484848126789603300465458474084959135563179743910952494506532946134699637091443623605604672280613575548953060096416920543288017165941470335822261656183536261129068683700211696889622566865407986241485958859410911312031910480038369643433231879658378576600483359702228005695090465308289630517425576486230299069424191342888293622151140717845127376352049185406269470421570077858364303225933057965559257831967976379820262896669499174445481911870379006959897559780296130981190383199900185835031110927832640952049467681147740874572900403100801305717172808991629618706780739399139192168135491322775646206210844835632016082889760309084542037481214975950057912923978578636561467295771961790643672617167086940160229267179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242407536645690313918714620341987184786487979499624680230417881350990624468351129290695902065323295109574409497992873779333112606480727476912170034676928027915714720542610669649782715326116564301286401751056872865227478778833845058824156946491920432952982962311445409279822043745278809006330490834077686339428993143778516022866406856793752184483607014575325227031328630803514416893966776134914780359285517211200813242016799296154961853897002373817244406072681583301604822378823907544878559911211926709467252697379358027556649351081597833740262090473373302468103411342447834095021862371944945649329029833324383234725109400561803645395141337750969410207963537402168428712344004975605854744856230221875787160748524182465234827875474237773428840016330920020283379075908604004971491991016720051221294187445555448431465083667248017497308250854608744273418717548840999008349785865350813827674175514852237780928576967288495985934796309976762502911728805093293385027499949515185149689353791580813918983222869443478781921417410789012837496698751684948973570519786441438923702291932453638741803625708729918728150194536081291342958505361211447288377164487606590460711921448575814480011686908958867349352415905445036200305842604769073467201672694573042804767728273778198635609927869892096599431403626952982620474827454299370802065579618524247722071190484534602467372781903776179364384888956879263722109283755538981898353085705973976132593575205929507940524972978942444014719982152519171723641451373674095088705964267409155711994881606720316245793412681121856152503309860753993704746029297949261390306555226372968185844571296017250417754859593069311651607280492121479037069358697156643198911598399688130200046489690341797143336474662110895017489950899338086837534653006313830512859721571938934300716832717634145670143583493347458562629097143511805610881199213382567074742261298405138625294238554847785111242207648248376136107796433987866808839247047271089681670132833685211908468700760589806159405003275867049732125872711750179005505537338905902624162947923551704834056578682715818789187142308852240399885239801453961366255339737718602035847198859855736196033457711699507086104658568990088274882582631634705870411917840875195818355775469626751871436779430278999575202967985344378218968822897082000136679300173783602491326110479589549845592648505982021424303103158502398283166661331931127026178443707141745778669501423542254110009585175912316066510301698645265672150110506523543648861140008905505973056468911898765242138997501375224347430779785001834890672653920199911532585734706822937828339081161068590783527057377993707717077467264315107629419385558566201482420567053049384957611431192230580622475236526823353443265837742414129590870304012130269735194449451101525079993692189162716495516097673770591755758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320131371597150133921051399711613534237274021079739480331463547711834354216859053434095878419299298215905726822278391626968646861667716755863758491042652628745205382415637555290609419456149311359813048782795740531785533236408673149282393919763376809305461398686870967756517461433379217226881364514798723653988473798491283947301294223537566938325612032489246535454378361798460484314204524920660187263778175641528189115949350532321794864403840487487770654898435736093788371967667764987092546013815875720871322207897768337093465351583022437666493713197076775748055686953567958631777067666289497462620137928988772610305957676379692849313815210651155840217362592077694331383794791716352524438851869217519321993099953662960616139407294294394125928556814916600181858469276907022319825914319178315659132649395181251769115817539636713764035656180439790358771770234107715443203185268625558948852597205914050010784171639834812446844888131494233387112071626051639279636626732523887101393176218348689915814178954733388852014418871687109128961468440791463003411508877298596751019022052597446363615851373498264571136969646868690019991293127862344911383964986681432484640421096998783128822282913606137915923072942002050454392648446292923919112242766013251037574304840884863077418805370570570142360034248738003535806413146032727087121641455220491967127757332728899589716347069317552898268795689468238366201907226797026038516961074539120210502759977716385494654396085617101782345080680909086197710416024606008033989180425051832665518696267633790374304280127568137703924450197628441291333900840165036848114674230045430992960320194188466792603901121623633205464998555618956514400084467739007681318529492518232279799201213497187528527372748303993196552730239160400702569451280138433078137499436446744680950136841580006319307976930689227915075214351811272354696491170877449081012617565825921558047846553387379945808412409777381213922238770089933567290040335052535131395151111223667242150444363060373082484680323159642480818426628237016881913692395837616790798430486279668211233584327892929679293433197752334912232179866511405032928180018597863348255687649132057118396357335316738849668066045066460104283779559457458804887671571293962568081902951153556157716329605509000176110580274219432454517625724437230891035026626513801872025721720505075467341548279984518350356337874828633974159024771458936172192420597290001657838915006374872973772838463347368600178056635034140209818451293229920040112364867483952186299152200931067897045676159930666934649720884609187265250993367152113502865529307487207246168115555649439689044147354589535667741131043502463880430098163633112516818231968764664445129667607295614766678648753362639370635769395202954264404718486055678770573209819736231366739432079643864428758456554103570113229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869596595505989425740023068034753464787414494360393807271466120738360710202363468089681197429934486336758600943624009256100443458105485878352159591678763831735155326462227620912610854599598451521512217499944998748631875771768644057486031124232433728515177452952755909827504877328004649977307991826105877082053521911757507733868381824253557065233579880672652742523665159670503358878877279161876043175110148766896078733404245126859228320042915383948800554439990938921273125222110451127397608470863660348107929779520674566572405501302250207875447448181067304423872369136011510702983994342412494015696233516680775228885281376005815724314481731043860216639101255281113618366576467783038612964000506486753492956024679534998108515478096989846606828111986030723617427966210440671548748029754961798383929333916667135149075214528230108605891821230301063571255264785190521820535906003052623345402922323718360276742717064592757061514235527942923877018661002106256682668918884806896624424505355694441578278972071568443602174761579834916919022860173979331679887974841147642940902147109700776306410287157539857345404068743605099267324332842638229192269100061029452615233460130315817744373201467536022046255240695510632969095321770362085607310625598032338254109392695691307850575846273575015702914510420480314690870975231749819986031223990917495440988513368173472017204381281968259646309385951948297660813847825024400185860213567594678687844371703727568334313183478861037068800440696545550813268642962224672638219632236878235218188471378817219813165259672618840224626306274785046076969807927204611951848168876065365201579168635740727402323194280410555404739848662232588579780569869278459354412198107942046586670537874716842357088862735170798780270610484473829638977831960549920732310185277492925122197413881836943873387832089883343580622241446847965108533598131590009673135957566343154285725323934507086914394972279299519420302316513590786776381053627183717585341550220835059966830032706708369784729324095936082515036512925128412197841709921283223170689909628277128519028575251784555559853033664983763947183807482664846664971576475031996876311528811806125808584306513203898563371230457134625229414592040491826548049252701325020960186604968792261163499866983774113702127458498537348335171281347037172577355509072201852334041676052650685361473450090710713629404749418130908617888862093035090921697872475565922153231459184474486014213627651709679431011550278626195883183615828721912322064421696958866708008226032419536818990252395904825733946006897314936678740080721209114032017839928315505482419949572881617773252642476302834623181359512212826116336763119744364652780118559817935704990918821991503360750138921291795732720864661420928013767862516581251639092972406309596083947023452359400589164189224106476510850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224658542518637133538083084741832117159415712734607608806783406555057295200132404802289297308430467956456846636854642542048036936802612946113733986453736718475785795230534630606620705494315813243870395554639907801383080960014440756793913734680255413145974986970578305671884722223577152536274444330814199704664689607493726043444600197767243506993889464079606483182049678404008988650005098280476436042488235993336868834839803494611234147300327669051668590485931293709855268689919778693681291818209187247096145351965584172724354254346315368659296174453232523330705033503285723336909301171351455341318222033448050248278466496161784311958687453930188167313482374062230998508634399448807982189945472608108227523669712943349955265758141866880808331781366769028599396106726473501036162171077719614603549904654242868551871533875615339576940496087174679828592459724913122378572752100004875999187283696317592343431734652132639811343564743160944464200606360466953967790125750914186315260369254258147341221289201534287686368222644366007147692136450077369063862704188350224585311918595765037736748205434478203197612345546343396985208460331683135048636695214339333514535593205581605276251273853128286562384723054326654210768783247203335503062098101795031664145210124109465211895309297602046003757672517210045958202713442912453316349996919740256047914260769045692116934073519718659297349268292454577683542195579830282081093978500292995940369553337123773101424548895353946360302338294452450983438128125113251406824764635824020301396617113098021730942065360906920057943488909058820310518521755380305907254773309688067724507006541389512637602827282243248416840944093399283607348715761850219092829410384305303201637043475804907789178018195222882918530035013605452274503329090318642417276729763102712396673154224330438548489661311411733451176237963190455378604210042544756559069098611592488740971710565158365154372022185051132172726837759515511593739845257924415231743847318310898030862406258040880501213632408635961981235503118828810496213552456985936732754067679168762889284560676465478475905054757243897434335771816916638969383391241114150156652984981117664170311212603719480642450707251656393761062912788456377325828454099985813843584132289659039684725956056222106256755277677310360791291315533329290080188844189734493845750501482603898364579812933918093225895841903895821978393154925323032899328591780933707360002526438083986482156279966489464761956744349929381690367362054424949829216898788500608080731390233782583173207895334452616113429838190100729516755087261538851862797854985747724359857766641852205207083597165183286272342402905975104095369261036164316725274442408268772179316604000081565746848552504004292065266754193799617078859514876083037508711149477028657215184679879640533634592572139116754278749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282166800384174027382179996240247631749477863889898162210021108783228378720970645454961774796119655046696777067161940002011143243451103407273152903517500637216193570514762233870493781536529623311397091512998298126347958909152664236321580856125997505565988747560733201434349534266153792490824627564161564553733018480962548000963249564411412341452304172396044208417655424442777944221833121212105119417818403335947053747683234833582259285247711392193780857793968340608450535702426716919636862055825128841548303902024685850865051597910132434526587954131886428000080986782954567386814795794344028198766022072191568115230751683331250311303337096313103665516754289570443360419672724014748874505138234950224567018163837785150912894045159016489575663798040774560213334273972429813540151844098067075741545646209747851766704820277774558064933294069923559005255924935701678220345733828630521110185877901155862460751246337596030810948224124291231853795806621949245378173851482380862534764425490834569522196086666539663383841044720682707684362519669710950833575899092850032838378673708690683788495994702773202230018058004183527451451726371863754870922518119997193217665239813807659328296051721138859645191056627347054236306043583382426369671079024082399303297662728877393015059542119564171945744443625413444291037839719295179817610001737600111612272880425117498587215855517887732446670837732895359889215663843097200266247624988843808546963544231387240319656372164824642009990691071335418196980650476632009285063520848307761789329041894602722626045279970797079004448985302879409436126496359833240253497954061708251103270525163442326815940536577768575883909731801933943278543292573413469670430058943546950505234603317191177534766642119517108226208341938779216384396446156043788137774814690976479653491774305800973443249845674309159108437680196143822638617260495019549805160008453762021437013938630629795260425266163925434298006829627597128711340160846037880550463781626426978907008464164384521443796258175463042073928545929641061812116185733657176103953824491980932235168389380620081320892493733882807049166177527019413688091221508719595686652498335082371146184902312710196622734119346586581114683832598706520843455637785252284343056024854363363320400273098268113640204224616049630478227344230497885227401014103290985102936455384059722285201671949006273932897655946433563338508574590417630388866642263155695088605463799277266133979824937544021520999026772709403463780598280466800164101108897485561166978535493896016955225094471284301084056099490309225074600078730222047826732692042559902489865375163887625895091935239045894313522910816238495457361276242049461543476944021962801263419173786178132287137992084508610224492547714915016261029591217065329766244443033886550577727989704397129238924664095206072834402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376643480466565632115107658692013954239819713448060846066362258971419914155026662979669926218035437706464134968877672610372268965649148658868887576319280155772620538645619297468983316188967137066933548410030725733640188081643894318305126035898612650871931886950352929891413753184454153245299384244818667248358179775111690001350219952386243634498262847871750944958462123828893575059477628879857730470680702173634672584475933858525036285337070176236846588881136965615191048999242950034328815762185236668914031798104723650931580538120285273266503703748201141662269084691751305658834214659628858267490217900321663977468981077009172755965844872296762089907890921526256147877409311825110946033790891637361346889711265778116410752216385171013080470750470701998148039989662381168462066709675951984926428930303207551852857310858789295663770515645981752212193759730879861054611256470731683872691827038066564790644918526685718976044212277775783914090315226044046235985244012556122807270263968162147330341689501601654103871718498343733930190470924917031657532587324840832501623671110103366655403113741338552555662021497273023577946081587446940116671303120905269767041369904265638617483409921346516420325484677628583999121772631319013120363854669410209804175857720402798626961927596488040014120067166551329960332116764153536021557819958686230355300527778779897261908087834331821365875448331842167290455095746298655831725456703212415034650294817085509695671467721038712745263336928318025275523875028614549108194562695120165068606733122850406257499817415711866964318923375369827783548980691038516696947883871973772188974515836730975152511006682814862956928539011110855601729089541586046322211308746577690222262308045031301542157698193815063652628220508213168659916279737857128783253182608202698892391687574998238250378461005976524544634920203601216559013902670806566445824662735377568263295999876448848421259972622935813548600567862189814542433271547905229132986708532670571443358065011975718901564467261764034824226646892029621556875324485382227981946295491042669681912324010449759653248173400367718103457797026763998296321685148301113904053424280047160305720217751670810753723567203246922452262671279321001939662717225845419058835784142242109838688540160599728625083228131441398697995495595887159055290895247591025464022606654326794797883163012734721272746368754195061269070915095453260186469642166293841102690526425181683285919369559413260077444642450104266561605424030099808859248170888191702211024705141594734416388627088682177572307551786955084223797026419088871305548000563689122140037174450145523535343714552778478709583183989905182631846044154169683614827868854727230393541158432243209241998296112718498748235668801603177209216449426630613456520072059338504515622811636328559474679704156353309169512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656698507013463966161419745488276803903112312514871525440804893673599637310962699321601862837280339789817974078468399782679645632996769654451584975941963886729565071040717355941952879420260448787011029770546725180811306068161565948163468854351620376422952848984138659494867416790735886876471405819984742565136539723592524337676811535997624748386128180414205401490722430912888647357895769208891203099206661456201753024623548520609312851664437184187258383797118395076978606076851197093382807809621193644510851158122055341232217065900004525977274399241571821592691079803691872345698951233602203503043103104928186964996282121664713042528983845341978173864885306865012105447585814478959282462563408151083613659534583100651046512751478918081024691350104624308802378994473765896560452424310989113167665368970402900274176244103199754860365274418814133676511513255494882726137631087284281871713653469182564117956509635131106296355901799899186716427600587925688948189310989927679402804057062714606964168268912809386055877464083736390221786694152129162103015828983535583064221051498564571798817058797553024899456876611141592513859434132458148489481338254817354787998280487908439111560125529201969359229640615827930394492045697065921349681897313590832106184756520956427332683998209774964931658148174300589877917160857129546210454146333956156579569529313949880047234904637011813829058770734517175528531715530291549453734150938270176966705739065812567665573547749553325842086887388660586973890741793549083397071761418145626161571952932326949644786122839070280818691675513677438957221719175794817819529668042260062131549308544521512876423976204648376484176481164297033962728368191898690068897695156689831041105165035831209537089291759787742778846910647601207493145840112819371776223350004320026169695119218253456697080766937336170856983663409778924784289757394842151065197954244923296667820849257607577625855195958575287235558613685617909458235387469677526838860324798457382660221593887782487135930032852191905647102993287996087269145378147598555120744407546861685902246285343404830082252943423262162010174097160853681324467585327814814954232483953032439097233548004816096670513679956782945272955404054487703716478508576188620861603877128784142019856704472694654231192286077380042105764269753191914986332968371888810899683129698802982724117943772665888313735438932866973094318661982309140603030225682275825616155822278621792305513861658363354795908269546724742254855084752869570621530478718337464500468957562730916506973880960573758288618474759488818913182035574936993206892952276529064299685655759353047776345293857353533397234081619012360052744474379977368705054968143522154918075993035528194352776720887293479246974806978263336256877617026084674912051600312458903711770477566101912726338751408583951664337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977010377762344597183146012920158664268793602577419495700242862510111394341420728383733000935321255072773114170014279825076063943210172179911813557001460794326510000844842732911255245018477715646268207195395993035782224634992783486634500637074458520161192369562319431670811638838974814503240734707809909079000815797492094236913275975230314655428174689342108627466933122601932527665084342037063774462217334618136711581538736002296675492452526231177904071665198557451246349265556408037943158217632604007164680850890988897007689491608923618985063653938650356056730680724323221952007280975602921136895091059703459233597799156167054767112527130054099926413299509214645071576046924516132699683761883042531579085171744434397112621061065714247035498731115077533894720523089826802311370358545613900692057869336572035221827333892801709685841252342037284657463666058122042397379646619781419471087846883628248215780737894592001947733164663230455740848431537926131482652682672795899290886977786143784431415778225981141545340729997734545709098127516452054806346805356065534110635071198345468965117887113997017710016744755700552866479547220354458820758426507057677495588499745053617359629777121582017897421033514713701710885562332564961420263685753216316776301668220672462770418786172518302412998963980136155257661652814951103339940332328977106513559622067325598659278865524530253099547529729259237832328003046976173318856677574645023355744604543687698945288912859348205228529958507477466950430143595706005991527379580654288798292117158465293725806889420434819371694168118601842802269983554795809287274811089894123043575470317665542381698596619510287038439668548669870904167955111802117720108414692271823409710527719119739170129298676809040433621519674901642883434727464625466891445001076777333587216451172654292722464765635914787864430285618983925080590882531373127491976274597301158522423102863479848586541494206800179499627963460789426756568016016672408577800511943119894999165621457908138320622342358490294666486899985119898478580311711952409498967687075724782935513736880117937630674626281288902447312233712060762603330250892001109226926260510244933317789163649227991880573328345046457181633428593041652542265601021597735200387546055379416310982915075820798282242039050894376519035333100268584433286503972053825785691284502680294032419858980361436308873337025842517928166314556480969449579119303338973458707251898179234063113371475145536599488376575630914335731151247892121752125812891799114148903543585936865677804428535115478919022793389147648331679631005115366145913750659618328480031491309427053697253951721525209385205386422977792234113989070460266278131511060253917412776688440382004642551108641106343359722172051487735186466178282558106154163454015138238414750942105399257542304414239378501383294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864730259810602672297995978868216864884521636831541887320331926853196009232692735061971514754706419768181846275450925078165382403603650288545206254082606537043307411948401570477123330114027181081162856662503281273971820573512284464283008211274146490037519929309627077359070840727153510890011510693532514401429256656124736055185221237214523846327995092994085703969501771269976150227857028697743114884572206433179749217691350398122269067623920808964836512634191378120578556794980394506356137702063408243045192980598894447613269487112469794049471861825945732695566691777534352446538193537020428742488467279392187875234992755485340624187110748074384689878307106295520717202196134826402958117153707937836210502158204166422020277030399604057173236932998164098986546939588122839590065316226505434553846461356775822558473158572695422689658478879384571500927021905509911785533884020814556442029352257393245927764502721119110706185947906964135730827918930793780939590912992782593663607197938151693228102043680099023541619668990821784035694744262828542859116073890523762830405444674653236465988524032867797376336268813842656385311996327801277629886855417343200189249656363931977125491582904451542332245853945709132601027046227268842559259402537982828961045269029572364286365044185291232970820535849928641867366751508485990371267008061383850355416838677647485639356172458218984837539424603509794923604474141163451509050787073026175394446647957687140663252899941797852663615112546965435186812518007148868126265613788503089160050852340564323208121340511418044117216970506054267186107077657815135061658748861802993871445896597847727238310221978218367446706951568481830807992064282077784960713696987119673332177446307089819264595259816414270701224553830773557442666392700240961556837339032417244592887479850888483021401984918478415074361370788982799633578055548214834532096426452532251491090444786200877262802225775417435988910397318688697121985075976152740413357720267089322675661360374438108905381071293090797274695203419755988559671684426684858874764287260876287266210022200169767210944178925933413340132726783874879937710499917713009918613479505789328804248029115890188086004214136070160024365401375620728635648488042968468910673617331832079359988368869216543451889563484508468679038244428481752545253069331436175982815527564279723650348289499688881683818046621387748862143983340277859315592420332204970519048287837625987077108495686505818941906090151017061331432148017020305022279652901671439737471761937892900720701996228609144679404505215981968239027157123417501255079073252508885517993118127986166774465687485491754819478312843178343437920662843921432026735922551712967853219094375489590684298942896908780321974717059126886619861722500103536754203337452287038779613697551044121639153995553589402705282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777786328185279003331623881830370293171329431755113319344252811979523161749680956717964148628002286371238129377201994226809816048550726219026422372226349986347757754880815949002203148211892750113131387428021995402896906803146073558291021327935280571580392373683318734097177011373353793547621282678615827154033581065976105845652632772757197246260746830981221560216723281784362372116439377969669875751877383511864392422421644416492059198838635975626965875031427716969390242932631892319427014493810780365567736118863428874588564341931471451064618567823713091827697657374906539041451972999850540543078092268125783107083564196921185448097234905767685078678693897983494835970443571555369700916938310484271850764713492131541072561568180421758829107057627441462714654512359843772243900479735984981111316661429514362604224499777633554049821748685899661098284177983034619328361389636162540023564181818129797631747018315440437612448000589565657850662488948438820298543488798668056144048961754290308723233629990329741088928599896753887040883963811384535430110409391359223316714135673613932417978798017010851225399663311920770785787646749864985638141783741886725455248691972527139871510530729685430701662260217349087877554877527976966732444689809947792727154978025679038318011966604921943779662825151874172435137145818259413819045561400844546608215254741060783298389941217391584312638127526420655924129962801177294684557784423523481748203505730139712703604391377119976891378784783616259925427478499212146994537487736280809888793997601164829929895668600993810609325496639020954536297660587620696881048799472532312873407975464485838274927688301405928578900491659888954871517465671744660870410481249276096614073430453811531835908341396517440719598761942742981891734462176900316864319081567093837557408512253309310436201001620681567977564865781885362490275462905381229681341837002836441073288527060458087302107212246058224410511988563019708307457663105947805972249675488691039168051202172531733619434426549664548915773257823707668422243312443591913349917497676348415312599330157712985438771786178563951553658802987415147856187012108064109207144843608156620513412905645753788595513806717340187741673594528763499654706183706964990595555773406361118386996119971922722770474320824178380373355355812524034414211735895415872518440816919729281107849674327501355593514418432031395315843546822064160754462092933718129896822743912842263539999567728157067708500844692524330876591378962230674625734266135477684616299758181506089587773001068884596481477870838795447101438811946179444534649493718741383169987792924916175483560713610951591907033472466500618254100670997826599035632591745942175953775722378896453848927177050106137043824656891157015635715399934161188222068374378410880018785271317531999053247701964026567806179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389664832858372286337749887627435225871391974525913305863100991684579794285740436981998764360898890328925426457070198624794163130469041433379555752007136946692539653039863847952407285599236482111627188919461229284671379149215194657741368970857465106895523043038745623648258121177533778878403390566376973397978315499322561883907066366028317116503165597320838940280117863058579671474957444848524742493376800215467681935412712838410472782573817880234069243622933817069322350317330896093134434378223339457060400598719314016391705526405103972376272691398709075902026440796436484356290447233568390591470744247207073395528340660930409680317351504797768116453961653811453211134999324263196955739874662683275360989619884903352694112494382631869376192416253014775854798422947521971150217721016531793994432941836247501001405260363274305120049292663474492556026316686557338157913040853367396718613810851212561838536287650693107864927069696164396677727792798220225714514077063820900249158276017753801859642606300227824859232330974458129040026813279737459108964536698305334922420103489602075189016374579921969318257325692232349596873963201997720522839165364642857902488080962326629526567493458736264487269815476219274464657580824851006269122514495486138381819646199481170557358736596722852679539825570889431032056452255418086583318398845029453584739764209302123658725019886086843171315545762463035124743969792302342144867817229673969929353937687880568144711821705729329203178246977732281658440398138182936933726535803496209105078829372437007815434101324760011385285355031853344433521952804142559281164957218286239882737104589134006541512417668941671848818837212955913962957009313240583868576142347791598522534375544602940719837214269442070808633809838248901964219470811360473249134796260476082303497700419912135697394312669203203608713728915997487071315351974896301807074912341230432099979593256834686449339953554631406203462335246462267709769019075708341936096508849755638949238044075035553083831937183201861724041605390089508668535995584380482885511924241615800969429955580958082097552234655194823172889017653721964463028583490076435096992406334595092611234856759791241598624191293200419165746109902996408631077105337676124260459064990442987422650153979465617235939161151323858954902119693968082583529905823955987887321470608901051811381922502906517635339728408008530423423295175457980407056457092635204960870951339386998758122400669146774853525780900623074590936619510870375411906002020602896017938786082937029745265854886514455394165422222822577212904964584496996802074772108236118435530568029297927620472629668840996073699676526056119697815091058357480388350919074778031824172267134427108194378021311646618149768711947830370843859631531368731677609292335545664464748877464420903480211724793540354640603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635903459090485113008460221024475365716820543924416686041693563192939024299040473943117976558229717809870616375217528262155184984945823397666003639274347275510037760028337011782929322639223953260956186467026259091564878900529461010325241067460694653526605067865505299899713387876557519875236040508049582309533457070720486669558466107696159132914165138197354541050668483319378297973418902711408636558391282764831787891318260017790376056943452888928297995852778056791963697708120876590747839938740578344268823563286635968009058648814493258465297699460661595469444456362288099275604768403293681562237490799226541093626449545740067283965088472797943882119132508927911143037890766387862973734182952785850290015980189761704553263211898369520213736118997872281116128022106932652156952414581867198230475298410664550326546606617521400134092678133069616765666018823771565107192398064110484565460703620926764470825513993573726211061865774940622877391980226575106678840977850665988465151607717844729456095513960083972607479601633892900682090676457069882360006330001334539492439116826507019357047200052182209143806292956185034692339306118964596341050935024705647901406907021069054486149488296924106430846736101271280794138793299453453124983971871907208988755114164050480851770433520276876431738747763734226366849494170609973702597391593888436408915455901584012145428860935952507125986402120890939890148337348900295053822777656469638314734755815893089068003412885972871612372925156642372871176918113768048090452706745596695113380631507923634958246506726022923747310022136866278541437653968302713878202981395819115548435710225372582927463979043976908139665072130650140478541123487714189626444692520026904205888014385335908840535591545856230227103501329536733055396915229605286842036933863997792785378318780884637644861019039655578234618807823852030599128293554504234373313933639406225603437315369542551265056464625714776627878880918890211525847148718598211093276440634306363313658435631518010482293544314994524707202082372166125079787774623511015834548960007140286698730447935178735223427745893558494402792522858432976332471626214547628122029824548191554593760725104988523505047573172644213748120447336098107250656476568218192947914909542770817491305830708495941659505516307594534169469385341397536814588083362945970852230201042445139821206852833059574826625108763898066324431375708332983357763549318930775422145453619777894054381128028469040022372092599067709067887430033761859856270121931600320918708974213230744092717047705181076362935965942325224936427553364073874765997073967097794149368254656952032827617283185794452827380786421147747578017934082859511744336346928762363937436737034779189471868813299209090096536884458193190772534799877594210855315288028673415251993219913586780287047788237721556346106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695605845438856281815009358966286835583825503740724493900586017229932500334336076750287576092602943750172399330877492866856574498841015223179676343423940780779765333884898106488416969028774244657866937944211896901880215111162304651644768353852716600674794846762056160176766930626475628544355244930477845210678876426334369386644719454210527259129543729094531293601925488775732829828968754558523379358922599937457829630603354850065701435685944651074176741842259674756269077129972155073267482845542528041308468198965666463771239573067840200329083866706973099516942250502428318707761348508946507143916951826683898982336720319440895962495763816303336447032742620802224365166004295010517078311099036169036452481091207497993267681189625168054896957240380701633978992020391996906905654228935708426495802867198106735272624647302057276013214391866881687709192087740248395725225503680412699845761473306214646897951910709310026000354948269150137552830673869095997328256936035275276750859360492383366353325722490144920285092356894316590923743743375293695121481605716602369409306258218938947939046128489166843477602901501561079539940172718826318656119182779135308859414893517027401597425041254206819578308082559123020251640308241496079988447038156544660635113266628556736028465883158801506100553718047543374496196802886680306943543482396341190829568757064944473452024469195190254881726152226125653008124989170968447990227988242307459426587309292639476025399833198519398713958339526579492065020716017147993213426323327724320081125889704752486635984701186298999326931739873544642073565070122647880336487214177402456641304214664227304468672851047219810116521791541739694418518863007813040833819765015372882095142987251950714545416742955473745089537297075604992361787951313252080736645627012742408102959877695751375615763597554923458220086062343124528678018614648829622060519132728175770446222563790709359791679907492832846891568479717211886077083047428346395042396477195053855096208906591510977169035429199299733256061614731609104593592635741016523314294325380995914739566748499737130740332157237960962230659668342966385856222348068329237606017333000518214869168850917119443842850174233088542974140732552290065470052112514298289085648912563230453528570020005323400598390939843869641036825789161862954651668770561153524438351620447278933501624186074167444081490382247056475283690817586146960034670909802286945065995060545505693825938240623970252665316539048189122199323495622981700618930714403429291046455483449923501573881931207205078424065858889996745186230716344104302642047506545848799036525470798449826340365375363979391629001779918004604668802697137239675095228670311963358076195033199639603816770768686847748329385073496368881168001276257001990768050628609156494279204771009251970543368902530763440567328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466090439453763641398912549331416229186068340857158248697085711041935028907200355258070878277943415695830842963221147068552567273491211547418462549777349877227483762235925046501073079335474441907116753389536990712044953645637307493069313605897397529135249790473497977778201239545480407310263222986440901862041115569662282539100246591691461700616807987248403702263718332696296261924008521276211159657953945647851898785214001075032542726912480149623009764259089924554203993552598178619349977560564662648670304123295311233863573233432241460947208287967602258232223423045567235359441167997743926393073518860818331802811871339739738578347548512203270306491028044836983441503425633898663981478610791473057567225364735107167998810106725592546705575088925212015382431439434928424277578494372303916626594494275058802454147064843175900990623920278110435108102619070413450439652864225808062611601929652604644328395349471724282427401004665196436901381984262181722625037071265271764296095873784690141640457648041957430055544277110445179675267219714930033616909618204621122193222007197335515524116107919429058654116753933574327280598110892046028977958034815405510075924490520513518174269228332010540809807397790065638366592271957820135961713158612240846105233239832882899337943453532762278610182691344935167867838366794525474724297035342314923153160395772644697208922931104589659975384892318779181453958668550719777181659858244563908775064296285370210427954783206408468863253756141695845270538265855556539512967211091240957743710898819293866151516847649888895286779137047816555793785554572542404921260198343777083276596459668604652077248538534018814223633573642407542452979739839278654685284243522366397222503350988621401124504373950675158585145296717207819573648798316695244864783494057321596039518180603818109468497731449097206952984794517027126193308224374635642065201769646886672879964637622318363933644938995127273075152135918047960463749380810654199434858580448997595607856481429562409428363374177949313315491569839340905061334856424096469063175220384138471062666933009874121166617156857408104965384284537191222804532100664348235525873345105668191201101702744588395203041884463092299042063853457917475276580540788656575799929618039382467909491928783125345569350422662151993313514229525128423824481853640207271178323926180420474451209312412989663329281694381211413926345521411293594291774872668082644887158420353413156720437904815553276121149457355765921017631301878631146904153027557170594522932359518949042493961935437809308515859848595291831867096240086415439049910367631902772644667506356091515324778614250947759421785048414018891251114223746380789702000751148798087088701510881742613020175974975283500923164037812689560757635669592563799287111195156815267440255916393645498826777328321551154409222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305222815908284572447294067382517242944693832088073682148815478487308917997301353218308623321175808536747103699325345095830287333555352285102262391784001256570299375605333829783567616252841147249235514226826878278918330581136914051697882435896530291151497631133517400601136323332061520975042363806368417921210240993964963201318169955462633053021868260280672851004824460699384900943297987396606228105844039932265754906600241410302790307866472498122229863068531721969322286263305657064863608147888524783019246655504650750588815198944823962333238475589623176613885345634789322673293719424456586675704449319007278817723182272250268255834853073840285089955834579040146736026964087839807675480324786335858682729273365667703756916708619294635043268913418824898896135467037151430415227839953212854160632621352862304738557187325333988130616550186167212350331388401984952051007539350587317152474296969180488599388884178847505621049598269724251707875547126940959669286349525848269161545951990589619135950552804708150908284983081915578639294171888152511566065284650095846038378683622952487591674448686411856527353252117636360980789627882525646323020507403099808990451935813176756754146403566375168088138835135941314750791830858479634634903476960555698724407453618002306685326585989821700243348472041376811538369287920315139623986757199005074103965957592619701071698439630648113086709807167889202404131207579585008900221055146587705075761535942382378668373438905854592009245994739642473700261374717204316281035426254961666706491595205273216998627686811592343190440325019561311797878913822998203686997893972618193159047118364196320669669982953792612788900873604078367182130658060868224068801951035235544514784094927255829055516969440244709303521395777604656294742382069922607058678364034882762948766091325547722054790299705624261726465274288924074715427281268436284151207219062934778600999509226516325747317958318493838005608585636540225492348559010953588028986569601689941294766066617724108613114274289769057376579694631605531569638863255593755971765150028764854624904466156839921531930087200638625681490986241610864573710557210607648429445027290886230255461115397311110715006849837417676774605946405131185366505559416493685976566237483498484698488865857888838921723262266764084481872353757276682219058130988284062016300029771732837164053367416664167596050282298238615140909079698476815788196415334209203957838473469016533378670753441420084512516038786126305843220665257392350133505493441800196960157729983477400588444180852813492564591553821725646747813070360798128514388659536950796048353546440369296055547145200554228016460589272023846580076529318910651150285155283025906742295482187267714553550018699622519122615433032584598979571081087711624606496494272464722335479626323717470048045996511429978418501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996129827862455422528194911875740721259806357722268730057748560541703215868985356773268489732744535508611331469582760586902462236264135501738762297296249269773814601338242621348991517351278379306505451689301997117087049113661274140388997706689105436328917683058685862927020368164134739174983654249164914306735634159871086743485496035462359268727058952039231198986010154799151389943091380145536907207704741000141698255071183776571563185734113201593546425558094369996703096563381615246315340717421365246186105067663958264789141989798640747792676900962331161076442672540155787329720422989756585005754566544074644562220686259588179407827414764169513195578826134419822224529731557195337179652219898523261359643264880131540979857021521355717641885476013447874313996126819706374994224925690529053806006363169607775002704755431222224360736773772556000794200547462858980284032127415471339024064189057873421441908109423580207173028791421098351525179970939057311873495850934803838892508576816548553759772681721459583688979008560155769059002189722379151777635757524018248108902236021196290538322620402925210281820885845939770712022665972223463645420186005863251376534242301570270203462450780366650104143616786638994354129546570918935853221536685530068577413541065820975798498047415546513608166184323855773368740331688445038287054885504792271831494610631576305177100289894126211743825161964655311126947564349627303920914498287221227014570988031755332638586909210461845756583961719431267949870526228875026502676745820730435165032413925556040586411453362795476009298919225439147513720104832232763661005883803079622122149074094025644577902771859927295926874887294289113115537847203025689038083869127142509443758087122331152476254634446000734075659418102190282347875737582205533180292103479032044950242654123767208415536392246392063609069187004575701287150520489077003025048508403959143173152331501631055465863474808830253758750144819982625391164006345302706706855819725046392970469748829974824354544702322061166874753519677615633836512019665040245451348325775092609884470789373399164461480897669660949947872837639291247619362349325659136739956623518882177650503932277066686002882666406996396005149389787830089968927931400933187782156702741652615563658734036031175324031336796188969110059035129875484545211702219280745975360797253300539616187661677080406343534775175774392961190368958910375383554079698424730088674226814118707495520144518047289933749021940408305326087742391923776196014779090655538464838886617576833105481694587679376785620658077542721783882456732803280349226876650925124288806750366435608914699553811617471511811169811439728935154165992686767424753726537495229285583681840147667809632880825908939135641271191349776277754857932866873427612684281871120708312984063724124485332167452146726841923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377309045548689949393850910787602729677978769601213147519961803847325329963476485027999167734551842139983901849716044797190837601085353026754734251884301780376649961854587467981409747732815088054281724942632743574705013097040396409461322339795726637053255946924862737514563770452114955061382635779650186883218766940430903213574686143857506094802958321039502151900503930668535861086064590481077541850420703687264322729066226269823403803334276817538797345440641465301653194705604259686093568230926434049775597373014968307864434283264574441244845258710641795259809820982178714445125199460392479871862798489802122645345141517202969648663434306282273578361776995421681208819795014060969399011989522856043636202782647466827363145428629377442509201200011285550365000125809214786487272947567060381908200826175689169265310282147920571776594307467060216430996990577455969470847720359501227850063690568380628306660196192347371556293070455369138503162789956182579009024466868496432804856358217116471814867033158723487608779261042521725767732974684185388423923181451822443465864065298360386021478532712788361476681522904334706061499577075318114280582176682938370582374942243289607590387350228317729178417213543370261404077234972594992583186504523387175817123349006736401958350354932031319992910599879810652667413739623959273622104137672756949998156665979249790746059879355222430134326111661366974305002209112474814838954381930718134241392301160472751541949968751185622418209380956383400305634263434307067742113485530647233049886307056188554909005511862285666667008719018655735439679191954382765582052335219082234220657965568018725608550140845481203795086928943320118587571079623428214236661311849296835439630609365676529019236633096436995494075939084460569248228523706709252083188369642031152941306236244995961593263744245323379218362734048264062396974274472759120312259101104808549083392411643893200946695419285686236390435002546504512811298761580825114989602623049841219862590696844534989762939432520621393313310966949014282886691338757303596640861356765570744973578130934798891225861471566610398604866148358199819238886158827335075944175057556239488720601346956342119072979535247826399957824427239643269579574803370630615595150433285895486443797730722699276725743924048165626481383488442748221445029109689355532180620887552085716462291746430431451358071210241356721446906327157071344641585383300533597582024424761362949416430257295959267910402758817879650021198043300754388283949038965625109251552482200140811936178902012708894788963551010848599972148017122508521594976552961554502478632071953782151834574592123210902011669744505798579041476271999472222478140818335590597350033789028062557061358151702674017364899361725794911414770084487733823884729776371202013820947870051662961496755376346506357499364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689497834680264149921831913219252721652116944061917234335877091688498213782971983145397584284043506976269895133415897061558899105459892705609675412864896734523699138639813179242653939623636878184919540220354248265712591951956471597576638346557001920429650554562665764076322830561559677939185673992934834590944929666771421645913658439004605890323894236198939896103217851940447307234273186289570315641558523065706932291845643379593775941922267284305031706921131100042933161034766812637840502876429966428022760005682794700997756412845666443102719947824527886273191856711402873504207734495167589157434235209393199054840913628762642156897321065260431377028755019111373676422647833820293387107909462682973634774615585049816887477917952366850194950727140042015727332862108688325240427950127091386169982941489733657022955304892020292346399953434287867497357513546540696903313019594730842683671512738045551087467864578880868976513861371162681172646093322681743487308531752312953594347592722310365665538821365503154777077085599269750999923705526089727469930391791374595025149059794057440038807667518894011852729935003378965777751969415469067820667562908159564191864016952902204170043634057786728309509492760651195326948023914493695740347570099911500968587232269945069738435865466046148799325680434343284058416265844536352633712323442586196396103483934730253290752401940140156377177780522870466448863011237191054657484901324605637655174228380208321345714263705079534164613025063148982889869700003619170210003155172333351174583515264974166965590405672566158247486297384383878520585452101218963703545708960832103437037185740758412218324608593793511650522607023865330258537794696871708818496154407432122082127774107698776918646838933900641216940408856560714699960464421593566310557966369115166512066533015539164582656612388167761800783198663940936106750022442166788843517288106235984998684863737700928723687771170142424789068599659789364733478109347550349458426021518821676076035171936336470281081279022925855641674476858240845596664925297909926467788053318786788087835748197143516909299096461939933912320459611666311216641764620856237092479902533220013828048258306202350074720408899074057930069512376555638125319439292107397685402390334636512625565854502005565497306659831589122598776138527571568890680888013721367842121037797163031799918122986566104869558525776516716341512015047148012284057738047200380203702178550167505782181796080481695467517650260747654006912508521024389413867985763420074528195824102449318956288849277901805133594023052090010997733935993720330177934778319854917142471083600195327229424779395374168194834385613021736581365205590538820305654882381576033842324071525839139836139249670711776995266711544338905559149838863415925802665008607395025037768185412448408958355783353986409906629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319159253612154090426335395551315383990891304837281554472113720060079682173169148154090343377885118608915825855555447549966375365971509948167082305046603327514227276920541763661899356810028513637687506027913940619036900176582958993555302617626066988905971177528492903651180077440092309843070692278048990155446138386753284054381632105392351860172763729786678434466029568889882223863474322987848030732358907488794209109055732871890494241404985735689471852773617865196345243603091688728558868289712823237086454223695954358422977420524783122167808067571059541561076726302603656355740085014385133453126320243369652410399396167026338753172211628918037977354430264809147275900245935196301334481877789681999086430574520115587085264673649404834606924245089002405105536018586362115991665849026919188907620444877242362217521310916683845814364296587137733296014710646899493739121759583290359635587436878923642680822405737527208817669471001943580346690233949029897445957490274547754033115078708081866036109310282110851019746422714972926282291921014654562391438915748553396290555713499490560232776159034741802970103338000861755682372848238066969581682228843444894478696274693778713365368691387186552857627125359562436033043619403447186259980717153615415127870646205480270581448051377615281014519442499193786645791558907405932047918506786921473433000369198359772650681482974971474911543440273948317367489186107673495914450965005608098617873946741932884959366265183696223181420826750478825266269724760172008196502161257843304307859995313260970492004032627425918513146149888112861512869007722857717676028390638013533590598991766945692759429684618402097324741077067034362481831226744079037997586584416971361880579386224445886963582334875281724172831727130769534869958849568470100961839687327120489345898495064365631756450053674305071422340021775227102462227161674073769140459825284586383161258562451625793540777935766516670611246041258159860677045472651777699712846662308754607788482816693239648157925162293566925990541782090533753971426048931019166118200904213332706446624924231151108083785055573643888455278857617877811695438220339095267304646498055507545508330164627627094849825885107300779324104592934635745943265637817864177558696566465762356036535347921924300572529560220709369912386963631709573759294080405161171046716120930882449306419931775704770286646487469066518846522227529615559933550209743188286459204383506629712637555026626185260923228630444284060486661519424795109996195874589559222650587204430156797217877354912669942001475579389535040235634982300643893142101028215182985480993933931239368259074932498027774032020238674819321828698031223052596943361906423127280633106153762713458748452037499158594588093718631109654563695239186547848313303445227245616086462273081876567524099094248433582276098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169519956249060699272981831554145981914312380148262702493354234859890168910303234849767234285089728342602683625429410469238971156156710162020056256276493635049775940519040467027278935832394825391282368714444928093054273960848259852403767580807011082996366748031145234487681467900941310297487403814423942264108064131509785670819893017787175276162772894611105293069977901027291871917490449212966368926562857370516981218020146195562719211679012623542034414456943821506731672270812885720475093317631710173393241128983875466834686209184785230732057433510319369509762104421780547073664849014648032358399281653524434859910422515255355810020266294060460929053219873466895403737407889721303940451540907846451620212390611635970332701105851322964902075876394592647854134641866089329580053550382457887117052313395299412678554485872327088078327857113412016021096132148987062846033950173866355837947723231106249990498479001690320064615902370962080767960852016274414170820302374880732102262173210904476553644213841385463163586309597078598343228639439510961748551734618386007798861284108665698302360747121531944838504884507653546914390739106304318459966135897689786322959547578874446416527207369126846740741894791461734418192862595590475991249647535236211296236814011702773394447425200683155959243860654873391376171818504053897839257638664705446113625635602123200863513224261649148621262489838017352945372302572058004645695255355793861834262603914713090192383164584508445807692948869074720260744019131932416064323935303778721052212107815392854566048840003419297730264696443089098740457442631608966930223754682218376846171440746922574987402561197113232063604593637876256198849267291336520974581806967158890919437613627547395842186727826686808930509540301574435954771929797470832257586256323043522186152979999285350508135513453418695232530438308281366315223211497725090794479149960699256007294478513559929292963439881177971298732937000757567692243599636699654497046912418865093769967326158523410719481438684166679129699988306665269572101064027812281914891171677145090531721189817657737395278549124394845429607496034670418031405544687288365717091099581059306276122290304858236018351999673651858341513463093849064351558547698940309198740140675949830826323344483809125540259015606488793742809725152268858161221124932604855355401865798273214955090773797258936068948676803027345876195382725984178725375153202133391293132027400607193240314993380806625532672359521884263653430504366178214956069605327991206964608074790171403369237785715910000412211200398589987245809929953844658247513217014918370571571766530600947649843799588716524368783619326837061632855821348061851939967587038423139752061309029610793142848274722719341317368136328264542085854785531170650506563086424317815564443013674799875624475844270751643078786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039785607723261699896763732144202664708356791102781742623013710077734754626619723764805061180784580551088134579718050584481419976957945668893111720828387025936023371377989769811083317522049280339850225315522141098508565153935380270595474793297150297028646271886971567735593177723834701077666932935546876821785537656991328224875302032057839740000962058587875661750504020439162815584971354309160946104376170761581484338386998652672930303198762162758504755902719112430475917636995369130511180322985473672851342492339400572527996656780667950107871682286385184342828074682808759307118759079522376469458056849886677551650695254295646672621964876991145009002123951367376023158351244338961793867292209451603051838155986055510037066410100441057073302128273005880733220427505451549174480405104651487570833624855843747373349485721986591130136602145306217375406505147191100871380357890846907747532884477564392605329581906558013643829755508534485609160344849024852521442189282688907398428370202381404320732688913106858671509974765903728730918878200370757647639311750404562141182438588312818935288290883580475015584349371334991235804354400591133858511737224642124952659194638424905069701445957059397847985979913845649579712024138465919730024762917351030901762571908161204868067327013777209366883720901811623183485561082052339849897413526846059980195995986806116206444117768575594567010899041184612072395069730950821196768296935963663163131720188581379676324996022716476880901246299849006285229561366905109271701341116303839627916427383653967031205258572220910241950615774982883585205379442940488667165776730561202525987147709888129649555613961005693791547233911779730131416215075632559325403258481145487340241760072450306826608157495277066480047501282895796004556504827765725199859916353548931785530630652458416306444993445243903652543564932393167341807440875863625991437583910875319878741660463939807854840601922535308228123177905238194121035560271046177639857693706884086359657191883749769327114958025479056879789443598691852591845260160489043374355623965895174292539931980624791815684602690885953109376005916092771618335996206101369273037830610601556540496519253568637255041038851161920395630522512598808764588288253477123255707968910142636120496396713359013065741810235725919949969667399689819766319506536591090603309613210247868833826468561465394335216709587043842021265586073649069520655343207713862595828600310457011366825702774450894039321515235205639623597666896291640168912951483535177558619868400034367567039659910735811453252218398098879134325715710150024104538981951974279322038609633539645127690681432657690175054042203100971186835717697922250908086283631076785086758663129519209456028252614099627771163921130448954125815027085705400875774882723320306469229103246166198147062014212046258843060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34759693419437285682897103294052406854988399323342048438444414371100398428014913513625584939047292210063723471354516741997069432116176263058411735236579503660866146058333702311314462379471072944214644929437580875130002179038807606064749038753271105044860376536396895718894808707039805430689637251568117616780436694442359560209377179601270512825100819725764256989200284743304002175004636506258455242021659772782620905339147697326620308722400958793413819810101436960431863898670007274042860414472324959243761322475380564685065114598048417281620107620210030680849092191220524190415460836506094976907646897706663558714148243397278097925523900590348635969739573354685971241083318571997632569100640747256723146851396129198361497541075219048506163964392319150789181339731618015402456680417243786642528237452103685965228065677349895854619995391740485130857962952764363011675064884775626199060135252182612950106247991049799947502451252594563074622630263953192581888757455927807320236319108396136023537939549327283743428640532569491634140092424853173377567864250032774315380843667916486248187264885395883203588490883102245795741974569974816656573481821944697320215825338919688519144619918871673748453786689397233124938000243602241254723989691501990266876997047996099652070084062511689255884811986826207955463946888007909287794695473582071390676733823966037444941902998942263846920959674757061105457642825635068291614486380252017192123786194625150387269301013103519005366502871805219218200681141203681851102101600839454585726860577499056363556915143265041271696819375919763450298798683000359238178179346031265596434929410381299776550352494397419337270595994186679265723943779545449542450142391699319636960800590349227844543563457185795534623667656871321683592601548843471820063400750250195919195989668889580241430997420614635171607300559983730920763531603703793432728876405540847291640683982231043808905358425643558439550491788135714807988465841594883745070515244590984712332968607042689789578141598609163285674628081975206192304838822706768396468367785606612794545561658430138811191374234471352987365374393293111996392808831514891863873952782793032818699201587514331552576911302977384158736914580048692271342615983958292538507576870461264474459180754387937095994011400975233328948982817113734123426167916288231298487865552729413919196630077474253493372122052720656102191309305013696331959207736970111912053793653160112239517999863388264836068338527173755719270666025524666384020368365374397709653693300113700097891392144904086061651313752543309484654935722094152816957415984762637952066173829635049220598906413644442253993843296887765907998541685147035977552128180866235766756913059796082896033978020886407365050772701658203203866572961821618072541386672096561684598653660232924014395810996383249441290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882652220486070739435110497570355457290035404091602763296802565098248975136791395547508907357836744201886759558256327017634918883501603838853935695054238534581090219394673870089494775626768863044491595367049568233481574580801548834368153539629154414901821267426324120487690726600392236197739849263155339234163624803201002280053820481169582783484056509297267454710958791188414982324555622699257913046269255861473853250046843230711985671654936330755379177525083736347287273272858375656199081110767648799263230901911837797036694043621686099333967968099311633515089119026799580186605803779700733580915016761044022423484634164220286931587204333227571641701502642840956943859200823138969519278814392679877850486602458055529590270071943569839274914621200152294562539834596652792395423256544683795558908004685647222248940204402803733084609224390565719072701851470883592181750586551523476656275973710900329584581567927146679969148048499483750593969617382407421465021069420244110798132934395316560120627700463816855293240863475844066239606714349021668288575025523712134974123462936937762179916358895829058103205685736038462964634190090608939201835739973620582518230865998096826285715493164466368155184041789832396773600410962731642367480506321164514386057845008064402225435820635940978234698418946526748622643428843881182164870172953251637188906511807301984310769924129059700286382973318828819762828265971744391021428309448769441504888867843628190472408616156600205048439655140796273664869196797149876036870022804644839462618569504682813486319957378593792671309229974190358932991884583446915317270684043965517277448431547276616458171819481952731887948861574666887816586188361468442379732347851026145998257579779880948966820788006951841207315591539275271511764598134274421539393076765626913181170489975175901281505050382126862893291385834221372047181459375338265628032540719452534451959084872478612975644449807769436234487770082689262323088003741820253484180158685712152097800733850937813087535735849994917776206989557457122699802032739912110602585013625508092807665605316326369540746174563100238315421212738491031069296600918933382915981743017545155846925176014187539459107371544475642016056626139865163498026828706484786212462604828019735995310494079611599196499406888474700758041644864750366688293713859268330768207525291478767376359134039900622739115282800962046568280495914224887702932801403628688794937310698536238296478065163002800732386092415271039929919323872520988135335409552932889594751067556682316332466333188401197656969111322581135270072477710094850214670635535686201178324259722173996263704917331141498099370605375436580289551389994269644469106223204259098126044253394327432132794528075250182506413494520651426816258179623584225055416898702239507298825964287048598038338780180484570610152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696405398933988274831868749386069215471280593687591076166573148468768196329204913095835418731666707046949697107465801494597106190089877741894046935819840521301705834822424616178920581294568034253133612982634252725027185543826059842807875825544813678895983815051909236888532050068204692070450361825022794403073680579915316724278013161073306273941601774109867332706324000029994224178279727010485952256208969788681556285839433924613513940644734295875273713288693577512757948020131865206183792334940777109300458693932138556183983763722661638408751164717258948173286902306766224505436291173764409955122034556777473085386863006460033047884227005578456171507059285282382650837305685499621876051868498478572584752373393137645670270199847291851957899529778464504407594949265437144249343426619437662514761275389381487543906148923717275660380898941033163636394971745587665942894279294790017955326558968848976302214196238809164253352601710094828643440387263991419730961289379520822585915849666711519947525729781195514738144059588400630634513428280288868289440144444053310202170111876401771508358584164674676806544599797094215411263411792721532040945818792243913563231101200385310804119976275743380377171432415840088878740254739818573765625279407514783558534570678785809544774921081467366354558253134972427275411813036326764989902782889042149150621171974808193737866501553265309148778788744535294528773719124924934606808652277458095784959673748468729361276709026757890154630279982063348727607483914358231995995629274885850019339625824302265226214450565322030410346928157061538873714865066203567761170760953875466319727780476340557667365268830156527877342951117241816059067924297685060613966691673646031025612884510316221993420546343342043883743818911280596284537583231118768259908873223101228405974307727332531088472530518582142195252002186423783031537212488528790694692447770192487854367916284460131297161660782997603529271028119391189183768174198384364321455029218703740374810076722606785113358545722394600216669030320752330482835050254193809889472903269053978666069035612062922938473521468945034436828348021039058939479158155935137303156400173518634689328625237896305394926889055258219440034934658132379985248587682652076464366670369179528296406160331797358800172030120473522144239537852191757997557334175720155743535507747578691684408357474166811186221690743052880380782647032760726533024080563261099154676424578458091481222420209934407073839245973281461794605740389735683780554564285944095598931062000154076686621510290274502487522160782399000923594328498276059758136963170093855706189307530139792169192635772342736872326206406219520376456185402494542062930422933064118968672958799163036850385420939394107483588038710139291203271139523018324964890472931760624946959996964958713994031858770088395880319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312893825526596607872369440062473945470679118360882935174442373083019269027268128069903298723052972762729661321324067918297261714606190980991680324393065912318197665460384145183422751911923825358918252125078973862370121619673787522289694868955524407152612279823497791099430547055192071326673143968767656295447168134235137969932483760654008639235173035381904746214430020162505910392333233155244555260126689210198944141197490795082100140872422080706072504808401954245611428990095775908236487803197516642968261685542578781448889199963274970243243595449187671198278501872361521429509497319631328717778683967374040739219655150066818496393731382895501247059408050482355237977925189105615047897055776227218255561266894632117690062129995245851677903622247734118136617145067284853262862657505032068787759224291552563720037525525061924508473529740698676847693946627571970075500917319278486690577098256812145581372948627184916465140217861342517092234390021830737543531023676436324368902003160899361731715232259704119033014244923730748594308511751988360942421404593726804219848410524666588035225246125660151114708274996238024922725595873788794434981598276715861920072975820720929874519375441703063331046243103592688480134827415246432997682618412839441986924118685190100794179709191827227612778893481873585535382724993533621185153174656710946865332247432744529748772400805345065786782561214869388015100797952776728179438662657031878176510348158691273412992890065342118103886508536579008140223164582834110527082256712604732192799164216427890506080707497695161285960020313127020545681620658081604024497239059714495474550068476277431507582841437435164168647884713939719062229115023588631432467212640115555524625244931988506511313425933373428756746340001434593679195333010918999010990929461532397990251850141723838101975925970296269211559314298672581647766573660739402304345268770818039091576664257432257744679886790777477132687389479135362401551689110660550061960138715590842362024249482325048781268693852378148715170020531687547259276828585363678281283660528724628997891618221408791212855055904951911602503025011006647573466417945566910539913986111568874002435781513764896098638959259010849431843518089115425065867711505839086605413560984297941033816525830988058700209596970253976629477239591007765305419005157350907529709937804754782984504567978519629969128118193377086619116904393978532902080812151877025400921850053828923621649039976794225695417378700690992069956368773909508593311222590826555245141473066896667022366451817251123850135142010803100766639034118528480851386028690549528782663972214073693352302808590836118761559965891809137533231850459742194698357234512847136453296306122568577930328820951181936604898515031333368754038562828283036687626370986681809815069539199324638329133799904785033653037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892888528000659304712592568849588069545486450938835465710616080009725631823541009401495095217090722242496975963986421589933853043997040291928105128884624418991891319207699517180761150000329358766347012933517883302390252475905509568136957848380258433086700066887865951393473968177159464062060199944364172636793138799306377002312349563659579974473228729774535294202802023217507273483263111035481897293527933345970645167271774384941858039003874624260058722505752614594760610718605446911349299703048322089733509677438493362649203031840652274933231021499284553803593307830269730566067434145095109093593847324874563857277193168543029418052924672811017651956640305234575421324970009922096638181603954155469451350084667286501283681906046929672026863849021629288234627671531226716393918184111166890085145793750434476629033550221849094345100580818038189819287008714632733162457062834930373239203754418726159362888827476054974589388081124159737666439783674311462919230083023881648790015124517894746148543387048802473271524878438263397635925262866938299401146641088981487114011062809738745898420505811749765104197270101146514972233957736738839788966418387876433794648705165746080047293128101584871589697684085626915756023428107867042698327187516030398538155270601232468634804190099796754950459997480745312587806805100289219247918765906203860389064799435074544183115122455059210471502270312713643451673383289560886762294829300272601178515070212832819391102491200631060783072209413522423089114527602443038514652564390271946185276441823533441860106179627370434298810235539943003683645783183054272976652485304305592928696031364914800566166909065261333626938496146068227692135783423845815310603812324199825587226617745464933360150261763137464717629452850219084367029660380906735689703500615416520089762809096768834583395330813986179322021193869389044296260932690745536301858149021350165278142304215002731332417012433669943939125190316792956413023916439763184994340864767345898409643568176767190031614564186028698130192827237249876179660713539473422286671319171208995456001129890957569914211121547593288923349396346656358234475046340248271710041683501319105907672572633526554261839103038972453087147892247148768631882707210420949431771127952128520315872899604486468808906121482181635386796593850223920641446988523299852092451184698204560658348416762264455007247346918772028729705907420108498513183974473808870026942621785007283151505391281449310681436832570854897215197798155645167841275381019149056771768705015954956755506924536006639274557628048927972967679481584425202785058065058836657524761908123006351562026964440016726512126342873223280509356985564610287028104028923101556923183875411708022298885622184519398831202709105191529492468208777774584343332603928097141362451085985775371175093114796613246261342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024030566848438500148785825155657668836175094340806885293916938720850899243357135718559329124069736932082175342511195646367842639869734119709278555606258758562276871386862056738793855063116061479053562987624023799470039521165590208670573240785682551891587443149406845150726603406452517393418996572091402551647150870216446133019568799390684651081042209774303618607903270493395586339939396625345356035724870115465366678191595988486493439350771858009281570460663421806094974846158351737338899732476625609502076648833922120239088318251534261955608679382329836311254772141806163960344379952914835919965721223797958475206918607389163565132744714003735481683962797161719312005797966044923482299018414991776938943945372742393194527087337587183674197159793693105108682761482588700231036939548861134024719380101293865700506515055758547026215211109480308915521083948103060357800785564830784334557387217461050636424028527221491937514078220923003748397757964934706106254336396054380077914274925543942875260279993219887911320284613841212644030447330691841519344903239361216142345736185857231063466624038129151335641302982159756513422223675979831333469746776855600546321535739159538025288855534295009488690104015496981145730237371878142760945670065853772650020812155627417224703640090676689774443468997715788372278580225944876022078435062025731294464999244609931800890918883658865874443183212152601348915699289297712165336379510009207978641293705766348711308308828440802083194972134433460330884328943046678423054913905495874864800715958558467583368151440407855371788502237905658982917376637131162802505807958673241123163856393925188818248997975705372695670818988949525195794658024523185348479312318715814617007081538237059938838878801073921303859342346174568285897876657415959299120878744045155853822472577098836807049739105735660383960238388065552428391309637512890030787674555242102625999931003282305528194759277643908871350357454795403691317586571410086049865422179824050065565336635774145932205187868224176700867039284614003494671999413240004695102440098039604227827815621582343017554854000431609004887820186903249045954632493615489125901737468535059246893292146849141804899826642639258063927658574341519699230999891520831818739626328886393684808545378397939520573503718983953240479748386945450497266920248360624675802296689658536438298040887241722037562745599768987326272548763380567473091861880229485950934883534852752368604563393960874043298794368789031617355035209695560855926245645230321932862306821159354287541594271266436458429979475570129334943446796726425822586642264204018247441595442741576278198328463630097437724755495192447089449224728180909022742845926717163012137200245278813015565955883149793554022045970266128972009151278675165881182863320132933185378152222289739662582036430911618212992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360860603868913800404409793709012935784280725834286530153938158847322047951731739171484691490976263198150250117340042146083335942063006762565324126418652140150740139072060739554987318326401724740470473377680265573919474837627308170266561268749307548103170826391995292434127289632507025987048439491896313387924209227845895974978717377645255642111868080868086407390953061400701465896742750924368852175725698921772125188266528375878443000177393330059852689956297423208723398448010492070380697796974929174172144300779400367099221674992787128928507572548999494214856239832340769596217827068752005348008211077982575685981148590896199691837738230784939911658440846356814807873837951911026440311478474614580365563497648181119415383541109064258296474498216639736282263172351768735194580177631981434200807902991510371752289329837064887418237209603104252862776284049034325468234667558866455201762089486881010821304555210887907554106738544518195523755525479345949206771268168839131248722824294497443145959678324241625274719239392055419369095736150238962381265307744598386616359058165529635228009974458507834553029206092600968602473180439949305705821107943852591886960075036503358776368823532312309261529622934648887513685015015302872984424487499090439512066828959074880390864630683131562641047272474209702248854324336263510824291475808140542496140382697047313062544141157309188750364059091383859720348804137055520339717988238247965766969479793637760017525579002252976217348751798803128722364988346187759356318116540240282636055951245753329822509831320513871686827519736085649204061806573297680574654374484397911571760169227346742980945259619010503916516946264675744983047735186975703600289069590850432036339863142788862318863562774780191410829589080672719742040555249081629717262783492646558437325664158792315638627318451669619845402741146414448122673836365017332387744923312322359040839812079607063187360018351332481629743531651317242201517534655140457088941837630101160632452431932290107295292170950524926133779360077184531556632827955981747399905918347527644201492235441002078360518568265202396183652852019799001731254621401431436966529580263543325249283565223202785456257205694302718410790524851053288097783104336750789087627394703043654161426197256926110885967797619663518538515977917418817528500555867878309756481476299966177935888637856277525016949089076190874973888287747068072469913005000878423395552112031974107663011757975065236865435571655673131042698268817793304425878499398049064394233106537342201655954695428223882685200980471779022650441679292753438735873453565182664491484607184163409419451628337425591267665538731711326179874150216782126068475653653495475852141329590622211146173446829927965390306385920141240019017431287447200240314788971941187290380879659030540037857974372208133891254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587911394151265571042426501285632755500491077047995015599350104600294068680780378205326674456803069727223340027202903473836661229229304205828107067212529296387533339437954151202767178237849833072304514571165054064686495294376330360302275361834881324496611009041767869228416891635399475718773993654846523717797181723649014744068837462251358057035618378730497021324660925048215369169666853682874812202872991917380601200936571109840647832033240180061828501600617353706840565993667195162119891235068353999543347174403168495392379266573841958729447858447558816488828840320476499359904273749274469828686347582860443816832049076050614343392237162694290929950142009467213017512146953620375851510852256543154800116488577455582764630975842828420067015102826266693225453908226280120338518148136861975177523457664481876388052347661685464046726217387719745344878049507672676421483437223523656346980682440448461026301274127374519453537620968173250523811278717387818125341346473897835266350575234721185089742723814214156182611833628225200648846557728118819721952478264093934784019946767642865291375541314228070326414916227699520246986202115378813403927120199491593475778664098062562351849820115550849199175843571063857827943217740412939982164874717821375220375305410358794469844140193667472801678361764040249934143113163630235159820471889305578597037521458219382352303678018762478283847420923139056204565875055844013460567293018064912608071498860622128479538687005169259787581535921833793443265146523216913937497090202089200194845337922055408075173403669982547197049392312151470823008580280938770807028461652051413864153697373132390285111167017378090046124961374207883566423149096021457092325419062333914500085027201580855658282595143497934413482733798073414727689898392339945906077252253845478023905798697848273511739395305405869436600369233660437634719090084810416647120331060057046407227453052672947547043505460247959486982337831064105037411827501891156827311762011768168153949218968119135391636528256206687965260714197268279071345479064450494362167530448344434658220971512803790662074785128903087406082239817987957490451568122485510779727240466125981794416968505185270151273326669590317325031131926014379929577651966101331886599924245106025044847113067644993599419743668579389185984936779899417127368490772123245615013729115861210526718913289676155170232742026746012908928272596923054576719508458214683001835092123427849773784118032765150763652898165413192749231247215454709675530042605405919058089717047177932802512020757688258673896989614905662663556709603744638590169736100210555527309718198540142784317567668592186178515972173762504460261321623077262204995542193379882435574625550060065756378865744283266738262987242651982604864401597183343699353037894688358919943336366393904022971619808233993824271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608364983675788277680610915118229111097865282283603474508587009580740103229390481289258416985871037102732729542704046343251185510681861925637727627822353954439243328883142416029655140008899174816237788108547932580941773198478166061327915107886221994466986557853131090709839597564330184673854147094326890441500536763964581965133130243374850790664591115312090314309351460190196003952731723212069103432110524857414489473166642913343220151666208147409480193275545639255591289628268001165984178401828666364587579737026781063828279160930238754151261274745229286830763359504045691581306574171309265944503360089164547132681111629736580595676543791278489799788330132933202751485672044107941718319530223612880961372715160720768732703115608481575445527972899149519069010333778563495318868923404618849663972752495483042516217766011088712128333295370461343898866673796450695496610167583628691391132242576567606427019844927630968588564353775922824647869397414551874584053818801406922198876984792422539374946197943937467489358383835153386265961196326385246043744328327456076511335145656002089699426259248670712243159861964205273135489000910435386052350172575742872263475421557313788228548918603155540050108807240113682739009032594551152584808197847251404720606211996790321126410899989869610528328660227964092037639485000111145066910630234383453923869686962666491887433034256969573343159749147755633842507484512612634045241542725404377868180954178428607926263498484097665296073774045935401693572415329244858940022804218088918319767213541240231185403030606764737308700305051194288240658048043058366838944339582039394260960237632522252287102342555045702262297315372064963370744487869399583182007697160230849371911357658172338051453096643079066923866499380133468864636299989534833674514152801635540963267352129319716754538887112603356313612313123620622423649588138290554119599352993309584641150215060396449586829709942334647506338286035359726339510040095231895371664313854605698490198112952520930893852595987589487696315528116707635161069772111628267539750701806966358535985272418327255832361907223145341483041362897416964976776738750803375084868470249618709721970645878846525432606684940712132673435480821659075395405710320615369324287859793196479364145072902444077127261777848994394621635427164534302482805781838055878492480770729014174315216678287398535146128335345355811863966216257154199758650752355990310025764971031381868194656846619748129562256114164971685294188553241369673482238003607892273825532475023112736231959024552978841353237844830206743940266382704242443778774856891363227557124390721573230065013117860135252024784982745627946558220976509858995422993877849981877404968975325850790836989106994223024223118441695377354503504625242437714657067709859262568718739264553542126504067377794804720702612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525571948899942088903281022437918653585182511690047690845174904040413774191365433545106196478497306437268064565062724574753870389244135828839453165233105104088338592776967799372471121506692859163145264892434527602237288374818855571440450380711563755544750629704306755073966746590586425530212189765905088262253545505150809348800224364528426942163968797607208432043666135703467990234162638807257345256106713343757472346992153342805568208900062485059338257596377916183777468332452861196850752500802524026568284916038869264843073626403308104380101826446798717684720847566056269464537475323972939042207214830588086274571323392893850577969032818888997865661787410120038897031155186750921263769489610640995081456667391890148409115213768476203635017907725036334602334961503365824903195102801592187147474812003453163466921309690818563020083784510340916019071217077194741220243593785244178884737745752085868666531092612869107452721741602230549009701241867667684393107878535968155300232620143998152331455650646665564645326351854973578303058906806624246662861056722858694687804101575431996784680863820561402718928446551367202826443590153984744139782553472913613823505392318442494022452879327369686599933590834948195372368034621425145868362023126030113648951708037337781993150888947770711667818066137572985772996343464835448395446488597425846793876236912239699531728120580047792145000811356420872057597692867278796919405196864558008217282588356897430952536045379447609548077869950252011266027335013887350519169920430475626028428168274434707893791354666575040204545858958638505612480324305222376400375448025867263515938562452282867568534877001607191959567028646947990885296666215522222054069303802389646344786945824436733843726827401485213598173468736349474391113895156843672308091996225502616176599098665894260007271773582658195726958081165974624535353322678369959987591396470592930177685315502994901764891212519300849907299856064455497444555227302600152881594790449413448795134546115852970124172156605667842629764974833436705411255530948641520190130828131003515569657701901402479976721168016191148050175407534271785100084072907560679416881600888831187681386505976334095585887994020138137676224247707349060258403429722357132621943503431750074412070134909735945071910576714946125412674888316861582843179278492871447261397670134157208174618028792108388814871162835617587641926180600784559438076128785225882181620116300641318947126585338673547758244383272600467547896739031140624597454443650943408357047902197121915990611583872586578222156740416479059588860643473546403039449066251654549217475459651161924996206575613490517131283307434178240072018337889225884192984846228075797670869842126965621193903654660309260109802719851522916830988253316098009144835475556819279310513894556594508337840585553097112015671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284272303692944063527029556971005343090869739570024429001163513301521412605077099028423337890811335349504950556093568622049197820899886686648314468418085316743982261763074305050977108029032435479973431048089147460050759182869272044089722231313325774190372913172853379619210106804608153308157252353532963270795866850757275094890293991197241385527437456008898429391846397532123817955619491193965111502361106955587042321916278029636516781301765461057574987399653079960114030844771592416108350860582631861669339848299645023546368522687984786592864389255373286864848074311451277343014669175773441304552249978794782069788013346502719323035159440002826593327592016554719341602465823507599445565116585579938279754809778480654286717351970071189780739226881982828364214603085762208603208124061335866195008350026675137481242431895133040902239039760502558688580056428663425471056506343895239867723906128561528859596636586582367825876948040360460645488384042172887106714176103812924569188699862624789195603152966169853103422888605102338767192095527605882633084434966583335714326781785066797384373374692511485230251738809683711526003678747410092812640621339523897551898417268177234567450347720079996079677305867139547168837161573531563658141696826157519135463669097180815082055873718562991862535016225774819539872906547509698790240447265330402676908805642185454906824387943891421764780256728545230330705886910474398526093369526245942923377272274694308376064316908140614889911164669092644437379352009487715475103411248989452867524204068819812398621217049856067973431309860392157291538110290758956680223381822982449010790302148715100540560173963414068836498351405007973424147350974307842512310002716396362098169865517097253472180114977100374141923198879148426357538084994596739833040364635463080252398512730698498560000940001495061037538679639027313819278636381683238940460079164688935409962539277636782099308605440698859502819653176016366679799328395474470517812652874537930644807993680550289838197751412091537847182876032319376945295685207482561549193506155387112589401170417277506947680418623523104186491532520353323232996987595563676310721804697056782213364682420452898207069400250862823392372160978846905319144496407136288114769095237530628580600211428294823767464339515656321711534649682939830632919371806268052033048133236422289185326362291988660172885423995062537394490746034283968635867508792928522951174254899522384602715025474847975306322782070523535105384253236830123293629264812496456570308127453250527858400756388510261066993134129536735869637926976894210491231336392034714989150683980736651915464954124701847769524535653811847869770259929328814854402879206789827605068579373664605728130726087115095156696407650392744109605519066493714020142124749417531789850847006773007703467233965540926412692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125351509735518285160032006843928879079784561122655165388524847000019944293568402747119002192776673890609014163158376030913763321316513536153706168037102617123821750361877245893267448134791486652147078518107327411322940332489801318829648040936327911612392397477170287842775701097589973570229579944141552479865223336967110274118979679942897762628913954548234852875002165818946684589302507899905111928935331549899079855222771532821994307519908224749291251073153517714929061143689712742800977231239992530210907821942333969120414343662661633709039800627549630430875313705991361318343597436445943120937700967231583174900934420826138410874498993472641128539414403400765740798543230053528589619321072568819580873079879285530182945683585392581586046943120944053666248502481142439683266156194606155184214709375692710759986481713206673443565568832921229478505064675885047616914474189053821116838271219852816973039086787225396969436537821391725115587981176783546660876590916170874405100616936669056825082340799264839083787095609005404980027257506325191799401578946799543649262525560231926181269185303910249367777941927124993476427669465190159960594789761028446758157874488574132149746472936635771866832417727268841973789251832942361797162736139139349573777967193377629420965033248443287512733032642448570128888588530734851664822615899888108497005705678106787858479136008763139875085252277442279529213362447883240132953486622355574513102579115254073290461778347838890689989468264089584709864384692133350375155509236116823225238455523732927268000304756988892004822060873434279057183549288428002891987370221464267757527289788040536128483666977603122296530143815151213663275175642526355454425464125313761612266216487909532087491809250519639737988891735060693754016012269565931262281779259407473723098658484024555848305981979898633189656447627131620166247082732206879570445052880498442438236453888667071474964368013182056346850014480366608682687890498287606400778014970882197505874970044891374293948486396923547219602693135942865593020715737905741082810329892342656768863569058830457531139071960043038961808914666584270694603449976709729710930456721312457835214890289383458086576954671403007600761662002666610202077491000973799129587540074096125882181824009519146038646485438402156895779916147765800177006042251975613302109468128185804271230587433956129623142581869248853150158246792709523211816041009849136046845298973474114501396250510021512890136799332058857819018706265446036175719461386474360166767190865936970357251297586484065804626796947275702904890252943622109224467428530824845593622793921263214373548370919903540056294244161783877292034994188752620784351603144139646396931477388124650335049558338305239467182292172083259969634020803824578439313555662755001807625636814383216611712628544999095693359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704189857536769139235386810733162994729568374164811632506252911256874364605979910103548743383727512456802594710890776357145850088190041634765915208603027289958722359714177580002887602762913123870174689241687387995585784786231981528372454291095207762941223471171084755688028212557677950672148714295859772407887753118602016084747540672677008937762751999030702975434134727129661598837375198747859205467741807814956700460536995064659357134106547342924920314340977839498840151949164659003610291090995214465255797430004412695013038834168667483301937287069117563848166504999920014544245159207481801881466381211870921419789143071166414787382702665808704302907700010575606859625158474513272345760216271083516370277503959252584783351264671989392297300354245952038405606595498646762595656003067063187828546296578315736580300314853361711249928924562154344410242214898854816019106885273934710905480666475429211647951516247201680212203474933887098774704155378018657157667856659970954377061823005287854329587781462649595793698316769216289129286325927170978345748805880264669506195259780692145899277016091581484690076987487761328074195362549220039176012653135518219195401469447626008317001839558322699336649481402423716440799878411957664798073791240429111491180783719589289901266179982344738358611973083602876944575619218756692520775312079469425116599887774900355819590047437452519601981786234367381659157574533117821673545574046609350505783528914525712926230490423315649009754967053791788819912053136022113055547113110073370121126810378452686919060998721406464241672246381023186771792038862868361677901680665647913793492049049594465340619642596247721271238607417147748228639056944400048770062085852587856724889229207166792382456600033916233143646037192771190598516805491688662092325168791488119794623937661139179026048269958632852813768224941654424675574632703318950989998724359460172889277088126361980407417682911819635445253528857060520355575087168256558982750170877538386362404221569830325336478836144014742369828580033102600350913890861795884084717047934806989318828445637464101077756341676147165778100451974194886735217643162823859944611833961831262886792476829208079439811800628330836948903226322845470425974584622546072428286536076587823096429282272402742443358104822794919664470557686795103143498556121440786749330790246762057789817393794662754073020061022023829101195469470017274982169511075666137705663356256552965193767872410092993784942533484054551887231125412999038924837909112704516666265574807361353709807064778784598309392968636400698263005948262497624514470186511516039086263792216093998432206910425653502987696385963480406944375918433140731695414924992581604055020297317594098028447368279085306693137377130670873795000025996797817183535378191166097898941940781593448361289113803510301217151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031861117132311309034251036055616376054488714632026315864350061050759377895886400991524429035994528646300466951302329803788825901101417883173990080718124338846833924546396477036291129766144222625553042870263502691912422130855716458769854096284615478531184817693600807794860053229070208130495186942513431053520912515592025921599799653710500622753887000553176653680664500042501583987482966771037576723075952070912855921985826587981710922903101321844162354380038329664287040778058930050993178582343948443578405933880017277307622687540897319355701689624409184023285823784078943398939996634036054137451364145596468466828150618100867460683280993927089616506735174400479638638146714149035441856371890237470928181123106885596318966177018767119999889196730777135955774023826073675672040624910929332197691316901030536535018217757943673456550766284270860976913680048273980090088487975040261624534454406343348255877834851908237076572116346185056149342044210486466072957414773226327738046979797496264725411952702640008467167900691692234819100079808525501920061463423813097406840418107793817820195805936094582328367338090582022868859393458875796903689393959274750181002141733723457031007609617180651353015317715782288815867446586015447695423995893084150588531010899758443754728891800087612625687564221938099515481922263127671368233125231378158309190240681713486703590506200156151221667565873186454622463816231000421460048765355508030355190304034175578564660876566633176736507707397543486379002835044417017269170426976012581787372565390854175374098574552327383983403365525020972048686782992521137569823062115647174673843339971678557792773609924331421903189820013089547549861383583712330261473063807726649821300278063186496275334258266420061666834986173906492492339491317265838123716231564950341894328713587260806295296542052403056177498694094849458083417458658160780820318325370782111518764670504080809130272441702325152252377027866300575611310007911556816895502584774109598517386674272239082028477879359974077966559245634540316301828673095511689965705212495087279315330655326400597996653999275961987510544192895603674125268705699771908966091335906798718353365557416141939238323945827787197719923053873532039015682995348496364746447560458339209957958785942747170880346091291479691953217821683552505198517415776000832273506557958734924868739659109419601343320447950567222891314900670905892635569954896048689816644456737209751438640167786582160247660435216351452516913885606640468123822327976153968846222013649034126025578142071483821496339945105535863173502964021067825098473467370924336619142924875869818337943931730950715234020943048639608371225963498596555776454924300492023221342478612559049320390451184446495464450381763003198938682813611958517627702587483201490642483014709237845843826633831383816027795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309932692457650782481767189634763858914804600762591068930307454758174690593805259691297138619864083871379996499112307250170712660149340355811783241856795788063584087196642820072560518132827618618888499470285224162306930372761268428818251590341696211580874778981665374950447229430437782244823675141466635503556659729555712514276849936260960730882061104446905377942540085903201485712689759352441025565220544881359505807055309117688367659249523557983701231057285969048465436823556913294311412677255728091678351572833267968383379526266789853005644385370589106811525196727918930660846816405135361564603303700677465910494608533776870876972845232388590520781216267284067822700637811849515733613543288513498231115389859534736036716929518834809044704243442369853493868243186070310232387452672165868075340139029782605515186550951008664569938068965927490670595340485759332140931939794397297270937174129252144911271903490896448481765367350818122536383358092656565051428668406690392142336974791756891959190815965839604630862369139351634590493964326712512496260366604579001403622652844887841933741912076502230436760015302973062156337909558173170677228077039507094334032482223166729662622831394852542748125132410317412476752024484483434326763496534556673284016903577273947563168270827123286758560138197127684491264835917477366007120558631473307236302017326168888013326074293046722183436399382662974104183891275347564212203634383970195386776972700803453968346205435883171593195552492578579367602132374502271338011709804048326339134874994386188287892540263086566698403345432657681814224092355932385747878579458901996395288368090135491373204380484190577711205254587347902673311593291166846319746148610023211653795647214251335712763833289777393706626943061220592169256757254072653351037345973689716371870996081986150267739361644497372463148654283471371151758838772310511498476889724146448002866420761664121592331963607755601864374696004027996196289774285656001557202069447601333344951052099538808622884595797766168066369747689343751516823042341199425267978585329787410530436049943432932309903277458536029404643222516559441469925956146114832944756012040079123208197894443750459903897150473794938718828728186236833094128982997499146354299406041068240340530937134334109430408664532074785345094873996965128076276735894114454168733867690644900771768890815923880984116405260808749301783587809090203179698601275241171187512429062726615265954743790428357091747237519109769969471154204078462101615547886110016794043644016364262255446524416475639486868757479668036490965115253176628916463956968590774722271086249546724575849388843004798007006885380110925917248391573835454392435331739368936125232485247134553016796747582784611689049920165917150179546799974597572638453615496986347167147071655740708645286310744018652211713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741642660144908348821824538229132377819420769609565488715184905293324622804071911260301561393997085503807048065021192407410832978728202334738531534798431862265299836370947078777655818038096816768393047033813126679961935186303070587613872037454214540886402152616350026374015624271691981511223694910000311234458400110610167286609100600498424033582450082279533193296342193216166474508632442947199199368262276803005674666374144772072890315878853678112181736908305176644574931958366966093160610484036111153723492789588395711656837152296897836501734533377412920756079289656990870239584345661664218375930306509627494191158424726037633191457178004854282841238650008129047457718733329816202933549997975351425530819776684194436597487868569670244972192953119991473479555250473567723728040640104283270777329546669671423333127841761601812290329708905344974863501231039091717460954929735595760612570894695775782852257401748738610425038582784032882787358607880836172262383711485877158268272167089271588307757795303202497997143915814433056900766194354670978310925452025688117103260791049716404128374969534632954954757510531408730666806132735939228330716464801052892265271848000256464717064210986151582101560237093414866025018816122089023351526499126658235066069817457923962533263813909050567313442621357661605401889290433679804491765748556310619906994835174024564292720688643987682320669316341536706690896521394373942193925245637234374525855581128883244359322876441207878373999641019974861045870951698604243441850665495255737914189362049759452043189936853678638725759415877497012074890693102756666041819049195902963459783290645266375348355902670663060350397640127230792520045656038862831770658897144243305707775405008329766001301737713008814838992521409045127336897367752657369309427492520457016248580045155583233394153370873881244871914664410410233422994905414138644779027977119945616605170759110664631345846273096040688804880078377143128649685721849910863414914367136608440061189042267078011665842605148933451699221137580087751154811910871979485939156634281268023650821245185357460947063638617358885575669281817548568759260826339127433224643114035748808580340172734564467488145230649507687681601858835947780147090206761554641734049829307385041179960299267202268245727405814262365947964051059900841296435546803829459758607318179273029309384336387096503405265406391081951897297134672350151673181781192884649669154930055090817718368557052662530788410222522822993189142711841527765904404382148687240280889918170967269770974447944098680731919533593276991759226953954745552485959487823202206825381819164775965790550895853311401442230214628312061878707231710507687433875781255652291567411717117417271612477102236162880112046240707075150252501637354706078374963456326754453665355199990702169333166978718272492005131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934356964805441881595096861899516927749104588612809673419972402208631789117696018002573901180249310241766181731431765632532559540573404278850997756870462854724469096093839525962155778296973245410078546400778904364036869541442752954243792661590386121536647415279061459545317783774762357405326160966039919851237955131132473736860567783824618271887691932305345514533466923896465329273140386322990251180744613313931317865710073712217374914839378308665499898813151610990936395680959523626464423009440230663749182433481919458840015212044650872765846764387434362209200223837364528598217536908341120925833726701998042155318770923087185179746141865358156213523746127835275608114580488690320335261687803771762253861617880199652324433592131232688919180879682198008058155293640822641544475800848877277581616049577994087766233001298670779886389853210025258825145806342274033892641108863964495370752153966561813885460688129327273669967595945446801697186092841354637360123249183205023572984655733757957661155525058863656199475946732352691934287568966372959114702488485078134412348578041408611384214630960357363681992767439299173561840334734193210113989086854275337988873957550150974940474197502267461074858107374204526058319588605048490946407715380167417404762400642325619357907154316511407606804427147943872889675867811331070944971448617481901675647534426700562143182447519060303629811547890247406758323885826168461057308185782790068490725824856246147658456275980195958643214532809260491831834632528935819704556320324745259909295423410741071513790978761621469412025590901596492722160038328901541189461680551124167112595561322117427942734658155538794046569326811658417873425270000353808051463526162923575325678628450805113260620681603471150530630856369328015981782107569908835370463515198220979077403526202014420270192196069611271532789362385403600497614929585028942600620064922846681071946808706990957138856842188209725841512841889329498394222425560002924520963756208269401072002187196683346280071209359611530982595103919376276222670868403556001758459805350773098019611169242006075670511527298679420905958354002474982446615369137432181713223318593560332121180117073672171181735993546615475187397494529989695747073591575190221450665486369899354105507696630737181762116718243681719078204992780886810332531145191600883217047521844815086631737091546482575052017752908991604507499343336133322995783830294520784710812417638798924493971405822340451244001370404598801655098767615138317130974399530401349521747765104739729121385314542745428312328046055871121810548888998588660053226648160616717025909092765571362593899205102665378252943156942533693472971027592647939048905456271893813637551795708571652544290801997890427462447961059529235481995073191431804068376405354207396014991509632568296806025296731388398777018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649368669044984990021179036085502661309461166883384866190378557800377579662010182673051034543421733374434835323985984501986088262633420298766082038346896719390114784763929550040594057790166120784005361248564298844772171399100547093679862371152302156277089121657067347346026112423394478523980871538882737679539974114043298415372938636555128643049669326678661602296019782405799574790661453060232294397600261259667725855946612172483489681463209449825632304758015124260955460025082886115265219944491274044340360130131266999057390601862302025577645238859624410888609599594996436150817321970115574583890583824154560035579394860166121579856935291572186056008994079166844044737247841499419463422870672768864317376851203677154618770412079347435093481585223705739940434885956174752925012560083452507031214191047949764313544020236162527711455464900528332410043987158802832296529038616979984680908181034848104950020185414509099969579049250659105599740798930734169082396892258530827485023802049333443601277270357093098863585585743465629488047837552856216168683687855646317006593709725881852607697618398422448569492531261382656295381235099447872967078468191292317672526047152060985046193008121253075210828795946972804120626724378755517986994088657100677947891883776148222505598231786091469727914279199434464994969636994296057325700336383529031752309879981735075010510413941570673913553171516129635035080333741377063092473225565444904885787726687900430895461492506069527706663776100328110015277791283212000591262417661626678113681267888361007822998700794039549123824659356828926061111291322652760743434751527663689912052765183628475131431663084990644256205097503828610676406349961060766340892116720607186727107718069782119850142372067602490666615407282685564322272547455108031881395639642413097840822195892498234412903715387257296724366560003064260762658738016089865431880089625740901828331658776351770679889969381034908276268835789726390671701468846069260262444520517017902570010547171522721394531698509228332289375928108317933113402258413795198942534750278539238762031880839939173115175314917378016115912838550384939224218501893571846332745325602588401245624330515617301370976143291001725878805008450547490919741245575847209053657263168419211881602295700318707281689077678071978596361802068037044488609156987868545380959963094860959599497556549932796323383353135799922103618472080878065768279088529862724031965261963169482053347510328273472369362664578205243358460582076662910067845246647977914667124282955774973051222068111919197425927678851619563269573408990266562489997149599071891359625500591666749306077815817566203911481001681195907231366590240604925411767946982900945483292468714423352429297538513771863077356981088840148030413939638070847584379663920289097794362849387482182423440450445261170633931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526092829359713526051626892965775220415204222653871801651435653068406323130512253331453827825301623948494123026483619665433844056002598732669607464574512316833442147144938478342639285666248201269855245253740532679751264491034178834704086935387085250741440663971279344714709898979846821895636560130760178823036215358502081409830029836931741174827848243559557040529517533751737267802960197284816709728802537159262787005964009470053282417226197766155485540147685884392432445534454376693354071017105916510869091510205395918209928757710487876100113853589951470688411738865802097619449270807213954793976614144326667761304560046279001566829408845716920295064875405373721669946904163033680533602378111244444819962309039711957602689503298365725141616634090292077721388398246280147581196232648017605303636658612469288176363857450084965168215649673808220065046871245896093448576220404634424052381748121853131581128224903042828774350299915512695525850181280264830579545396960717439667766883313693092538546273712050811805182804706912881773461289847855382364614708195744841584901307646230925930140507617878754523553583925720292420429239251120673873745913519092813539192208543857311797370296035304275323960640572931124759976997789318172956693108738223680316050882234961346080441637784739555404418675907889976389532956971777474638701165812525568870591922002636381288286930062557652480736720802085497695860986026002301698472621333653532189591887943170991264376361407664877134743031224445686294451784542730900325806761344138440378659248973131182832051523090456888920593759239288730525125633612208065212753038425181685065480740309910458857572979360405572643323427627869328511635403563288340394070710960272296194612333471279120890951562334803221231976016735861802952243451399119407896978590561323738329369324931411596024840716774936061645923906903403202184070514075102127103860919446071988487876931297467848282520702768446799047934650873014323844434647882727820092015343500639775098455126770963919919416487321839713535840184533163145076759271666344289047106077179727250806495225052614435354459730176802961706114461468525301733912972795121574920538964479326810186394949921828934829045059651473218485868728621032271136390633916101559816849871172792359794157925311325561590180787645451589915738458646557078935961412842553376238914043182546104058519664176991999454586529680137771751343600817393860352173390025248336380070458120266824684228018567537115621458942802772739691397552219768727579821897553705016875361090647064071626501683486011414251907378693095239433057361148219140893128542986063770593197736970314628763231467403212451356999835292998164772214236431065203400899365556847438496261470083569073630520190159748868277851596963202323102682579862566635138367189844458889986814709241166372282200958012345831135444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667946002154119971374470108934671180050250764179632340678775102137878244055674583278498147752199263921347106633772877518652578403841703528090359369717006055341235579110127138981620716182916103596390590928673951684166284022809057203934737224783375454989630278634989872237689589321902414206450939644091561876141280574010783008421845730307477638087141165921706988969986155631515862274538726213092338313096004547903330158700587127373501774176703504520254845901812246811498928725430210267553611748869304760576234976602908282210750022590775935935554930255172976806049767699212604405185566773492647268406192549011895865910855803862222693873190346681372313470685417782732271331922907604016168311800229193084996471519670814972486501731974589425485084807456361757197387255727643051413146240347705885608253052599176388474064357165093314425707547330962549043692472591190068961918740569575202735596719658976322468423259101057559522724642078151444224976438941584026103615955691510332588606358735555356366269398584483495432573820333717362986114304682811874321672929601166397450403440042797315456929430742280710435114792026350869165357271456729307636426535464261158834392366151442718035811691474574148135696983266377463554053055818938363417546582924473469597468387797629471827619761363228676420781028746546673782529241123543780795449997126789690030225995639856699111419060151799813564979995451579937350725277827050093900474994934792941376342950931449071248470019615073995963446853998317315186112844768464241372470457695610593791997260875776069566089846201795629429123801495048736609768352441503201165789804238250654430077349596189010940747416082623969604446290802038421562447842078334725086365092144982729414122734297836409458227753649488938868659099666487807818844360739242741087138063753672908450338543466056321406406938243970550286594268223038465076527436454431229125436381854817480684414677008729593423213843773894296829356837295613225287317486219000298779468913315763740161583160760141258503544902525966770698325039613550387606493076710269440083078325819568514673865884891902858172877052158912341331833340948128907238410732005939218988589606912427043252435299488734668929208336265548718727901017711270896330918771075547868720542932976242099790264818020946516093697668139417387076952738146721620960713023277953448018210862590314312158495265727779199524793588882167804409247192560712620382762913788596486920716828036972918411530591380267312412176274758624450754039854294895325099377815672684814846425616716431163214404114741833123706425896302512238703820851914765397784713210538513164130371568301504652446701005346844292857387072086563654888077934644411762853747034239919864595836303292037997957183271067905963897038651900934090284824895751405698390209318552363482281899698610255618982222906206786604705153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067308855769333071494767321126411551881021402136692517462818688634577266759193961844153751956234028766170741979030969794625410161758182952840532539651384100907996398464476373031758233864455261519578828589543379094507746054444747226813215827173692490068445729854598649183447568369245765134091940069078318119634410553207506816398285968246596975412627557804493104273936932324429836957276121235830828267577014508349076078104450536269323244866923112216329700628535194851355696612267555216624312282061232025683584365361905158337962199123030014587418480780864009331266496774562653918824822038404130691324208461705547142565524186456057780250413963007799065962114348737574868206537844784601568974222676714726136764988093913922129022697238995886846655271750833534136550748109882517761313012161834166083041571687597112459705707042310444771605438216386264997419458429960609228696684026501478732776013141900732320131602813092299219636280078811909796276299192431987987526331212463795736300084420673315033166693193859583130692103041465858380412729747155881252281065619457638092569105445120821240716823245474192896163903693905228095329161946514715762930207823403620641003814165998838912376105677582339464384820965680161501837414075430052331188661930343844236281486862841526650235506185275170823174479870221667901354852827151007785381763652806725418836040192257214050616167951410942112026941361796457661392275363158118038307892904827283421743398704769665795989621437216652020763646852661383153360813700845827761847983027305799448595004320775363217093048177148800199047007061580407768867903230891218055510813497019568896542961363849988694797098534983551961431579316109298199992504872102856350407529276665197043408152043796342054738782235616223594565369348919560147393669089785952918617814238155204705282498661871068332887114825296654659263404926153609542803120882395860359600918453133408092714960145019414525695610067970935603369386557103474438061745330943178791539827576594955713863918269522396866269276760815630240660001884007115966785286224008143054289756640588897987747572724444613467064321886255312080142274836574554532629289395117289440611370631037321719840368105853546788289880021635379188742390112710975038704395468432446871823780634355717830343896078027891895188826909882746626486424934666115807373276535644379208065417794946907438532410689537145493001310139118063151952849076371130999405983411350284841345853735140221408114843283896323246150601661647455321073599311205637516115924635219073767082527766920362869889708834997379193583241189412800049937012103307143167784772785192245375324688043092557533657743845304528610810627317663616039732231956089550151103741174228071748673018107423983836825762169117905439288617522876644168468601505904641255648292121465602935898532851160849151801829784129744018542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094118401506418378369536865795415497009282554888865277379556627024141603594105990164360346176331367606230240323575946218505365380418385734793703204098785071234160870692611387717040655889078663710905514666394236693254400953681034531285407554666677615060589084115842992516146153125427465779665140320516701875279514291955191656844203305420145500651969066938480208220436289422251953660606699827430085635162743967878072832987695726274868560606310792329592326781467104980415868517613440402413890131323729720192925048021534553640412376446519073405834161782285460750904042606632665143463705931147271377461618725300124616646361543939284753343723830050592734155094102070768327218991285591462301787784567165121404485585108852786192855497159292012831705589737530948617871100046865366257877976601566831196841244431290113063778787697452415219358036855130824967552003389569169262997478206367864694372806721075659219127081610335282570103122619540628877380353911315377328443023901500708047549003219321677860473378261944408264361172722872786249822647353986067775038678234656239181894931481842722344742651285030555251691600837221353117782955713518953627806692809886683187959415106367808645830033015380275169334203087132044291436792684890838799922338086602885586089383248611550409324358363210605757300796554229947036135654017490738037358305408529928157621157653909169831281112971380434901906441974507695415849930380317394219826562152111461867741377911059017595275206747164768403199086138028163682356077476614335596922573977481764700533843690720799868319545436358163374918571699964977572108303998998272362682429999222619825586862776593984030856557011115622190952272011293053041150829479701760437297933918391599144486543698450442415302855376248539415363674875403103847076365244041713810574174298005092180669007346910417866332373428119344011772724573404037378757998054555993237508961571641054850740984513478779436542799421996776106718550436599595499821772230510990066255225411522364039635758022771708154949883901317149611138019663283280908382956238242713741133768651743200931965745408413721542779614873687102871649819005849008937620541405929903395094495725236096940371599488657596360707645353913006778233486106217418321014296743393821202797222632005121865468434098149120083884264717008076774929876684522816015637004932044238839552339589181528900112922094354081210390903161139960001848532298279647223589528985140500726585358471938063113913141598528105625125513196714184476278478962601030837444368951110790532278477297463075110757009717634156525878771520254092178917789104443032404758928677733235110708880090191430097246692306214598377772065348596385948027494740474961920329648059965180407685316219067348231173461096380930296465863423731265354477963377925983302681684173484832053721771979076575456509354145949239198291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162197653434813770184084895593065441010911809627849165777573424069153500947163647869040439785009433519604649164042529927772473382419745420890609343622937571333011587843809430279539480224758984689174977947797349501845296466127552518275438432032808136910064079286951820636476671059735383612947823839594952752059503785931633151045283848874338824458820923749538268378688898566460399804162767479786849088542510003197474826615420871639620843602033022721313467483469195100824072313461070857888339008825541668879061996001471457836874734966186287832607947295738580107787703313678331182715250669310733872724275133538503121756823101791795615207445053942924752904252040264399705588120260100031291898485438413664473255790926319139383306377293916184923436807330932840823619168596024637576656111007568331336096638628127204826604904963821202445257836572379256084248299152718467033462053025194222486794708800251789612009968094053976353077560667647768037767264795050453501950285782856455285883860519981416194924753121729287462775674326984115486341980182664157616284905220106366383639893042651632151992403406170316560810208782105071758338776791460661030166512524352686524786301761556189846265967282115494619255618541430039617111156302925741729023237578822113254545731785688340440329577017281855355032312361282713969071058374745290593330427990561356628705153232449277666915884538733810375035574648923214788126249097818303821038787123742906799731558370196439969996995256056005622148909039684196965209759685220411118080582649023898448295780617494981341322724055547108796065931778751699210346588390921923826292791134688644256467918680197697273612007084363409373404648985001592285548207010326231510645796675943212116044983521351973642952413697708567903039512626992255272928541887283137342837296803158302601604131890464206404823543636226942783976231780274957624483804492344175648235197432400886368569078677113685094846779838556623036159128456513395380231659007814899994761612500309753869688114779065707976139370768225041399460989055097287154064042775706583150353112831503302735128957847968980036880014057512968044078319605512544825587504128306057005249132180144189425133279674159309435243245089937644220196802236408970412239290302271187352978444882518235193585245431539700626038101312607845693385886423796354551055561135472250636113977028229448260609755781842924943611499977729256916312638669264652172528614814864773859796953953749920417254069459510470956853630465403503326758621063150461632853088693585587567263644667127128996020914076399934592811539829200754184570187206771094803626053169605226443804078446964956213339203873337617849759140960625253457473425504718713422032490888011225878233683422404882232288549219301749499671543359327306381092664060767747647021020584196630878146643313940514527852759094100650444728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363860416795186166676102534764860372893776356709214628699448808178078222161182624502924174293546137127641171933305012450072398059797236097584464185119888982911476055509295939420135438383424903968218987273401835766081367419797316520462348816449970744939524488031132070509273592751538477313245121170738285973226900499979684657425471552399536870009741910572016732420138960738344149995675542012692621004842032413806142874416871717496275764121634271310055371764154925200661604528101109048978991104608580806685748841022815120611368986900979690669874563107408330251540385961192350654626822865600292147347959568486945318814043079709379632633722428288174544609452865538688128770029056349172929199174413932254363276824605968176013020844463648496954673441678785549582991839493027045704475090983790668081950501077928822349993012540860882467293283524838838129093496085178305718014114884973700696389730974599595005987161825743583203662969324951732496253518905762506635631096637655755176700105952325483303993050172379656636190740143155393178523815072376438148734162088884710269491618227334681047435109436126061075219813078153687855169704072266808083614810331492266773343822487741188023673167871925635044689517282286945870270899967362139279828816234944642681919203595453982921202885654866676451159698053958367003466981629700022324883919340619276577857268387030274919750011174966747866127728886591551339493800961011192064362680350346750687542447264980131903446629298272175198801224685616105914600200419470065691763346285619256038584659894027437169982404292457405028323057537437131098384735312532680145109993192534832495228737627245797974388319357252032342698528451771089070670202836411751126614751972741350524656306538270140444716036657688942249480489206772656084336903243898917138253239050998472690823290293440897396171977253462349400976608920080134843699367105712357297122735198653874950038567017136893625221444172750106152635368885495916353739787909645896908963845105688320312465782348115831981938606157141853645457708687006734291650013616007928762833873607350001525505803280786744538722429638563972656802593042472689137051185285146588902711239912675324425483514668771007018862598027441898719126274749460806082244593471272081398856043662668110175453797573863128757390276233070211084733553882086325654525026737340400531873445157154699334785463675844373719314612449123373207633807103418830939298502818193668242052327244625654813624890251487219899287955752682785231018620579202262017795030065861981379741175521777810115376412826527231245814294943861199122977515118415801989359117588383213945156356855261725052514906298914850818647432324415235804660236084950945981273756615040013765908543147996166491985655348026157138784164142489224491221399572724594167969968942530566475333241176939376377344143195371044467104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208625657677365870537435727738956052610865031397543524523655338643371814350181220379851335414931449480388181145436598586105134072646504976336068878502570714827960552404558326234206105149808412558573937097578138777907100785725959419308535172780153982459692859773662009869952440841125536225215238811249480752312450675558938184136428999267307904203611649779715544231547165812557001585519298076358362333973581939970457368430096746387895077663329737929194405980867414992955609721520759773509698214244827727028982086196052569097377880887545987783892446022418684648561728603139787453232526204010027322329099095452765134835638972213410704189487339653277891825998811671293903891759086333983157970516213577951146782930195233333700563281262077375380969371644183792584367543850744436355735887073574632442885578856724568150386278266976475394887677980528317127291246978649765591740450577632315287366841199329281608663995559246336608558187333073629112493181220860018649724021978951342015148648562402608421739081920123366615463698565400191814081427987169172949842515108653469554932703140683148912560628860295983677217884401008888856377957366505194009112273176466552494298037562394499886965703183649429189581565480116968020419113975912428777756121892398053422064034180291189671602538205581842017730114724141347968685708639481422832605825757236789776147407838747202827326050206944932436814983343491370426699907818785329080779855417089740110650260958497065216605310218610971855701126940594164327415387551784647127380009035557103501527837286187588920630454718875758189051106386382746133029543551700771912612317646948303770386228832357663678758401832142986795708213334684139489774858356122428015017050606986687109414993946114519819161356303276815386760101554000739190361916791828495339039899971580052730872797956296366217903152920206481863712035189559893650263806959699233053825008653203565895915836482545830275783343650621488085008134111657358402497442275425538859364845948170896381641566609340210739432630541628524305652678078572112336385277311647601613795930125019650679871800319030237197592852300167082047405848000019519921895258485936168845310124207142518907738804596050271553684576241784032195013216330778580986457036735044054335612931756550947344939424753507500995066871642177752636600282039414787875062057043241540694414699655954842353655773592495106673814675856988636698807751312717347120941271123336458062518084249782282897279391396889209684138991987986622411993687627513265769634933875095623943970083970980982881500150341324869708884933343901987781323630486701003998087365056051942938239983550547020133142866021294403180823765212318307283274614115997094344132484035651353027188693233181671531205222418396590396632469949076003595505372937624527127038858832776013198929916157038515500853241495159092062399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363639725663925969141010820200841169173163765718328801796162808531190181575725791220508074046158806549388240343484570983241497509609670595157476105901858343022108560025556778291977811921232220968386821468307330392712875368461014786794647592150163012766348150945864025477170417593455806539510571852123568733021931041455414410308454017024259473906081502607401119638277009363745947111165488655769550749694306311605135837248035464866680032443637537360369199119909460435241810619521288347528197080635463987332841394971272857384646684704742668379635153847631712448920928517632903224314326445940134967873409502093003322790430887283406979156801610251513849216484615373923084346499979717097488125434321738778867940290422252545074441378133364651634234971087371131031622001167371208183912881264902474167091951305922947460409484552239202834933609234438826818494293281113760937289005510588534785650395893203056608265895496557793865834782770448612095672940374279748537997748689702841332030933334771378601517331244257176230654658588718031583320065776868173718507158616535165511063556312796642560523075002579675446247242248312005048428166745238121375567287625080623046091382548992161149169938709780153185138644022559549418227044325361243971797038999153663708439425186561868056248820444505429741076633718064907045491137388652483958607874280987524787593575757351980971865056932925789647183998694453924337302948264334369280129413590897389567125616467583893250707455649689702096272804086926396724711481867453991572697451993445229765980956083713883634646301253823043928442738687131358600697049163913638971129032371393262220019309892422673399852260865521362895624350363026850869703691433015054764031506537304149352860500543620034090965676185701900737324319739527605595487612407255089796779725785309918695665449059043471222739148345917453728441088830619542855126826545800184959892374115373162232864437216261335632940977867210822076329101990468918914150966454446237476183109552242175913559516330013135685403209920151020536672000040006384067643634617840503796659323141347223363769110331692753464502460097350048148963510492658179222508857045488233530665820394409054836216889460333279707609827553313473530752777717862411211553082966537449249764405535074200762225179534055512416656611318167838770755502953320847866366413680080025692512525142752927280489362239319888492458240220618977052211319571532988019139890954010134574922237959793937840146568713122488044407371932568188779793798996849862654375552051602956430857478340917785051028002609462577778340064098761079949404435074491979794475619669903825577465481604550932114049236947650712705956310231394182686157945636797361695539514144036936565708086823462540828049188687673369572562044611107543679543621072414725547981728075546473976906349425623891757662865211227956884356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760810066175963534906445104259313901496334815663239898927841241205546356928630206969919791855968751998372927210715774797481719934853002894218820687724306432472290683466609475164814911313656156148096020691946930294239241012463806232023163019042823800868783654325047488286307585672931865620475987990857848634875827184610719048249944137164665546441227781097938523899853878811301490254482858166938109365551933649654674752655230098288091334697089708748077848001972218638268759684913326028934528718145037138995069331122692281748194797562157090176836018815171224816156212220288790294890414700184061945204817315925190813599731636727960191857619994595502974059264394690803158013479747447978638192647975122525783810920041523523584068047009236376786589060989472375274414654697689125226537929259243004034394493875868151741799288550907195583746704835851318709711159243360695185944426403959632173234232889638925048091468742175974108347436021368065361355429679108983898476491629830722046454650171788295858180588401562704307028328790911034603926309234334654651026013760943913426316269176039869690767435758384377734868501838270077483407758655402865402551880000513759679832883010815349583242014206558869467175848977575182153530614482532626531454810690135605542860342600899688266915216890088863001439921368173401381248358983816302390172581192274863938382680621695739887814420028140383748573727433424366197144047257604535315635822584191798375179562231582052860092330745077302540962743089854656575593400629460342210905666017538346684556025369788420207849767269577874202557267792407857940347621776869408718509926119374657410292308300811651363252119006878460757977370957321171485788487570948785245202131028284398942986882186014413289728044274763312855649007256494448394763958120786855318663574014717520782287691344774491325493959843869638412709447532798490371934557402019423427796412537143550170880902198938091616399161034782375221165175554126358334552347318938171686591604145250845982658478292369366416639447565013291236130008139337811940533752041894909830320021153005728653039006175345445137632455872147186636705062654989425466148964892513882653656973569819238527497779058077461616346587289783352500428549329250724399211059899112072027488945651948674889161002119996620092908824721617427440017606157602238984603519081099790852638283172542048101208756920952948162615007996560346545852535286630277608050771099431985837438662063781814550708683967707869464386112411886940052288849319592261128236727298272318821463395425569224054540233881655167369632724944167190617262503857882186266877474154925132775904766366033511046019327156631448797866328555588199327987958705855904640357863109075705892258336793845333750892275543812788400808976507316147351402083320228983247078646560996148416412381934826587030433095221055990427304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982318176936180298254385071983011415735467574703661115203123830879623980209164698908986834324977971648240305004693554423692813904479577153073714327416551647638141150161431532406120463915070367157128357434034110166064817992993915765084766915255402780379261446491571332703757020098524023467917447033763406293363726857371624477341292944105337285776483015482060032751938434842991032942038001796834170409771516559552127409232560288827664075197807649267009844939905044544818272498380247949024214792918465991742940452814260007044503009039650616755991569436459394225824495786904053400616176321532486605207204705847960677921945697128055887171640816251047793272125525162268871288388593107282804346774653618430958969660694656251845643633384255093627465681482488457819120833522749152478375383599924679220478369012388142188318269672766977422241644129524248550923901581884024567472521471657450557273870678370957813570578492581010829845458871617993005816124148086420923240048837023348131927098094211899878081601289566291497589795690263037846066550968636665344730191944312658076151113197260009403062938371364579555745317224596926364451008264993158353521880485126999155109021951331923563325894762154655979421308583800031028464999502944976004068887402883046636182900129314993027628913503094190400555201659747702286865551989522890354008664859730983182596764017242719765871108201104972319357477283836612556151511681274491491053334930963075380195902787753507112764336369476856143561775139693470050555131579438868443885133688520403283568668494561042814220740488084346957769413876825328238095315855431227833046469374658888675262597068142915968622412944317212385464297409577054218292543044654330013742389947667142937824343594658903016997465383089559752896069385103433972194593935215575181889621033111584979925305080425408212547404427829814188429043466539477015717364924847492001238898434409047943064706528128229390592821575795127394542263965406647972038230078549519281390621991273146337423362844536886193273351251930541279074279799587634222310357286220426771052658596057220802135342144080837119771230009309855682938227938135540534836176931152653157243840546074833679277009094834289670961069978271484655529393904660541030459057333388211534024108798992695103220548566149924338686959650439418335760024974011248416784378039063177976502656030566252401234077911323522617289463064286309007173593104028272450802230253076013728176803378613634942929356915897422555078758870976853623759343789340217261393566516484232698479927882560365471782423896792301322434023708652071682633761965383797353126475313486724374612958573838740757523366420014487579872160654053997841489782859575647458511499462712590010657985614175747417670983486480858653935497277687988727998096684657918265198739294038263860536991021591980968453254122655838660556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486491465693966348717542306770326042354256847573476007291260816587790265305357961301015067994961724973601880476667679801509470998488495264138962176344113638213733789198695812555951017366821193964679665636385057025954850925070513188344956810101172360813468494289732907507326975477848745760338690813342763301555417710878019206188435208504534644087896913857778919786473064713737558242673982798573473707030885613572779304393326674916334604077686494871372597778393546144620751810448093678003827434762974747850719834809575160536005466113293630175548866080237653473586042655304189553620838271081288531479434218880501283875651815386334429528560258514982577082451991029599334320776481922045035207684902162164239162477690175054777034665715661030401332036079876841573359254599118711937783493604089584258305661612910144379005899138917058122633924468387800188453742499678699538951491242246518216781541091046032990333262789488855501977636493038781924808597398899436828114868315259864700671209570128238875239142036072954313966578994083433578462457725656394659920041515523820228628532796993727030036740024127486314447519056822797257552054085950710316668851108708103510688869405195126156700602522113788275669894090856250861841237459097596558426074933209316250528134525045230366309513594306869146312949817182553591487714846866280664489409196928542815997300045678968633059154392468340928217175999747342273137039268623450638662264868946868909139105767270387218531404727504255313178356552676923936338838957989577093761176746387825244655757892871800356134795424274764335623768998174954781532353229391523698932529246259609799020762019461818186950506531808411393132245885997008695211949267118265711964242290974780914696257568426765457606827975583359901425440124782565682732139258072317751179171022757226349996806494918371416029713437174172650296901428860779971907144209498668365011552982354627541044911518339082911852178257078041987540184313587938887264754796277353307458379032962795655979774562930039934912011516587900913883861253218772092445800172119442684221695674704717788676213795330205190470429126499300969160944867671366555053172349973240816600738962216006248527682521124302173055872677600314892495631364257072966366406052430193747914898223660598976882049152455052687465911956611537206043552730851736401921826819991365683313135758958096548223051388806449537700395889216541703819250803617525078969495505310984473075418130989231946057736879669830088713509182059353445076996706779456610719127686484938277369884665163400377559206649444599160742402571394852627666936981813624971415109042005211893613844844926003637845748868990980102159830144346812107980729309202355289410307057128813965781828270665680277781926247502054250996692948262058483127644476778093586990176325097869302170563386390649506547842157290943132525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556171725914324330606951292514068727303585756823425511322067450779146400311315705486174039013575042990017342120864211248669528297419241044976312092214541510019311896181127457044210169574232373019641339707396114087331337590776962752265954623149719906165372866990325590298903303770622758705132159316856357869166991303855082548565347464903209766840334482403055829148476252210456254917963062592329341750538059737866005978758851009462141206350677637572723786181108131573198537186024048259014985642872045388419775728167527187800092260911495853552194370643895307593550672323282990236845863344165396137555873480096904497579420525834904462671953711560757155790869483037653443464832070339965022291485119143504199831178306336210567435539555830601238688199662209788440254236251162521056921843476846547245392030241774813718201609148449634419160200022051573607418271246059155979321842606314828096760550594878319845212921464104895155047288405531269648018341363049299752812244606964615615760412021001719589895967260004742205646751085511062628591046130225428033555520881834960420807296725679570893813158336055924930834019355476947982100407892388021129955927271591747667101272736381137907279285058816118528837829961683797912116034381500516655622966498529469257175730390592576813829876427841944293544605891482243997857375209829695651401338007619381025005569959673407643357111218262427985155100049839092860201384161050765838578332771292701111655007827865558580892405383533923986787448700336732585639300622299804168759354940999855440306427228165020684344422035818804309991791835234787786665082686879631513248128675236533962577599923137022755845769634990254102795792460839460325532665906662121601276342747857856928018045887506499713406099013754814572774729682155174236596725669883387783584216704061377492455630559825273087958481417022370653967085765996394011768512267704898540987584653508335098469229896753680809316446062607217361055077684580505962068636884237273760297836056358980122824788985052438531681597900366024961726165731351721629717235754572187417870368968489254903946548953711482583775398236579717821423713822413591734656109381618264279696023426192492208056097893903559198603711038146150514137158996516345600338626614831161203881873384408338670163591431441697732364758318020278026595736766594448500223994258889470453798739300773163272566617185910299402406381255894294890561759977540504102755727896947387193018699558145560818620180300035547991743444020601606047775552161778797039954282488689337133207868361422593756355881469081454613038125296240220211930875162158373055210194828603348595111277928985589866678711544447333722182577186442254546239402392343340519231585410486454200507196025415552694927450116657000112579604712700430287025830454241845533960945757762866472303901058388482943717418872844373431368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262930324449530122195344427686380770490080456058489525068580459761524087566077714136973492825466901565461984808467702371886652029107964177953277789248450076116432112747827789789079955361219170477876714800169406209325542960451551105663990730832699009106071747644009073841431383648726559363980398657601877201504202703385936511081964579474796231271191889398304788696209632402206557330449202004251349812398071232413382361490493808115157302371927529285782052812954781442614785925669071448508270149301156690599820037923487037448515129875538345730974432444948321969784544048115518575648600125906356756346914029480238776295682146540480227502209694606897802503410122588104718186600849867055074430464347225191075974497569895733290744620931126810087631789507899979438482074612391976569318334529979911525942800369695530709661462376757108353902482188654887410388863590458839252946116016245458352983987016832374867715921542631987573956482985650709644657565715349062345538967897493984495462020613487723087713841534012383168692860344486206127319166346186549669368821242786860148078544097869928981269857150788477435595796483533537266499706539597571673537122760842564106375762691978693706084529815883242595116295671351687353199946296565496589301421968886015761592385666301678509993263099906376522028922493303251782883373279090248483061338983588089751155635407572565360816086529445881313043010084779397936594377524036877648738186186171496704846459687339354636934442347231378000590355597461714170397893675746191332993955724544211562080548363427927898819193908032260593314773535328982539045734532728335209806590065785797865040927657118702905654076932244811521981360391993470020475435431334818864700182282709918335635629311458472245600178872324258910664580525587246874291956975885803503000538293853506066779258395551101177255862992387952666523263329056719978761809268244760424346858956114031505767017680409300958454679303764250671786032232918323931344587321366905735994660127649641492488832496618169649621140593413879131978198026180090662499987386616402842937245881488660680337153478069420033942937145629068040077721064117954563763917261126579739993035185931958971204666632259426507419533932874784353073815241058932985236144883078435358297839094056534543193844189425008414662217140295508454916687659485665809059984244999034409070910386184877667271967594021546824057883219963989053502506178867829404619385409042390409275373986702982519576295392593529707620151332889218104239235939840079316221031772211034689550276016712053010494225370269539749320251985533671908584567468119590707293421983554537606063358882544869802989470058724213115492275482622575005950459942237107229073305015373427287752796342921850127511730476758182012382379228475019233430488775269353942196975280019062496995617719039688704746534128047390601768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388000893181427088814791524248258440011170192380601251367248431992495500347788730256129889646091664384928260638161971808746938476142124073449806700436764129560465710706926854306840101966179602886791685390607632485811823419429837829294986694233525193884950158760744808660892264480363944226721738413540528973280398802021197964007369284032446189993981421158728109269122813821258890162673637288305478794020065293151351978821515438331150652749529812327415353185983113662487701451414580387633879882596170578648661455239382032404119076925904114616243619457146143807574848715460568472408768925240950093346646791535731597226813151390213413710741596638615662013587536009600504781450113126201925900226698556513573081936855206775839631622054744002828633201851482256143998570002681929819782622320996641726549346925749825444162202194249010019892106406730002588618057283882287669141456797961999751146134820282372318503839096460823458381936714173601589323839609084921812644179427075526544067062299265602824222045365288680838276233363549648005852782025791026575800835423322524301412178728837415278385970988531969976006039582453227812874464446875701768817052091668260443637965870879834607885600063397064561359076738913131750389583828457353037153197798140567042081985165510021153737672039433892219971845083980793591881626631321408889673041612736214718632509461754121672643557931438029750574498861652414099040069641894741719365114386924884537378399926195243535168948290349901382730079688699379538005595614752502713089320417778625406124993424736794483529407133212996192990086381299084815241950745552448024799231369178299175114297493801899515927910947434616422173481055745336945263844403160738088866674235314067476891776446154533909406911258969777264308533092318390538514035962471371399721070947585015917157175924817711363717747635905612858271479405167971854624723099126915833722772180327688726442869967311899084540592118530317424612024227779126263736140948554602707540275797349536816556595621531635205976143474726287886085230594339444670231177255604401721774996296707336775307218368031450282349872767258708868720753177426855747498799785423589637927279577553110658833245478423728903040475957150601889446256572506178610386949705082165441247434280625462697936294972572461397288438856100046214416541354415017020423986418619502505364220433134619389455788628536468841025363840245824959919685222042926198073542970296809087888690992176822198503660764836358668017898820635760647546605828092053956981920145190793240413295732425713504136097870300023635921070789942529239442827019000816294246462693541197358795583011016769330744247870560009778954988017760801665542266271809923069303744091762699794826701114573824970588672554678601385654558922691447389019204071407317466307835325123422350845681970300352149024920149171783961412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006448822804587455738974170839136460775707723228594806207249698294148207994184026980897560928736401768563063940050725537030229490394255994963467952213777659419093159516237073015284509632869045459981923684941232808519578343352355264106636625254928359711017070755330870312248707236667065379538861908694877174557745364476187393938599936311285520265435782119111627805348138623784512595903233379548841613209958912776168096242994273169297426896659799401812486162791593642863642499828765048198890394495110381476121151873032925281785806907678030983968827132679488052074587694229441939428708581704696469366103499179925199149904762701981041167237508198468158982634848618073161198478395668494616777163144824211992356762370414303884108144840920580925836004427956512186025687167633628613200081266992664012741419033466793357586678386084146686316093765819985546711420983678003757411777688049425265970772206061739201789113512296345990363421982958760434558451025422974239165940077781546170446815697420347427434298382819472475624924446502613418757708519570494062197295931899558104134883080606354176807816210748403792309619811376632267676870166042737802770662840541026353666826078090069719545831741901529472142325849126652751011562274307505991563437236510063584265226975216763313377418328049744435633920429566196399286555963339102636752404505391337077490389000295312444130795198973137660540558104852878298634031524623810238370686508345826426269304184463307550548249471241725089683560642274467378471935038172648304826753470544052628125520712752461706652555951511023621968207941602211703538516707008278392520207628103478170593048285888170578785162628391835480343995117325534799509562869276160924006127731937875505601314668722934787130362899774861220378823374048461099545022135902477885228591979709003290310571197542435769521564337027538029265561760641491362045058640010385849700759962821927870948624283968718478576665534694534258170426567360430263499402950507615858907919121121767752516061170656891781629926388006279733213774979975605340898228903518792484622082144713051500774189960752495009789852241069408253409360578552484433873183552862637650824213198096837533826109477206029748377545368402008203963360510258912167407519711905413300086559162996815337296593076942386808975697788634630849566454993233727789021985894281292117781456738403251718225651347740904955288737397879865792992745806206504415179296096339547448944103546293149659027999664944674567005912100516950609375520822784344923416336324675130757711048049812624151261596904180194706050748456471986161629281113730969356593113713653728338379106323748321828361740014909521413872519630490921047808576619856962595826109056301523125155577129539589954827439105342392392948075483712662210900417485624780866007131290571480000065922177834316155910845745608295395666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397859043534370231380295469686548062576016585000538220123752926187736477639080662312137384284948806512559320164697103449972434518255926315236388651851585102369702556641936791329159856849107612823765410076817206669383349167432384228970119540165348258282300378486586558534663594822336923547512265537545434634426235252883189556793811452296598108941943937669647128808803810780346875599309887034187907518009293618468135660731428852723487825297613319975686718043554158794402575508428139532126472735601967798252346936413232859614760435579310143239157708094841207122476810792499745945060949169668292332876878769562700200783894769780588458771316973954713357286597285743221139861758496700199155068067626842675228972720878892350214857595078959381958487864792003417274025500428788381492060623684806633043585069932094958023954278432407434542758617503680290338534308441172904361306129839318978335886258283124580893483234154185329445272076958781913190672151306188881835064883493823811737186484317684767477872393924701104701126715367390244846095499593635781440853552441096270229385241594209762385167529659166997146266567518188766619797050597151523807665958751010214243467817590528061028641170871757212936017036881410121894141744004997522015382150597884708669484512113084771308990827694041511942012020981030812563605130372827341055550894970322374445583790276087086140610907120879611585613760830923311865720919113778512624303874211124371067012436085418397555142721350443375534469001270275875975037683175838789894230752575811594307607473327194198947016311853039947571339150816767272443937747335487072342339337332583619889266765705750547829366058771015354789202639238828129875238250954178745934231706119119327939810474394139733777041561363732427483224839608737925352279563673984088015359476618999165129164003379140211333838215017693380066156047385064787684364351048776840131473300507814021839417088404166198711616601134594585899401746112156135972191434332858308691156523024068485222649736373823660110545950481226416906087931865584497324494515610861786308857595384944547392960026207767457448386938153438400143335116974187117195779368927953679534566388731103921500229250654905094183035056685078091095656556731990571440737231932237652177133845352787523151809619636362183733931456807677032655306247181462268961571467174498300028056680944219380100346882164534787655012687414775820408500645632331654121578573488529458368187911325832644735952942361269597540251180752643764054168769957483034179186055165744659044508526118590614663650011108806575762209554786162956753659214735008246920681979148857592431818329714814575207265295026449941780873880752810975010815948760623412374901108878331556083577942089195652507617627586069948689483250768285052570864829680727148258148315601152676518562980754175892968178285995901370375778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383718510380656129498746138287663543787817631147123127215406575439916411427878978693576635994803841377978952934004862904308051373492557244533140005324202927064402380548536743042928743610549066461112395637098442054477061910229707498483678075427804453609755557416619753725391085807264454257457471580844576348205285852151198854066165037150162439499722722785458034706962589005141925208341759943888172781544287027811736937673182316002124551301607053366154296890638606007119607337807897760327111600812931772483088282860051323501096192421805619728535105067176619182568462659415243574328336993999366838832359403557516404518626025287728909783554076095140812124576603384112050390562257425489500959353917438248550063957047505069931010586584637603851588144101519520724757988626554012306205802091882683624647773733943072957729918242893933868908211153071298237508682469857877071873930694598161781964082475332754704906129482332037113296867301470669840256136093147904541980799727700570895290525308615314577434807834809023758579145104409053546355148448338162815504789783984750529910996875728205477219025231403856764192895821555108072665557154107255258028859763294775676851605013606575739332877322646485194321493255865094137457108390863107977223644959080896576046496973496541685365801276679043143495431576080759136865459909099385366439136085770817330832729125316494403681827772638485504478920945620317365972149767251977611382689970304644468759951227775306241803915264060704663695738995544229644923978603441671638270807014844664135270598587152279401820300528130177034198742698144474833196327134872276695429376031591933536610276293961856191094087772185740739566348627662878369855535824359898108175143683722233477258763918849906023833955520529287749746134056336560432685296898008060054236463749601837199709416759880012533974701183270082262455846071091491510348668298882245318188537525100346219110693429181745656664175452180163708326600865643002352786523737668108355080167689755801571492353270549657458763274738162167788794172487788511805223242624063384710400618471653285877137637644453403670471101804014182714389995676748939956387487141409856211225814416102345862253723044062269951094525790299235838453711139090862643117575571707665402891391970398375640254099974199025167675592060034001467291842412985756144552833550731461707874972019214937702087793307720600491228754895030296929253429426052988901644618600741426631165960342640307541667699199992024569496234280735920383545510341584393226131788263268088493058187851058244349736580807128081683311722690678503369842608176284186595074438294572433018756323428117409421131825261001858547716577236870236297763297370784563635425090725441931805184947987125635356437346718230575220895087449317933925098337079496950285962047223578834002827362695562875466632752131307956847804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185373474518183886872091958469663881318689947589948224854321287800933392482763113671572525799720800048660527260055629589394892131350228800388822823792541079459514820925624190136604068107479342175749290504601277821669398109380095361453046525581187263416156288447786852470534559720653699483221340373657311921963026882401085588799726035058126478728794675034610911074923061670917170467102761235648888960803082157761145123341866687901905865651598088664906705769871435231103205267765254695025083742700909201416551937260723692594068532414296226300349469881591278019052049924973400007573855960072219961550067424343669916498375912230974543849280465821110866050997739670303777260878561560700636088033629865548162375189289037854288827016383265864626756541089863101744792317972436314635100787853819357011683609053683967644786000125346440751209375988098697968953320727783527805924322620881376612518284108660982110488580500133582972282249520526786618198477794047129952642984968032470695733948676198933823305166395544356106808999037169842672539129940872412859999624460927557698771383161393106255206832481069147871571762448964367059399203891430012828671382889633708335949531078777547283703068508372156714862305594498302446172710069420660352302427312669679221080405698497661358455754557675518332394282904109282115660715234708281266414054272791393372782437639127277281359159543062288279757185990032106757489114482598769693670596691017180490784207389690760250491905332196629685704046627678352878359658345653746781243723247572594712729767040279376619716642701727602736748137987713843568682596220604360081342443588233793525004439311039794668159218503940592214834271204624411097834539620017817948388234927996263820126047723935110554798682813332434147276839308935725970765954537436203447795130793952416807825340495925176527131927452345781809396626692731059888406993448027829214049254079049919585873474123933562392596843374352001932808702197402388600525313541662144253788560190069067731670675265095094154647366609413434687838053305976912522393976210951289797392259271034202111242812124248620772733229553224356473666790596345710954122293704566600411925335057979408736723226925320570103575158969512687325044157589539441134017194064904274835832500058547155427190659599751052479799826128425095978958545425946192914224498714922754964165711400420729827483464852685067768483351241926740145890447566402122403576822042266854470752774171139673455388504797639963391778073754906290705813754598807209809320926379562398767175053848199299854210721599348044251918739040649829631541363862728058296104061390002837936142659096906547920713793856133075551646536847032199775088397806646467367623275526302637294992875925144997718440876624739460080750566907785931219249666889358294207786963372930554718365254042313196252514867911774596967533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863145340769481299190326950768227615064036195665305063379390885023248059770150706029444593192755164463330648013050441340084662409515161493677200551701541217626421884178007047257952385147162642947612509752028798088513283145704673278608523206891080918745990775134296766071231493130104267149202950833508323675217404182142924326270234091938067505774331092779366801512273561145419464103227737350835713566835444401283409037593288638816890224086566681884346598409295108971248259628195874996921228061464436067767253699655038380553049992355844926994241994032107052170169223109493465145960491483690093483899224023904608286986087829139426745428508471951357136601945085099894208285069366823260711190237418392768956617622099664318200453696954650835838641869459737519666133372058315664105245143495102525093211517968538434613791081600443496415380948318420115264255149800175584536751175222778015335710168172347682276383332815997114652801128802668552617716785026793468462380523299378603023606239182839770649749871724269352828652652072087563884511829756054078172303466911101357141716150765048765374419438425296844664013404635415438770406222237194341201089022579973193851872874732389552048434253021422869751830031072709990268186299943866141915078816786029751458723275484636432538279080182816456212271323578814755823567595931006989783720437225662157801986823038365336346714560906657106642062734393667491859191625469216824588793684930494247819353659356525237975189736144105862442739536659242543941707788731998458515901846150967333729106429077672318046490016805011635250515673390605708846534594055102105734695931673257830473699981491268590145781939792965126041775507469416228079844306949719937887995424641616017073730839834801718045888124701009492464023083399329789529355143250818171855381573057381775402421515348344759793712011336129707761486165851909694127434904498618003472071915199562672391404184169126983113818215926932497005194175178025347402819360572527722652995732446000138238502319105253541293249519471087604717132497240517577764760660729448036482555690330982709243593021800019501129730552772553748423794458223895955117901834353426068601755073467617953657757233185125657141917266539060253577256215807661156886622836311255885144854600121542354758012059368977685809921956914896961071039017326551424378900206068126099462131044953478970575932193129980652232422546918549457319284203689719538273961651915822141920567724486075047425147106592319349125633014041416092322152936729685114553124002435110499822030723112219402773066745351623058282356311099228605376460463254748305269164347769485673515416730783182745721490061201264445037806603081395885696929892082583812098034956904498973825811077483413677742952842558058989424349845804558649099835063110267934275882986052649716874874432292602117551240827246451871046394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725464756419546511898997493457855017670950665824364460640317126552725287887134592188182021093305534229262359694558269520389044389406673491069145771828725444993594576276366313139371067601197954860233798601645049795751533578679586064500300353539567413422107303109812403269003341464995118741519135878420957243279587738715277490083828286423519323171595440959995694439189296595609013160702878692338335692025108246508684106910070478551810229335972642890446353288393773168342667388502558341899013672097049756448451561955639444336721937533624659495307014588943575302240778455370702764341561252855998420952025937324617020732305016662822492765487429074990382370603725112397700489277116225272394935397211119757892013992122050838995256473265782955842504441111424117686785315671495143153653522515794988690889976728360162778615296574589913804256677014793054302081874451106802219201858401544422899678038138081005032685729830685330055535681372405821483295555066243790360620393246954987810876234008588257272490725017847099512850542632958866709182847020570294281409479443168093003345722361135121390729738962240107305333320790451041306774051659082425232488300981978207197249852540469202988088201537858936200923773162812713019209960865523848443596065699743424661767528165810317497324865457615546778507784224682567369722322131052165745872436549453319614360679166558837987031018399802086336509592813979471235967357047527150359851621062913337594982393469155140551064128229063197563522173672646060266644884565836631374326415440103821630914432120298135953759508714583913462283577385641846702328912719050098842552952579362232947999545434814543657012076459148730075630777338861348078784402223581846667914933234964302024030422373466124792876942779336457471921167296411192703508646408727260816618816491646075395280895939114685212398148143760514240867512047714449264633201862033571117204227695070804590070367093888518683292928536232538110151967637883885657927878646180174195586252605105083818414869081782405160015986857374647136986943299952634591683359190649917435188255652807810656338144415413521026953751217111314320870433039713788914258243977989207802549836465952361306265068327436493579091087799046615335130828388252586445031601260672370772419976352977087594074446748289699279837508823895810072394507946697520618454927996101732635564323385952953862499333444938342391804054360370290756156098235844888937362236722011013948350900984451553122396852646470319416657619034164828130699398209026900259708064087893115360334413872595351378326607369513783712806041791950111537595548732815577722959043406672535860096164168608538830584902685445218242805820938985966802819428679920597401479510035463865078046611647004585340532984429405055118459017842392974895740491427256577824611076075277032438079240692623874510004167978578230750541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238774469443383509077487551039554775580084736836159263837408404033198387053911619833021717618988096590023202772227754083645821290242982870402975065165430089364451400640449064409087742645456878476098547138511293219753544361792287560396525180559417496033576458479855378472984962578671442810087264878533352749473277935969129259152851467723721403967529510565772746081314227063632799877660056946413002176312064516476245482847967379948089950748005741687725177226717526496809883949725926807699670198005305476746230072541789069243519149898644309986541457170180029831034518797959155016148156773195483966093559777076939081009416239471709396714645696510628259068014659606450152722006904205503763587153699222717624899721408932924073807822203770547406318806575834359347433952126408164623851014067689819793753743552583292075673597329043818190401974449293821773667560949500272972821597708196469645848611424100554988522860769190531522139614360343733296779779057167966114298985098785853598938651698064785122065521019328026866793850381657521982837169808105875193865404028608071226194970472046746046173608941477157946705027069630995382134662298775830341269235943809262566711228358487312915466374831512882313011086336590439173873028719475186078783864324107834966122100040219712744029817537024933279981057010493596140209153183855972069509515536022554626093076202341233972926412172849528789771329761870096953265224230887526632580308326018998882037567634749650377771613741146306865559078805653589147819417470631387373088777886167156356335515382315341740032605392203245202515485704062246291924242738104136982718529224537354123134522327788233230945191128673514229978800405179018866478779423593125512118032413402228321833271511284174956415165024780992941735510011442373437119843694035627367641413223391040682987691488250478882942122438434174255567741654859994214908339751300883421815041604055950009055441749028815695303059391080653766398818755479253312411478987367958490863883679132034002333823971704002786056817953135606805794626907279102340551030036310264904836993781787617987162100859740658965184458790498755890687414580171213358125912292287235735189621085042063279962256764022403436608642144207697787077663873586825142243797325588910064264698389460784384532859071939637363548727920586001226988272783809217908553170704698207244679376324251664315058188910290232778494245047596378793011242068151173506734003988307317317438491012195630768648064871049831228512783446280470076394100825435715057777021975546714120455578664890090154194922623474688760086361197573364243816387314449878603253292656277783915685227424505941123444683568300906337231311788293254475562752282962426448203047253068483418393511190693918110341256145998548201821950561387954295521806928519078337180017873893086930839397553209243457289847970742072014794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550285130632431506565937456719977212698889218910781912486061389068215796135773277291469305581374293795771036004322467069628414254655606944554301274318167587442630334667008308656965543631684452336132655238314394851056865550447016043547366961032845609049659668290551054351633014672102591243216076699718551029932007387566204212792676735996276343246120513686875272619882484569050256295489976785367555187216775556891744335072437128939093121479020705958271647586815524443373218879223995149849950208054648097225178760440219095824182077484381894084434310361324724119292568616224713626807832205570166390557163833587993259522941371060609523110142308010078542534145347985674434106213893378662694641531196051617836684645143218914299526325037429725252010579282987818488917267052289690506050776185424995196989888055071068829347950837782318470912936667692140800653527759253374114038490380747008264809387393607491307503690590794533506769943353179979096722749328654359713239583970672613989761663408567335550149233719696098320141418287250067154568361539564519903841164661188034895791128712499104181228379920604979344964705643782448924490376819313466980066346485977216388245203629189681308630025263736050235617032130961310525877987627468220803004628454644359347114643401511081652928469319778567875399820449860020298630088695488821808920238153784028670447066930875642566495489394777359802421633915213351130967059419692531229307850135592253021967551756586178202746349812737520126582385880304857175987721157369472223204309198537274509396605144965362117722331989538644131949851067741458812381507018019949226315603451528683270228979317742182287668765884057974028904374199928806403893973981430403041394176401491053432121329636127552649330284128010644022006717880668784634663239320676432889532761691636508919679861262713970800166066153889520073503059716453624074930415353544097006461264485051814534409244141817741780800840590505706398192518655172032028109717746919313011281149209451433378127785341823899250585848861104560017657600013277875567819958793479568682379215834991749659574710793368962722488240038948076330570133377387356098658821195862198360740177193462345385232668212768403810720732541250087797508573114042082563513059075889883694056522325587699185066159893789124216494388699124591688824093937907531902698976741657377665082180068508545655943145575789786343043151847085687654618145930283350045515007351273025734530231977367426674596262020395594357468129096332480359086726166783255018483284854992869162483524305518583178058679157618259986707315369261394269248493619124724578733631807212700233549356212418551567198453640436687541404180530404339630330633605179255679968789506606847995188004069772256376485331684464337848546682217799094618900345736174719952277207629965408114391683710970172481645392783372048783415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144332917277540186085635417710899352036440334381632938579638263434726106735966333532318500578507585799745714983018636285156498361372268716984484706881047433944215165231993461586179655268069284398048279789893726483103703360989446742411564060302070939396693425394440416572551260921480008704229897010363803682080291184706317049228261680226663907609790721685675299715742322671523098906112797961960932774733566679190177377849701466913212605755916019373734858907849730793683552473511132326830929189954405215967760578634972345381897069562564456588699955409371358692306187969861885277635735192238853718425811087003832795421769346356957082952105441134616884853874372229192500844039456510506996830390915815860784567899427277028235474086306324366832587395475590246145041167088404582028191638869056748450314485211528554069675799978895909071978010650667018514642164403184150471497049690298596709317853611382801981223263421718264702940875610756548241644360473599032583272722224938168531293977818856687272571997579421850260607416053240490218899085136503884605179252288499326927067746506867626956627182667311569894976075550863050802485147956094120792635379704501052993879946269877295618532782788474681141976479259139164366028789228507363657957475320384224653703592583098402832557814961937307857271163751282682563737854633362926145217484814451249846229988254023330343664460736186262691401557164592072599760142625402770282851563267657659771932799526267035950357238960128196641725544367978951037531987681942811933315323524486021499765960919671865835335020842328759451905496453093039920272053930721722295734098786177665502066149133736084816473661735619197192660326349796945748734820968917260885713285469691596006858406053330436412572347821013667702682311778871373166183106919300221778274771418943651491011833980799270859673587123292515973936128357322844666092429396906174011821160205119417717996066614118644364377025551783298398502442860157048330271135207142971105299370343601621903422757635603753541983918015512861995032075525084033921500136763870455960587943432140454415803631321526819158590730092080970009296698367180554094862395228260630785728686815702573017462519765211778936202500115030810829729708504246519332400988940755391096352771414189232292661081426485027175773048767603000382692846909709724169723472477416734507459771137592620532184574632107663144851925857724474949747670668260967383684139687369101593034090422663414351226998183341534146151616617958237910011087586065545572477143783940324509196734346039959391945752617277820666256123629567591163322004455568302051312463569406753953070713497234231395240041921381849424771217677105218585330999066354945799195017250414034700748592433921837270901115758206669235500676302777796078379530936777489456265569769149616607852538037699401627479907884608058439410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460352195454925071224713573900375482217347903881374981805019702896566515903519909653733532217862387892129894029098424798374758021782435731546259588388000928956202594884048900533749185163087978745731254511922169768494541495406610700638890280411891934952904218667164591603984914514609442540796454631098603875978280866731459998797952548786054459343136041526014981550977042059717695349610759876865455911031309080009515894135530971222342584097008462395495092420932202182060937379572431992132542379579312479722511576140668762725673269606592659590710314763238461825820130968082573437286427685731675308713024069242698825278331403882612464119562798498875170672782005154755301928360269959099927991986382330150174012465840236311279105258433750864943559999295240784552018600891459096776287938496220305984954846067726846471964740961189536365400432202638354627850614291109606481216922992191727489632111794621808179895708494381904625521495733370451669129351512089877209463986068254527002901082235540541153267148011198407864171677696500866896262275847483478176225448891110038400660673202117266136500171801681279490682138541319360406143783793422499704873543238062569004095237110176405478595559263982616090493396806938994155489154926749258218345109147728585744249686932095842092675222566457377285154171813627274635806919230252479283960103943791578470829969002338076065920239569874504143539343948990286974837310100372880138069073461954935401604734896293941271193567950598679576308578770088628524520121288567788771434265221830594283920716518960154599217922503527201230011009714155271214607453434535416521703564359476656861225327747148989937393886257479455528488337261794439109554461295015300047962494661497929424320686198064522867658041482008286685171366984908939105816653609950260403828899834570180075966396712463754488132131953262815980992047438937251731306014646574456327507488794086525663832118528451276620620521481640830131767418214675175534025793506073767989968281677253023672699646775326574474222830735445474604535962492300226610366069768325781850319306528945350744494182081385784550099683156826904540418301851601746000987162489169651624613335327618125500022579043786583219614495207759085063628412825833404762262704200079173644363851833369428083862324127545762061165541361921516381771968060570012676619576497826938913377082904713032143214192838702047814957100772828335065565267276509577370172290715355823338783155915620218365297319085641462745620335496923062584119814756000417023558611195448212769430637432398158457520947599602694691747181912016908419524504351564561415532841138264186186483259557707303819804802485071312380551292328768239042308615682767507391923016096394501502538379057156030646043562194083634649530906054725652218715011583175681208156184753782143672701142873764775780987848697414379681266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385296841431279227979180361837386194674747664646627073943468655598560595738958009672342883683966405411520284709056705750192784979602162940740532510552244010869303835863047904608835913488067078396949467524438330158973553066835220191187021367212947009511950920750729516972637499803939115122418643622523498203800349470085189116799060905675513885938351660723610890933857054149588822297491480007695551181273007754077052082363802892852556303755416877169605210410981547297694897751183424095239862509811334292079243506987614034804772475410363137031319148179446106394019430257122140464093539351916764723369072837228634928298787404596451401516025851276546016608229412419003201654279957395986046319932417960026830935789583793127964390225166666456589294779267269442459057915140015726863651295252343171284807617963003575238693534674716705017152403449292025567598050682585904982570162589029113976355783910102027882654256945005845869151220206666452067065961511109372080853248677510325813999039161483927677721526131958507243494922840941499806168252053908267087635678231097011119646737353099986623236025966660033332506364892478295713138571468199589821413325410662322248679799718198890204496385123640861714155765761523101509467290567625388807702904321163503591249515478612817674539852638357946384756914544837146340764491491042035189626894966221688764630321932325077369860616950012721850940379745057248946902105218818593901078368611346805337034775685483232781154527587075348884007821639902745632556189424333283519017502280412910668036832745013670494992288081607540372130134583881799378339247926314272826014834151350122955576711776323318874597595580658235141017280025016126754459152974265139533925836963636255304642941945263411074995831138586247796147227615665060936280482415276313874807162080715081525157899973762450367934293814451142742729655295744219389132902775746355534853448236100748768853572522799795081552521751524628448649111481981692585745517236934892681752861074342537420325226959695883111910667395437008371225050939993357917128717609238860432890875215611463669764525624422802565972182564004451733700839075713849557480008673859722135855622963697530500853763099223419351830624076590357140589071766946509092584443997232130263294057313651552895017523709955527985949080539182119032835406179416558927633893642378295489186830639831277903482914238609194431560842305651026660936455237303739421163817150020472882601075458943373223235277463640959428232155229852242512771635219986203487405817714198266426616036069318428316407657962303520073508476997917267718969052462502311038762910383922962965096210494925830445551818681688210381588810866630158730155784624194286827027776691906601877890809442089856440506396285405374089819456748493367656473725586516558846493153093838001192896666155886713827956940630014335689016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561309678064193759266545529684797615230912080386198927896807571944076697971501479536604433857135940719856880671153443201414532535038888118681464061516805709078589207287672072261366484571955732529504451169605395536414650629470118715724608924431319198759830059987221228389275939375323902604629296813586516393134952723975078842466344066593743239726887196367768892069420070534003510346200108233299255081799449090514501011320113657783586324265465091906196350671505804709924996687328919904372789499140932843602098042528372214624399788001966504271088692918339202493620523937117473547429321643293423474191734017341527924224023975669309238604830990247245926416311432744062047388112842400204342883564746384364960834430994289865129590736664197544405979881910892208950506748523683841390249420099060575436970152632734863022131486950441389007016392632091294504044857368876712075634762562274569872822735282990544556139125655140479834329989640989881067180023779301298568885541634156562453695082022403772454351639465252435209852227274271721893748145263222095552100208873952320287653092847158862152489991529886182361565809846769394114671751683248330669453447975689677504441970875838898901880665614235323144018901247858103485286116407633171285573632726751512844944947984619320654390533040135060251508573951715376210593167834519227937328362205269962818990202527484085803559991489828120941408967244705843887417281307543025316723161382794689438959784626781703944090458701794282579743443999669689288032855186347053359078917712847667577124643689003896581929984481977218960551214345948578216893147430498502190203624214977477947555075754829762029901193024088470877494253279665499957079714035121122457031160337079348254365120917067250137598806726750931672881475934515654212900933509894113545446777989363779697365666890326406972988548216171418474712461754912616628735793686717660251129848410779350053054231945260252972449412965495101716785570511283013352656861120132886385778490152622338368791891049098744449965419615780837248333747046032530451648718473778316523354338952588274125870532585343177341383761075222283717478933568728196775163892053571845292772607687031122670796733627909935733100923814676620803737127509736838844495616205238935572620366717880874204466345967745807747910380844680253077948833076443729552347438054289577719429376232837065914792716238413185269757371673434918252528604452120916069884499073598963040823081274026142952009292727976428455257461816027307975474317020552368982126508189449079523186444054081502317815872679754548259606614690132270660612334244331696167759335717817799681981085735515989387750743718029232768881664854727726582098160770895408750967170650372734988521067339698455089125280542434337933621687643564960761031051908874230190460333023193038965856630597828242808775815048701827315215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488357812641610996489762973790403894881687576176540903989385562788952452348598704397319372094438394506822338459094186968936040484841472275548687739796882596808983721137303327340536147395801940794279102237187966265010796571385437229570427149200731436981442145072567847311266981732486522289792752445431837706390284662780558998832657340610870912874233922629272933602130101685072683224983147719763753961345755759629605165535531649013516459860866280581041056240319684271900332971437893119155134050289980387968449925517833394494918955835631804276766830321728598962538239346858659958963504217502025002659790410973373792621619264593127538022972001344141551028819318204137945397029477864947584091005378236253975451603535366051908242515802658903555873522491483746440456771444095575618381849646753580967890580424062937642468565562452432790631204764329235664669370730609771933944962968325727756860992027441079665255839689513710387410970557781743250561946230950426870750371831254554468608306694778681737929545885561343127516526468463552608647471730013543504087257932054324364264445694407582595223268975276885812504707369422475614612670000085518804398597603787900216999655497202422057618828766848713086205637619739523794612961524222511266590664640787414056083494119126542049806669460611930538655723284208075547378110521036654747049157006746080731734631754892213258049972482618200461495366143935139594842017663152579858252919566531181419289639370846093064536843036758949278784101305848513555861253939266088438288559194177407377137393486348945066310439828523556579554332533705917070333585352236362626227288008477176820060723619466473799688378625209036869031854101269548787105603451624952951676014775329315801405955055736095937391611942361865921191937753749165043008656021915839394442239157255509724594439236536865349133355268740479380125187403813338852463636886666414325668664050211636061275447456758268734922265179641417059632242254978237937087126109999842533557872721796083852236310503762390812830769883442311828108343068239300531222108500316257044810425394829611912595879480278106918138901456858387367291402213523977566797561794264568677650505917261106289729649561921359673795228227372576231017424415993250060240995857463362772430663333125296691711392051072126460470401769744693690230265888263757864944768036525342088510177559202951711086857807716369549261516438533969741339668534069431508807275486186970274108266739549426740978326527589383328472726386515837124869279031152187729687951140215348642395771504845026141637817878233555012352920501112999495860646953345885039293679508997115321787786159397834691867906863462242955830709798818730195402857763695722321720752379906440688905846297764105301837832160148681538582605094405623871080467160566736052513207765023555887006205854509691534708828319221300980091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925856772227085347122324426534959738999133793841860367296030118023580536724458968218082842865134199397522266139635027188201519354347526866170011163473142771894078521778273217097924493867330673087255406545295991203548854037650343817923850151457804476067878758300264385529075710726583936307384599918709951999591835768119082829514744077415304937117253706009901937060930375318457017858957437360979989706557279360339679982503132340871004159259740469514967387803929212620898268837064845704570249587396859265472847923994255988270962833539335015793772300612860905162388470092664414520970655628226541043303340113659303348923894053631004227305692127876104260578644356576210087862486074214532128142440470505284981010102381667269336141663746657080462223924695482118375249442451446930709743149640688465185181957387156035547080659843513053692698836268468536157337281597992375878035230609967606504343052436951431382874574747657263348460575309100351162714350223449833844071379350292616257790053582189822718305758970375607648751195914804128441721641869919401115615648272547698609248661197783518427497266954012448178725870864122173578819585924319407672647050285180937027663928880963639002380469903269247745262866851972953377256218512321864981611288205697772476068843368169724561217758543928665037148012045712685094483890741269990238094698285423898174445917113152398474414719088066637380620392400950653793963414176052512261242077076760980788995362815408191428879615679054740724704305537691347657787899228840215130866786239311923814225961160034328182446101337738418554094783115939889799701173534544375515880176645736739811461927060895708792459447536870525738283634011970377827425647453207593538860834020980250932164760163670981171172002194762383736897812611083356139002517385653008064313969487859773070997190109762657891001782531757656351120394513838842804417692094732659642549629048543790366902682949061340468950249595173822679975074946682527659786282908448579261578589676444423569475876107609926374716002402564046172846143731589285805783283723710660178524442910472460964072808961275070136649073330081586637961477369976701524884518532278622226316430390072091384668604763957172187433200152587653675377311132017517464500839031470248828759354865891985054293216965346222651313722124164748980106975846058451780844013269287469493126385280333819111442455157398872605961308948693850910344678841082719592313470527580369756141207221608298716047320253890781714967926132164714515273091773602185211208444984346908602159755946588388741071796164287447342926760273183232506461340900261700944153791513202455317338466145575279718580059804685318423015285781373541498009099751070627333016007295830376208052750014941723828082669092877066636567929023837641155564363769348868225136518484203014867662198235615835337780793937569799310897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317605662246827469780275664139108582509081251345685598362897294647381083602172073308278325580734583743058542293715744813409540874089345857372447747244381661383489217040279824092662030970823033407259041256161335768208042792717546133266039413292859139793876552735055420450633784976461668304464187340879258854110372247969160275541062570926173560747286536602917521808993056602592533365974759184119686942839093709632739290617372356857854535164346767272785314411937018038641161460166544816116942372737703356038062703361745239155997748485036924198614051802929485988618090104770455263540054667585788435114833595035673276998373233097476957646262278214719923079876666373498611426268797310542620214868059985828232086424021423105827029400965050589339504567504055196993265270560148769468112560360796324480302294888267671891276374492262159867982149555730693424759295812323359231347515968730194187989190008528966956936130991220943693187377012792655931188902766225983228164990230160516320470018473016794097140071539120255561255786705862602987984217977096527268027751606647307802392891039449303847114259704262338452558661109928744020099453798436875250437342283472250014432559837828483414576729199609238596826763290152485118458108080580584617318098019169124385890962018710722677295006284625222879597400191025994666897108867115526312018688265437991056676695841442041453078218158111339878653029859447808345053610977543723846628934328044431363557990482802967424973545517471842220917115915808053550725513646211991843356195311424251361559453505782866437368851147722150587550320507174050756283848800819116918603463070728371276373757627534700050529214374360726934695646083199301303289157083450790275921781066506937409599627639946651984925151854236810269925389813486437107423940751326391929088073899268496263893645635933456399447614731310652357081381469197938917148141333519403158047622712208290523459065017818397152559057346514410332169083047640486942748573159400204951669465382501274382204966177114663875408982809228578976942597361260587299714254711932593306601033132548159695612482739252831260813831792796895568363909774113570812533145215252597607801843996185081025336419224228837985320961577505563248695821510667123548738539632398335192557576550832010790088142718595700381867934349052129451645332243560695812837224976856928866049792865728587694203405097318805685551380859010496320404300156891678190692628403243525771727158173169053064294747876310884025574547984951170929129010845173354364831312261086206388362751154005045283417875011557797143681155609236358122777701859462464285465586303076167789998041943767214843661696257657896028626844103738307147531994602697614117522191407822174378828487725833790347257566013336447238667754220827920779526082459078631827415236101232224920698198727070933717230806016508229775809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799835450180340658704568905791806257505103220825581374050148052709475349724356074264462144854014484709699254002280909627378624183451855454884204698280377610613069236298758124833602542041754749028808469542499256779217924227402938387680400453922674415864550832374489503060671565372056502438802159213831113508282478566224208727924312956727733451865869167220119088062034474034579081322451828657437500698728398670781841860175174213100993728248909139781753031867840760989147960950763322642379095792529576278017145252853351514318215576068867845613882165722051575884673323522291712912061620982487533157361995795505558001064074410773315141342524422740131626028753077998764652913381733672926400852484510740383260269360719061294188455885302150238150167517673090768749936072898745086169609128554677926542579730106558968080972098897425106746041385993313738609673835588431591389592962079182716527398743200169993427081679212936054248436652077440206155415996669831430684008782578025491637991950455206915408493431949085628904654915987360868626107147362597544032401994600586495736088948730682920917568612355876043871624845208832064144613175230768420488629495278173265831415670958119009734041020486156266894991600165329870202069236463548320230770988602284436725017446324575902242270088147414656625275395232501995875406861322683022713682897406830055968515728364435189969078964694055134709844651835256974368540655447751984851326468434541426237060822895468616354451588453219258782906317422412725362401195415665979988326074316545499072836422983425694596742726380253434790113970917107034724917633924926283865436973238259556420387104644911682010505986678203729418918814370316345209208670202532461364946696655835811259979528495387556494211845112513000709511140756446969098371491464871434200473009934640466468713275037278001658151656101436590757320480189687839960884849308974949132205507077733771358503901895122315235631878376576097011234190545668138668916385568332268822412758592475823155943003098597722567963528132304458093147104815913877684588475730896295447766731382925225365243603605855556940296465185789297564823732387025455307543443818885244193598737557373379128686017091751351091945315315899990470629656877579230721652102817092671150312728898747565199974348105926945887751239757588632650401527148687274404525164348900477112382232795525135716001024602964100547885868178008810928812947526399476839265244989446269973264977739088647771828935837077289993629931560050690491101137080877798419822490350774926969986644727250544229900032861049019169204945094142219230903530069764691033909711176430210236302115294122453861419208900949654976666890606293647742110743034766635136772983767771379781469604990823260381417048784200073709696934468260143041077370189381284039887932734113944886661613022387297096115797568662490999972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521279349248385275339812369618653127000935673913492682481804971716370490012116667363296278532177332482657869976667557584740343984767666448743775654332281774692951604812884245442870546045421571734133703947433358650583404746796483254578859597465195075528723744601622834460933570567746801813422397324636778345134675859093105547104926054749498012737734211783676945206830836599076966392114022807683687443773010284516093894027303689889041393888500854192228633941835612852272862130942541943375121197385303035293840394793804197508676064769680598039176316431548670490930165191174126986625468713486741042940200558032285949092412447192170993692117946190426333920022223266959159866559183481832225283309203269285431343714404125333251260470672992784967867608154589222208980521138027389302019119378766658975468969860788220214793592044766754968260250025093123302616102930301361791820751808840721351272647395183409568587531996341438711542868297845827449661886220764792728176711002862770052996461196203398443000244181994165735899313004769443214300143768547338665576716671710786954302625705836728346442408566871888462436164322512872664071212543971684312067760408666889790018474735378437464728068793096789326800393473648945019207417646708658064970664086676264639324036421245296167426245097056731978827934753064806206879224552896924993582579906197208622911261729151173567048374120517313100503927898311665175283641711119411579882646433011728523491304272579541025327232303521376170939470067780366188180194013993394444045262472593986549761613494812745215220658425169363776585262835949925080526092129341491520574895905074421088427173431913359363556532039673219202779952454780072155400664448050548459078236732130504212506320877553465969857544312188537184218236050105451770691869944836325110021937323766958099158701695093198820149870881949495246086950371529213885289237120893439774891264865549885805514355947998176385545108925173600124284405473231489989894005848901466411321026115662748837606316544598001446844587027184871382900995454136994363012957701476342626395424123342349832595926780827618049852535977058163722425916135490363291551151712723193318156627870382679149404935980009045580929117947394427520668947679280135706000091147394122520420561189203024986050519340333898647047725886060931060094540268014157021872965241063455420021890140612617045751757589193913777662479982971115381344553172936081201913495736317681251133272971328148208716305271545685444526005023178504593652154034736828831082665607919821223249083698930839416981380055156472853113803266900242267674105972824209122103459120112726029516428035028017921008387724334217264522239125572354587103150996591694794185422717570105408005647302854946716494667603658978773670966293334621787201712211843537758483923380198172323896760852791679621110223192547857141948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462020013036613087382623433070384038179620719537177029825203012222012971997502164201805042215521621786267316720931080239662275803504458843286169422249845185226612212975670418486272112506728307502464368957522844521557657149607167202603045041931684855544104238992846124145715690910686272132000181920938361298334889988429162996031338152494293736355346000486597462959777912399067160799940263242229871665363164593286264711457355873126478635786383120183911084968990805637166879845619022241478406236047300195878535355085910716980642676216341532873837706951058814723904541873416185667626603400445272784035174839086089760213375631847278120628007427791017358889242627752951856532643093023608042057613448852771932547944507295560259869797830794419649444809759446933876057681086753248091380175580053077913937675076376941634398365726708068167964074309084677315378328454915595704299416961530800246760887535277198710097676047576989810801966724073843052214987439751442626229669246948154802260066403976805353396999933367991275904382725642892094371224366213315145646380402639505668972140392520395411509496905264172403133372124726860502167824823179489541439654719408001612479615616573379642820418262749036071472959137654962767593445313851871717600199572804932271704793530709869002957729587261452826660036397829020245638413317766608061626934839672747306850620130146018269057515319656594003614629670127458026284219167391884958012486838231588786963895382001521576590886895989237752617202736170845028811927517531345842879509729136791443680463991373768932779018767117347932820494426797568604224645147483063810157802856185179750756673713498399095531404043486734282200894349766390159109266141314335536043863483409179808236362242450777410229694397963053760063666563073627608028788110151116118689996950749183655118558413106763557496271770852582848027083576630416523946133861377678878733279506356895211115775977488780681757818438403316345523573259654963822123609043262825457824594219438372228593541193480038356994081952498562775774177910241401104538070492836711316985068251443059099035119128288193764147279356572153831767390679693438893814720826933204680605888888156532370649662061439977332971007374250542079653222410201686562560368329119948229145757880129094991584831424771155432363826708180633756148532291533293669587417318780110237501526598969429508581530687890378097614893769543149437857583223935714983817684138035586449967110470997140001587599730251451267090120850611225071105920753544182889641277877512747436511762963228158210776931805995391267438228382177294810000576432671314692611758063171133025648571871747364320752533479681583751751725623503549640185718090023202263729548380946944834211624130448000453800710226590369126810908190980406401259571975812010050981744065204799095132547656104857084897159411150715093369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282887679918901241282268698595792704233223491656688565385908348125167507343962003946839340232639358408304505648817274951676551107586130768359479255226304490523061272870769436665807913063519806712400154391263007867668331920719152395275309967070973333517458182362521295546302489113619980790687436391184585139629836084088064861163203432816513807045023397293128605193459931431104299796472370568514341458084553317346935135626817152332656921630574741922745323092825162347522403743387769525622969952969099934471150459747094613844092496941486115629878277651820231234233979042910356539420734288862303394835497097937601659281361291767566975079126046556645713076438142125915413112002707095882580626668829507434968538850908189467853380358073659343614429284622570666059517180522941400605173591732330596392859136520330945860225132999221794094002997044888163504850160801960726525856040343603915525945810684830150542883794739002283221615167603203954882738971516606717392706333925350392934987881826216129944105161311951479023146765332070600032421670286895030614341391114533317884351895165623539807873540244587913205093566213197178032792071767668105638271462573788327301302907942720275930216293612095274616976900145858779777942102619807482712063799003233661030400371475410090565611102151861912362953667200323925928810217488408038823348878153525405849732316702631458503723983093024161905915959787065142547369283949407038789685604997546134056295876776248799400628219325065498528152402128163986737907458004954175001222633128608907964609873206529084100220978354000920683863963427604741508494848293380224573672413574365281270181675580077847803839380312031583768170844627257215198336309810638276356991671565495204839116789075218394491033046377612478231549719013440557630462496784913102167447582915329487025532177065778886759433053606914869982979753841099139708899979451108595884788109499766693310099685896441524388462514887564706397429623265602666690879324364246989709851666071882973667821667068900979001410419871832366669426464074604169370757788324548810835480825964607781354678018000063959490488752328131012722177695473730025170204207780905443842777854393262815165982683749099504915513539581593842247982754204943347623899064321988157548876424176747899810039686186409798407248516263879878140282435194995138011336956062777231419920915605223010634302441403259958078779620040488524080320486130023936375323606544811514075387667405379139044875165299474125886578840490564302859655277817880308267504484130687909940218619546375319480196552691872543901200353600361804285307581447887150938006124872714841704554341810602228023362889929581215934646739690403353969540923935178137220494179670685651644397318745078757604806524743592687949182592130102834402641121530923464938970823726132976642091342944095721851302354021954286628058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598513977207677080237791909794655815350354625942396497067207151018568896177556640500927612421856107158737456094678922426674855347103682515397297411470455336244625192840454697255896379947243243339107532476308371557133164858079279850942432307458872076197435865816378062830238198059149862771153593684003731080587225129205814807466473288369870202787248936516126490948421302280770857265210279851761905999876125096952537463958417603215809749895256910705587389315700719771056511618540885149973492086459443139449300256909571514505786348937022539725281723383142668090732688527860009556740906987249077250124252921251791744954146286443637633808930686872360521212090428533757999587888051910808853593036160198626890569563735873341424918277625250281663372030506620370795283971648107857364025430396760255383766457915041794073680411377483109063553626820276842788092061940431044221370935595315249674639404941111867890347855661933228039991615587839176513100781303398056751458169143367115651420377942404597416556721690440651432901210862020133463352415414710006290612876101586403375141914916805322952531118894229668682063826337227447635335212069021257244969586711860851441321987759112716937571721189802809561740744373428816837617269477036901026653831934889732610862827674128339325299397908235573382306620792393029680757895213321797426741742128982820624921410305601332417428759147247504574714434786002357229620069902914420944948455403773107680916275826167538093001881990796291078870181107199205215595540423980882936159226723591964718767839451089915418318751693288557143244818982791428884173756467686516222681570526006412981804706911150323199899094480913072018849291274443431463147249703191482533814645150758830011469386153965379216280431364147858349200987191872419505027282777653251618552784248114865058994679917538487845304299199629773192354939561117733129254707239018412545142445601286596888421020323334566122738226807058500293226566355522759570244179947129916415401822760087440089591620375876376853774814581206963234716375030041273132266672791533318527908499156022795633125499080975751503836626882305070891343800117779553896052095852793570859305183745028547195701081990428039078075729152779548593712241841144402881868132778471063546797145738897001198855040724361985561765214047085262826802653690269746388108288825919201783910062461760275489971864796273566289075336811456227716576387269334767712093423964923065743875136204056312223897259849113712482614155956964099636966460470029624418499889399288111220325249788706206023338168846093663670828163782571716108627084624299307953625305111151191706238917292377038763106141152836958329664053704591156260465070757587856908128655805440412981313655792165747359976912785568325521389241397040402263072272873191901676312561504438039066310833989210656967527805139946223661625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244348110737018587617782782364769500446547170761488595635684135468228126506866009190730783447642625108598390354400355918644287281714752084065680217539628457247219565252285402022429286822223463534111955487090051117248113795387110449285631978071277921557164955891387216295892819692181114942333036943945013562111349716479930369960463324511894861464095890112700939624290835954701900739984929756547682427706273509266349415267889268726152503927396639166461669052942520758674115301404849954144481813365760420158826431142651057442779323320074405655528846819620368768158781871329384904460880513801195403910541095937390074782934051408657752270073075963595403983200282462027019896209071455618076092581544389309010840066099255019798063814817631166170821675551995866296632625561263152888714180177607942679534534506952909622928753686504660204624440600876977012954978287253769521216186654874787007658128787559692447164121129865596447560865766612828531242142998060989238055559561326043102738187887887103276768628261104157035462685580982783957628202880249162719339752357956655836208762451959756637570218052485213088575193567978232728454251853250923457812098461439456870636483743307953252733989234939957363902154184310501864186925724757589348109578814853155235909261486365732940085939000976264921151834266381703714025165043324088075419929791991405451592382007325583713097214781247989478187159287988702345249549375471652623939646281101504246698708665116805332778273451899443070253448755696236780226777234129327522997515988165876481820695371177029650685341502425100895036781107043561539250549871121291215823498775145973259070520098659699916370079981928695652863885815064171354514828825033141829900107455559761766983473274433427047776887489706102668740962324411912571520986774985364254379600376972397835178579394740943558026487573885373847682662074424692760116286948511077102887877536692313353115294746412236148674865955134002299605243924930497926374149354632314056124553483810126653293884843239098913554868624330229359398923946892612670405422172995481308983702369575117630237280179800113238583671615735813484136917045923358995231767991720482087315046698150888680817976641013745920379356398507149846879459222907969027995960006751122580990637773999164439573175273663805598515311915779243429988656463926762396436054325035523890389094807409694257979037176249328771323242583003571496149003630792356977785494845712739465695833191136666540465105826124994094597479958556884394518656312603905980501094476644808912041360313413521225842096491563519028643165717952219380271757841739783335576040019235052478529606436418082934072768428056300280937056556202081933400189436883621088168390849396637078318303598314001196990908830915690147306716721842770590166192473269601146954547783337463535202819444382298533882164120164821850875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138768136465075578162158222700746364737214666202613636657660318703339871186552606999825885742060436321007205433613075987056250615741845088855133005705875254871966683846693387173532289097527602391750176547051849423639679932513734021113885283399494624111101752819042338626977748938533904932770581057735302389902699477623820717433150629977802211741344672722859993181916346416696139822379530055137090825209145335961676040430116262154441052660988050039765143859206206806260922471643150584168347559130913918942659654150858251880599361683284246499058195790961160925901719383809853009063731376297154579317897181621209026856274183112969770923225027444119164877246201057986705297843912786882599408967538454485225869289378848719575432853618958544083284135545593208547941363553187394123160123449187072318663513923548322294495089774492668990386922261695723822947559814805786859629135646273818422126620964535104099298005153094426035726555907297073221882519417780237773521126629992295988550752790021998439188470022249424095668518783325274920942569187082379040341118924393788114002277879024415019212815967320861464128054490522876159496750029962068735273535703294641450566754653405866709397587397223754540993733268940078821985386574908918089160703984139576181191313660428686283287117646790867245406276774845529420577022033892722797889562189105793108153125736667651036381942367077257364359645201749359141637433070596707254344546137071887690024332418342734843415637802856547034166852522805872130287059602031469498276131919394005120697125222197225644120207054093562142093655523806546793675664877533756862286072420047216659825882745901401937513006989566315124280543626192248609993043196275563824205501001661503630910999041141673272779376548233953376871984728156874845020058538202031746262329607139974352137583710188798943110602815717685167479113512432340707086314893474956592044249376208511353235205830051831880493494241840696791481711206184416653466619577866534235151648838412863706245777720508807644576393067878158023950150944004404935577669763972097175710725197651602059307619717425973637445369444285801216482620000713893327235066374009858045356462228617848411972545439992203492000269370478654693619267122762093533751830360455916783991156119275950939664565398607594856043669954166043673786666697554636214007560388147852779416318154103423710685275159070756091743063702235870748502579998069837279094931045368885063271542173456905769169127287847208230643806290789577982002425227137262004050045443689790318827248428259632526528730113548399328750345187790462873012484600117672481538435409425870256678699478338427222609341167568964462967797052097875222131807858286022297195566765420255709914700246805472728045767064197335107639406653329340848892139741969799563194763863316478357861773024606014505989093945959825612514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276995727771173267990056065079974774836895708217012564426072614180613666580162545048046730599503527938188587002357673026778042081005373766398063557776602276918231647062606648632306292746040399379877267550109435379480876684889451783292905398798340495694557228720420490914997527357441263240672688902078536530601124933626666685359916154048565868977180747202495381948072283810079421821255511286749005928471056947348701962102470160145531385981455107912632699099448421013649291623333596282524806572604373718248525918772471931731841332206325405955823513975405627479273244593668191680789971139221510714887093803671611186030494778152132457389165590418723142655487956819110134974404305702886305404240245356541539802064762187249032993783656092301962606388810737259115899740176116499808744994722993854598638172214176869652223585983593872696758309946223741529984387225409463498181372750124307199651925555567829970109132861232304324872555387707025645484695531142469015746934649129411190344540924497121449070646646735024644036196662808220576062955288785000335858793859259578057129389159524231340536791370696753295290068496739238265769689335312801913059658805327109163466115101569369096375242764597073829881555784052762174545287396889487334476646208387011402273502872692816053027816104945718972731380095924792534264696569950048227418863948047400085034651137067853856506554161642429713001227352021259657234681975702019169113113944071359456575837889000881968493714471940399743248953690950686980050698630410978911684974646750697194435623986752012235565540032972086988211151438245989455174051963005065374548422862804854999676551249251941913703417272047471824850101997406240153962941087334075616290973040311848281760227858877423916027533606723944558596807843432572651581547393298484869768079316619671751092505763528684678893335838647314588868833911415732694375302320836050004393214527927794438893218712030726730622901997892475842125297230615638981128032889143356944080734328927852636893030334729992836762957905698656867435244036559352259040345444015009589960572524989843033222418988342618545372397858945945209616719429514757981847041320763909406412674237686119141099174048355524116004293812554822511949970185451809397479917189688774849873030585033110003289859371637255818844472066302105719342278842260068110903831027648984067525975715800464394586927496591852954586122410703200454723656251289474611974927878624648606014614640709812601510358283034938951970399278005496496342243412775359584026126099395186543927842473835484201266573197401860783224392086331903846951667446103372916340234938593547185003075406971699841760137346050631245192035876243205693416707563099322700345237103411767410758930025996683928863204931392385586220148414192731122820008737544162827163491615233087164156619780712960619436597885604458973512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916667372359385281738794161717836694975022453370549587538828932090467925285532133112202210536212134574828158486740883088525748750222618940811128134749317506911990074773719328747115698970805334013053936237774275781544955241346142512645057641464949112747014425878244787399087870952040831216682068127639168994859023057405370876333294290952594111773665085081469443679019760503564404501169433344245533712399833470028630509845884304947197808490009811932892604132644902177152457282177314140610105727106003411131189414016679719425259531119622290315456136960948011380044021828746849215644679229262361658023955616032486831012057776874942424791597262984831274515897769057815177362474749911612485672937177841802112474617461799257843187117192841173775812501599579934056838166299977838328208039836463730552430976469427270093395011315587477602149258187946112378718535424461798686990840433122276725561398219711372907701856064746875870404524561983333962292948374984822947372968125886769553366359759371758758884805147629129035536891097572943401764902181607818026639796079931943731610323022243934571044489215713841947134159448893575838399727185057883916022439145611533625259478592820133777589733252590356811316299000337895924737815697792050869453822552030745345532361079866733076955539065950405411177075464227574361911104236377294216096797002856317070740060800429551408242733552918444314189139605066771986038617268872024990016318878768280835129621357551135221325477592025250075179872236539235226706230295096516801061544726581365816714963121594344335108766731529332239799374337592743735507757850806010119636561306845289628781115037076157636981043482807234482200309719917261066533708676515258341687655904865277073262523441986741369645379371668070745854847130641560655681051984948925914188736905911315065016316321600098217560008421110974831256950160947510808897501981327365646236461034844117026386850209315206564301080261023332737597518648496151753372902767465400386041829150601117421585051483555034855839617673446021062133553054755626887356642109949748946373676961298027855989416135963233471976473239982719574985591164159704975668997897340425846544927166992443701977397804146702731158581478175910829170610825929892527162063610280919752318783929240870497894266863586087578360439963428820867984721003785849946586417269037862070711217167726050590797288033581429088423045634388377571915802056167978165500807472842215422161741378827964725057775590079280298426280998232887228658377173622491754631249664425880030084395583930368445917398012949582869630065024159798497218148327413001698763673680654775796375663111360793617829505283871709573277959628834483699923755862265009090000840081065665082247271793665749278572002392403049578782253397647907590793477412666684941646021907527971245256451241790253061834796447095173944615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866217501805069895473055877287874929500519464050889160536731622251080339968010730243788217293841624169263956040505880270074503350994479891415080364074602592295675297586948103463140484191345129823163800548967875367531249199204295811823271688026477424677193456097159999821651178463741404914291347314894592448100370779967366874971541569891526453973950993779143291853096931008272821866573927678166042096365242563757882568150016741845871554379274449972741429523807830608598792298011728618326762841184387731657003148966822003706313544976527509045962404632091409333426878794501017174337242289038288783352102989450292535529739592576808235611268657155141418201481806439219459370421522472239606994703317714772522217559826484527486109061926554580796561646385467751489235111912219855631765559211960253300668273000085343313045487252722062888873333359949363874094978231630596976145371856186970380752752176806912903050164598180528837936876187715048385476792804743889151521577773533818749708641256211743750710668318195052766104736130302640773480086244213033225782459868897462435479705933222170065164836599222206218504052365044214933493474437838383470728584125016701346440565207188049656680133421743628275872335001474161168303930796046404861691113070183831664002973681941950564206866324280716870192971993998228992917387597308134144790982582763976377315211412093957105007267482259992447081191268802800276109182477035684234048277487877434547320623379736200748673116044255004206226047824964938298115012647973111369608566052593650323687513743361218754236281364350149555494420529849608995030679866303772280307840939752804963610978737580684302263082314700533694380564803681237745307696909626344810789135969565323752483479068707722943105208969680631281906111186881037198540477713193876493494530573735081282015251934367450373571696068282487831762178255567599812819867996321712594675065240503524851967998230029139692284922548119400763059257192130574913957676520731860709197715928045817496756683173436766338263518561032514522259399836997482923016070290894239274825269105883266663784458642396159861997145838333732021379329051920200411023228509018900549686744011616860273008346116743071828967985870920247100070915367679728123990799092897904390349049493905917815156128511387402852537536051151315548303664680350555977674343060221984817886229522756564481931864209721996014236570106725447562365214156488353073139009271441241176182235241276199400124838641061250708672398323746460613096631809857959829084966583243653271031787295018511102516660876155268613679721003371070484002048478428488929408281472166199848292481729362859788331444944243931625864228776836875697232627570295140632860635195187348576436250119329361730413654466849037868695693227319167279755538670350843857519362684268969420491424306442122015338442613253244135202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216341357794355160418873232495109974506505852220385587118483067758302071108433081233686584004524118370594873826709398775616739766399152617653409262221763866151094790900603280100012363515124443830292771925927651663098384922179516805714998784586069699251504836514699761916197479453751647182383585284336092633562216054618216924915616673237712098009850381144060143646324710513759231309825805348986388422069404626619157803741106153601185060059983029966595117053258488870562555333586028828409618792811692731379399149004178059689780908576412354800972351582023435298102204005281800386630606287410363694763600319168080990667405636119090720487737078442823283628031198198397633404176295753080430232529934720258466825243208337217808813526752128050134032769741414351625684449339773198922977501896060574966946317362184542252273501518341684734878370716937595515747273858532224834912683590390794823608473995414429898728799989263668485664165641790384074038064198863576143367400684966538881907894779263710682582596875397623417293647969066740588047035239864850625694875782020741905964138138747168249697760315990132349886684865642868952139084683200720198266488743299014404936648291463782456404306978432863188727823064877382137158499818066704711441866415406517740043659935679680801923622619795259477060615065049354691786910442425971437521940559454555919795641526286856744414977129659004110384665334357416272114766710550644451946775835345392960690333920254409176769866940551532870364785880273181788252871161350730373335110987094100017935050314889241244276731751868407008207998214725621994589266788955529577196651118618993397834059960298297935943453401827689042110913048696257070208782754985466118994241987806429489425496935814012184281605149796291958091000572003641285623643791126129292726085478490422229770202966800471576185882669362730662516522839132019553000899276154516659382095992124109867515922244160148895502733367099323205637137036132711917659532859223285621348122316122782717347409990799291720182897565111528647167555083236702400326101984301859009185967397648675196606016003284607540122155605425294943438735446416703181811362299312036094113934396742574666429193657117673810718571879006494774065762843873787946092364720501067150891626703008713592522975802753682233913573195809300001319596917234542971160800064634656932160004445612088870732722536746886563246080290658543190150367309577959861253872381104903688635374989465745395643990836618923368431357737769493861671186553430875112647352471987968967848283933470081059082045945526411500355813041993014816805145728801883528948275607896160541758922419341456903922905310150327128094369963304554645768897910918578509201685867548309740435297389819929072187661977361779314424285799578304394377526802993481002099756115550211458230682249096106612103820348742713820483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72450494834863729963378276496093428845742171718144058293142546278817497034091173001191698820943247294527056831051830577254477691015050365111545457925841993574916003406695925260057846854451799751338158449803164706745736306523399074765343980001331368125039214922395679285266157892265086796171569727301509900640577301225495724215592272224999729677314013604975559327701568462175329395646486853597969783599359281865453896604234929011733157849158135844288302062657233526887253656123024724918404281040214865750985834855129401404297623902880482116572089907578287211341415983623606759648585566421461490874690448873062576968668732020677679101639968426147550176709344497614298333356912521700017811284578116735133378724823555922811177594926769862272206202877059459187696583527679144004707431388552017219659076821732209294514265583873922498573884022231729206456598175104459238876911030676406649315497317314040968203128058208474460293821587541929791457799692418642858461228740945961209449085260691286747856229145273416598126559122897301917843649782983423651845000162647630490649568176990013543825009983921736171148383480492219895544722664849224806215460984536463248172505532045972541000063866068034594967310144675083086451211993404740260653140308338893620082451024076831432099074124039996771896910152540094479632756336795690870301735482519198457556906141252545775344061935037214994684807622168763606479661757634612957804373009394309799346202816369430725366042352107951191984436497718255424413537009651599368562679239291972851919179895957573741284229687898212055732178415182482511905278047855119245035707459890386745306099083208555011204651322291206397741625367875615815867954963494890519283139118197445473379464923326370946433352159591107578390990036588633478513484791062226969809123396236442586422550661630666965473013871260307161334382245477499086133068665406444775450006413020813354411240739283522036578302254033746049710803189615740178280938559390352713989574236799875160165393179346417472442474014392338917130094369113078424684612071590275792614545204506122312191936052444680046359131030652778144371781062656721379170020396158103263993606542818788355840117221908052310739656879534426160363984900758404868329223842191087738857896991329592242862224191876323092091886032077020514338264257551083232770967952471897574579694746308551589435580376016104019852301983889015321096951579348871580595100308107088552154585406403548933926602579063172512373745963412791831318202726315869167045776282207801384672100436530076848503689099345532451654082120028535057439118673417866598926458433830761454418101874535847746677059264283661042276125830143628551344695410701198934769681214266975387432177891114843355979323586492934395436759660348438161808434718019834414136782359791535768598261142670392231970135548093942913400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51784652694233214871358037947702371111858716203838020750320683628923441601868573263298212068424088171600181407586776246574396316793148250651222011689236805658359685921572252519686514156937808447813027308959444277794040006732952499744169939080883749838173067247610393876113839196843039872450387514885369817853376571633628970484661020762705153078435311980483181570170272334652345497214583704175575002306718101235778158268778828687244686174480855151105695706833391091323654574344250801942986142171926021838150409823876437490219724316265725659590068799137197582485776413607163065692612513667220249414063651036435637233633575348309760319778711670985135022467599534578122083736593873672481180851025625345215616739473304464961234355731986100550321128777353970539799613277804518533916213347390819157293480517795350450942373362809294216047535777310507690980052163908786428145583045116681143090375589947843080703596483902512834876009706306599209793711439047547750123054865776867640632551450450811630493767787078588156265985459151064317410197839563030011582742398665505264706768561203293082357343651017683807896077865200657400031561404858966982623110760276749610813029352389241620445517525470638214592922657813587520672401274131808810087571997071892583600887046191239013212752405476946743157948036567025549838677029151399089764539957911056109661034714277614462293053883114844903958331527443385649578133253974939345064910863827660077251375921802362812205588026712261316741835150615450150011167441950312123861484786417132785052462286630366748050839388926257148292259932316595735771434830486159605530308730733672248384535701069259925149441217070361131753282018512902364644361610178029712104897465850964910640846798044422332760131045710855137288327277681514689011090211520013232263232402217068401486658523564677993644793178337990239286791229113437206364055681938892786268257681770701189982102455008610449606939972529589772923227962279914197363527063426262808517995296836054733350449804969027191002259524745247481224139882166355437341634854333963035281323902437850257805454416620433043907773499630472442407082379836920354995433778289973160587250891497981323138184098360479768430427619218775934633812726445857104947618804239593748267871680072418343069172674999529643776954551419851066761633010918839820448082116406455651812345117445051954504492533887185671952897365786157453350896493232728599464273687164769868024067506018068728993110879993366367575045489959488664558650535327444598645982794764597349363710301481241923177056691977472739025217984625672601193617998730148747322049685300147367349791091085880731384336588350324153030577330407693140334594312838234743547652662923259339254605933399214975788334842645928867661490546161195560028933082726213486004766014363204920844750616892363360722878557750736367887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776657969427930706589660814866395971578033142367909522816300383457524877058217634687698801283404526630715191371358866484285536741176805207269623153616957578459419980241104777574305667374628020517617387777060718027661082876114859680891687098503157003140544339094065776017589662012021814016914964867629538629393411521197239224077653506040534364942649709682220723654137469329978545769925542502357976437447878584649947392971172758837156860295886621496028535403201899302108491727479642892932480463307842250653800685979562439937868359711968965829664790662164231969391371064878040183871988021351403608592159845978026126846155126011661668406810780932470961051125591139609288843558971484289951864728142785115604645208594488528767547760407845641741725356743008500667499423803128498381753805515984131270917462709162279753661122064534587409134377486019583859005469906031478849700516690193374844666422039340466059333233971701932881248698849194828488900980153910078857483913342353299940741399612423540599657405244490817191492230682157947528437516847169395797415772744611247503160047065707362784613090748140769721963122407476691687038132584696857427692708879116159995083683685882904467944482809980338946594064934468288168319900257148892689067451524205935047833743830668674596588639706776713485146391132992838838043485370460086271948583692317025407935617000934631665204129358900660356734521099562744635417378020871013801015067579676152853188325661622750435468220892555685433973120037956872841955402289876606468564563402146934307251587324458269591551718122062562758409423190893005633987915862006422477710900317754974768492690969429539012764899443706546488610419825619455957891897466623561783184332741279120216347581566025373567030215621828894600951324326071586685897986694362226920106156328598050513554882723755464835943977419551866142117426610639969962382274096060091869077104363834423316766695550913598074764775018582548737801404159064770678258058670555619789603163536286535902984124683665430954101307355410486751578368837284727999745039537661069926809224617561634853296826111357777080103235977265971254283384747932876825360831576000443441176146156159837072102676520464566128855133293632737214539609161745748262841006942970819193316899909691034573390300275901289064028203212958834284554365015050696474690045772917378385875853094939485437477071746228157673398396880667196196571914035754761153799508587597258935794476787227779505064795307923194429117870046087297841467243555962489800826678153088739196273645113568444930999885928865180339383943585127814873891649729160881434241713192202397296314630001438402665427970842049274172030646401811621166927206748134104311215664579620470859747971874778668065839435749644939605326373284795421605850978105249507429985123104518457656859578461249547989117228608108811785849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732027271538448657718919879311859021836591669056806865388970403048128899505477584356696632860823679074476230551412560894879796947158993560199643616087681334476095671566697183252519224167608403306652655497649173501383734469895456181739434970633021006908352320005234580859288327095488835004122935974450747839805655870017206355398616000080322065085257669380199534424197223373688659178409677802375465267297223317669346546510147616561892297170414643436445589466933949705407828113252795954431502449672424458797393745094721255667608115402645927867879420989553705426118262243640475605283225555343659439335770100275095311787507247350564458853245487084593514733480926387575748739924910136493849942432037494947603369603201620716063064029055444966972299137374586887169638982226787094347508133086550278245007699241199757439243465573495305218440727326949163581980569131423616581573476622666520913526418366936766656654858136167675170806482659640852461386053128607003026266969563465151674892666592025596062670921104856894902746745093286129630505163273420166478126755895543217691587391058895567593117287068450069048484955847972728084320792050919952398720326365284875927190948674766094360108390000798146504223886066531884559539863732442865499853662928906014231391480506705068177144394693025190771441414953672295208242359396783789081211082841553547660993154597529961667332747689220679139231111557327802741375673728204187193141974500920035009259592715431818448080224993673109421075176469372703254649919211506304706220778752338545053583898622457961078778299198601409208438683203234945866469846092141008358900256863439967818028400204458781363566924393271991301464440291578873151664034728749972853366660884206077723177919276863122910823958685715204801290885685348366171862990342178161266840246844476111580004980971347659794187783518103974101852621178141642734115313229728854717710748523189418739679326227831734654300667991317345762701947705266909196458629740371090216881473886864912955460118270461715370836520894518020757906734430324835396039918200439899500763594417877785759937001262571033765932418627944910779893860933070487500309867611828629845562671877242552513653342819737226202452444599002790500770457299551071430910732669605657798558254458137063865411755534971975312358403135651661245642591957783425207353960737822020579265442398993359892099943859196472117148252782472032506419773363723403673254203423927821159238118762913562420552870804062503725800995078425697722084692824436480762327184996838792349592184978531683638032143672625113364437448651724154322025370847877775478767590132635155268958391693602613888494460119795222211904341870329268730779718654120453282397882554342279231917442121911958630074310589286260227625244046590085135851229903420911802301961205073593540654006797065955536436864267819152169611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580945406772152609347385459002817313593690034054864729190365735223144260485491732849210679501352908143956870999419061292284286707150903981591026221758005380713742060165640637942122741309385212639387104155281580244655877752195669140785841538408479957188000834201413555095665729053817398077192295468395894666366388447067444066162912360794934285819523990305427044347311716640165695279593285081724584491106691415616609042169858785650269491842465212285742937138420028122480042161444310575714672793867963154391014506179585489714632673110836072153193616215232472094271901146858589241743003254609632402767077056924082990098099333628207151052895407071531141494583120673419303890404022801480036467598067683383930954399076165892021307048080573094760109255213710325959765280767594718983724292518231511404499446902156905857866660396987650764395200140431467223148778977575005170721353335330309546474261156906439916621765562529560852000833477479233685717553467134318545640178111049421983718673631760851455156323854578842327780055733812562901905371726461858425257285265732701465608613584106061766547025087019136101346434740378083342360223714646519915985395755562033088620207274005503456944814728036446024782203990089110485018814316236465048330070159801839506884448756715728059111531277603268372899867236604579108649176515801421419071281773449319738084461866508186477818877528591826171508511956578375886100463032838846544009950724717785292447801053454148147376547338296200540957571898287296775481482561884515684088143977170173856184503324916251080387713698066136490386968729098385360892793743998057936392037985771393010937692840742192116492517989684560065962775312440413813628342885499345562561996218758980364880841651911624216532761943380897489721602324017011953076881222630070439200546365062610675179398654002003915951623767513648250113947193786120287823114304105241574967471753693841289445283647762185102612456040428368479120258761475514375936804797057459256546063275950934764816796015534574296027488494247231471620637547440720002426242864581816674187855940867824547547194933092229366488791898477676143516601177296610041805934901510927189616891506007677282216782230521247694257249173786099071116570121412222117726887710530443261236541243489479469540639836431762072766087241635140504134066558546802683837288454834224743516483287571631251340663963876599601381725517587821601134102943027295035865727256020707282264165941022036094423066081911578762741523464960589622901514204448161450292269512067902209966178737202700524451833302937975376027867142540931615780429030985962991967641604281685726238283983842298451741892164440259860854003466736956646142430947474955657357473685274757947294844993777127891817830911092406516253165582743469596219384903404908547279175809685028379135798211587629657961764267605991192040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649735523389515492760854039841002573671271782395781715808118674665794995552196051673184630063966856267233567403444061942576221428325829907101053506101235879281090704715216535090203503682466619536197402808263888212126111250741749710684968838923315590380151914592615560329262230194254896207042307216850905038888962766524322355602659308451493093566439277145986966927382238431038066619058756677393877971226814727892620612956609517739760664307345683672218411716970428314169703607160197170028107905841863205127990522038125599612049780576216927404175580035270084695091811803022654072889389107082544442563969135569782237970617007690115744576865784713114849505589900129828701642697027106851323036432304179447574447958233084542761878209408842650339795761707124883507010912955794731638687073852168677639946055480220901069298734151000150450843463066421820969664275655167920045204845067504932294983467753310781572930917304469770830433978685315420006883546637169859096347554900043152329133442210279576713383892151441185801351444784985659157849890921200180901113664214777632449142576583611997001099474163676189355909894718436798648144580295514823422971468916194221555704166876444471992288799543769940678646374525098810102185456088356655436081895618318734360623639842363520130117879888205315347807816664284157623586136514522428166586941628632357611889547310179658371480525330081108028960378706405744435260404498452951704239720433190432216090273892593492292596420300516426288684305121726525665346632788111240952513218866343446351577343293630352208114011153268414362521636551798096275518962747243593169143453099039748477255972472773812388667634091925280148768904106262438336865246963521485144340353716648404591672437812414389593166670726632382072908921675006144024758890187985742132331706618692741310914064207733683690976763968834512081657548638592530743185298726448858032019504879450691947067991259394497842169445554170364075809054113568767792193965502906280447931712299766395066760192001671204097715581092414306917137181568569202403333242556360636986740042693702319953609208739253286750521130982619075163166703200170996214097054085046064490769834964413747294741742368297491941794229073947081685972247090101618933607621345747071436772359968254477330105945130140054806799267557620496823542670710576309678282676149054719035475108390903597556027674202428113484924793419674952686059282244285548759895969373342741578479994740860914094516812345847402885523281220259478343122397284700345764611498803101862802924730570655689029440669804627172876874121168851632017317563027282803732719962617009370131806245516903417145252907839302992599315789954413566285419295019496900267737201482952661832319832121523259761420618995638267225269122089793539108358824088407656992286357846700817649591534167102669566735220769846756998355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533556131425513445931021274377107806936050345854604897612854565260542788812122645689834655799889636614641073632494125956792203579128701805065002737635937481012600935354636816360809315797157304789146968329910472606095045160999383463311614550608329943829950317195984644463902691947425830742857485044691705985245761707005534176779238542894747556375830513298127517293982693758980825113857842766620974070679480039166519797292595175853111850038939746142851256715191605648514226329639321849985782525161141305687818633090247651501974556947555480562138481145409022793713783754707980834573004511495988742172066325357213061008198709059992762211030571101890555065322427533621116565609073190832679844725568707535113918969433655857429055725466705558012979831460125927873456674641430497874183188545499569085512011529069901710873008140801119090871635889129373695226013807946688545714253257635183925150779903463681234052229531646015242703007244185778863781214170356820457297804394564896351311752626199166059459486397514677646447851646190627312678457121008145691206703157810936459399953489408885243335453621242895532311205639430602215830332062615039369516425972024062556329177923082561096599924950611846401670918209169326174406051165708105272760113278278372864919303072808361819089836076219074805685943918710092929810431292956617000916973859345814831193381025089396053262672000164736366285994915086571481476607020278312049315144503531590807090927222483391885485720995613347983673120196182127140162633179250714410565729461686084366839866213606686035364453016737465627121088760110460338051894876088417403830539252126108168018580753587646722931092989776384832859108964537873066611751794495794880708414302536177755682348725004592674732807667009136369864748292667797756688447005991685572149740660889531618868608326581900871522789428602770986739684347802917779561775822350624602028809445211706361705150477945550034664830629429929938760675205089631242749923685857824547775881268160558748409235041686690770170357598536966143515413890125722798101870904205949778484633809627198757197870227907655701913742132161298140674999279756132653777196408967591324274086239766500206212154956420744237669468686800219211848263251270842772690722104726831218794179871092205928097667180593246350144527555360198294384017766580767496418351598654823711807690864559868953967726617079178978560810796182806915420307586858972710423168181959781325497082033990118203766521380187759835343340459724004294450195745544324254792210736508796178400879122589705350707484342973343452260637297516105591987941708804652114672116805810728295175787923152753114585363265964756610284101939859219743820427552002253597124177572115470274981677527296955010970979735543526706065629334081053804103973170370765946084378270288468395033332697748224719081109835265968344796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048901963042738266691051845675275320160489649246621848263399547472892617118166215112567601761824472020493434748890211027796721976987695325395927489155145749053824955209630266581701037792715344153875322845074970736222831523253883353208063690742672599454128946655249938168009189429907736099441527675435568911267055280267391281659203043519980395803118508741163619720315191558115810644762821903277308841966167958201860351829186998160557241207909782401154030452041182994695504264154463092109930677309464917519927448794136202550002353703359060488065200942426785444856522925581897486627537608629389561798217689224295221815446276884782527632459612493664998826711246941716105608540315752831314926781699789174449966878119979278559290413106477141048633448464639109267584860147784205038224055206488695598072500197082561340124790219584646591406850623603649322002775786451279143958428073677182578509490263886068536262658063424621904380982472584645329332843075834067682080081550543916783678078121974590290059036911368763821742311288499401124884680603078062609235907081304762018953723003899634823956780246537514225704634466980128735944536209000839923465798084971951536121607161252828305774524228561453088681120517461861688091278511606344571287867935398446276086673362348412904349366039770671449021035322095281606159580749643395762145437647119611605162121245383849156174234074554156883093782675594945164947522036671050928391793615039446175556754659998132568250498239917578911067766007500001573404831439315306855546782631425465714557931808247946822484380089917046908153267319518091320848350553093723423485821759700158067942727847205213182518240920152945759613580999293259166713391260193807440572235072000002761291434130566239479482352550654482775106718883611450794697426285142681950516629137317567865358713047226297819595290448022600696281141491115756725025314709553087544383593111965831367056112387132830938236260439642902535372960387759332729935648447231960433431333158773124878323427722747182918645885449085561589355965916103057014478138417325401435288611336652201104770701191534405664840407987498143517118849158535516264473021792093877213179837889587361782202958112607330699508869784503139598229446826001688437447888905131857428609457858533344574260944790280512848341767065076744974379358011171970587854002613811864780316657041261599912199891889476853086749586875387897021528158021392939815742983701571618759517203565992847422140061765739749931684231560691660078903255850594356547797219910816555244230983575113243790673822882595202884515117992026043115203382981987964392888971890754842021401296624353029797856219025555946626405600341096139176417145033876555033625181981464754676201765561838092692424410609102967928249825047928549378553306466270898445299643527542410812484544179981943822899678965073366998353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056387434048213679134864350174697394331155635669339441491323256655919408435312796599432497924104352753467508484035982914360969213348943911304226598878238125655857257041252469997801880493087933765473748178757230493405286267401149326160886163767811856445326143322245590375755512265261043093107054252413726975875068461820355993482652329581994665172407909341210270288583959143372696221441016232851119725731705628091595203894139313097128030528573223590573793382887056583737988233648536059026763241916275800981545159563887848584886558288748069922262042822095923368556947260870985172573016475650674315714213481814032781932201360387957795477492903694827885913315246218366232988403623697388545149260173120147320135592553515304686020549051446144705761671070891726140792033437619728648617322718885923657486693134048910182187629637410750432431143458498793099126675406909854480582450559317880500766813324611978654916707456675033675451703296024629755427557095344699030923194426914476078125215632271291932086830768161958931062624461494868194271832616659110129925654239077688459073346294604640266574272175926333872280701073225474192285255216287323107385859833318952968699452180019178731617472748144184546352763097508167826198361367333118478622856529859362188481885801212413074376335905336335168601356027605260755704638767979610084504255084398386453834013638937394959207935576733929510031358764253555913604081690886650042931083161064238201198662956093579414291871922854836832207068628688312252927339184159085018651520996842509307831670927003453462499305493070489937055581865607005272065359151609135656859005585074530255030613597143920442464603709686558260990035300629517471788098560222988577140788578205229972172500096468070144663766506572279086168753430773018286317700059115049168679050025489508874581970875149416739461856541146381558448936559368699488665217300637433111867490784403111796246515079087749888058674788110920548623461079219073177713334689123959530571567140297555755455206759752798531879759672897142883794228718778123389106104638045232801978755262290634304730585613906482608432564036131904526454006971517478627662006675877256472924306888075960516728740662498329675507227006251879259693940888514644693354931819220388447657096630495691278409767813375575484970031012424569100800828440166000663216513885481358555128795053858500578695130805454006012395401634657886783664010884164896935644303344811448328545104170404628666825904866787822206087556494016453202028416803578841370062514783405344331428761862164163395987368549228807501997504857703484648353180343755780415825292474684634636698609789409539071651001902756682064687301408601970779296232694238116206828687372066568846345963489466712760818770870496039535193118368016745483893295700700149107641835762528749444504705970727365931158123476692407093889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764713838014003318897513408911929575702409858224992611879163992246506199050704267482300685341671964450378396831004011145112588100082961505671046822420487511260427211938097212546905499810023905991888329490865279967226856902303891817197703452187677557662368192468720513372052775696623340692147265351215897484772380283622086917940216685929279333364208662584387808082298241126884697973848440987314932788403309517387366843054671503222570728432781739393107605408713627159900957060797155756821585421694292459090801502530698631535812677411304891530607138590459015132408678176432884798645044747887153220560130368661547133948667521151360601670175322971108633922075762803675850161997689224567895130597990380716482944309318985091427313645998308557491342881226392019819861256485684927977190298481107665583860492046172365133663984011820171909345753772345397207760738366195551277199114508918027550790559008694365913275767767365275563878967357258574377798571474153904180831414481348403199297819475496996640413216872806788294057140324696786081290614501737277673987197168222894930060694368281575613953261574919572216842296680196664420406724614448843109205516461450559063600734030014102072262806176275975475031069536323043000815602022043159861230019182198467024754881026387606823577584814531659746611759419565420764220146677863683162635564444768728659494907952460876719147669640697970821006481835016866621484976779700261224693631351546051014465002869130997480430099216806753024615411679731525062682654492254064309562625292966434398748900184826517327911294421609992084679397387742322823883729791018799928093468037546014669474412025149841743882719405246003399412020723184340908624306883681295248382456223521676925549813750869581638271774516340875015207570974031824649214235551058715501134000657921933734292521945277180578174976830700884370819209798055797151298582826380490885856180431598493375498041480740637314269008344988675883507862058995125392707986008521133850460565398424499649218895404160590200013581212940070684058332361550586105666529267511141569336965268968601400792408760858035095020811085313701824177502295437399494683335763770144684679150642448332405623452932222929555536074711097246718777747751369022847972492080900846835615575189959648130617912356302477166839984738828766590908577336678682474969713054787093558598955926081353065337707693094609061847850057571393373734647068839405198369353228465534298276001383469151093565307743517171722145591937804265447047955462830074280903027202560019648491801491472531369362127018350757286448765053668717068408058326117863330716770341355366975737619967807733016757765625123286261403560702814599491717479754601052929263763093994123898552685794582737889115781492944078412042070837118027366616766606378506679680269810350299946112953177321992493741681712759258231924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187835846882935295072500532712460475954222015994934010107310071126357823952854253907712321998624836085715243176355318020319544121052410536301167452216142374763351949070223806151266845909079364808701813862448330327243520629985747567144752551230636372884984234735491751035345720802967062701619944497052902176049867684999633597006485063724421857276901720646033252538055501750878537568881954200196900088295179685498339160523557149015220517931104000997708096851060543147407930348230073642531601684199896060840875987425895163327426926883704074786616667009302252033645314873443411785326181258172193305541459524644889647760138873139288512702703574021143464278912064040929373521979869724329497620487068019685748463145215013173831497148699830587817858307360020001200797729261025385699864361153169521399214349684495243325315228508060720814453467411978034269898761202440113914800093309503512980326343380519865944010297739606849645302486617980054619558827656532117266554236182414587083083242799290278425593794784520970992385565413085035300376689185279186269013244453224868230382825001104208006340650042447358278975100432920451824129913014820628100161651711200477456315790200353956370275632349280165591023867062451558459174111258441032568505022215068652214186239191804515727028324336264550459773319116290000492544985589538840018557978928115307457073733813255438494729044609396491652237273045093318676028781668081989885271714731852578539635154976157531938268404479937761958343566502968129184717519788241442420393937328364454138610819002083858827478147283499437878132159720180532590695332017443606175992527448975869124447094085261127104611146155577529360118520426196267429973207773346202766237021217545656121547894455673144573764731601712906714572690521767223104610409887914572914689430625101018281675785211219212588303431334117905110340808836896598825937871222326511602874073930398493974318323184619554483539476693147138608137940799988170267820364211358665610587945599271398289947599344103887073890175547265449822158729837503219067259043702490826959369150687294419019100894549858441261220647217156270124164779316912616450347472542138397036472913973836825619962882411682350755857757439950479646262240970794193558874755567738966825674207669044021790617651245394701787257218743520830195774716470066937341588814280181519153316840046353162756882042188708446114746269018111687675914424040033566037200471879411098479212622559862027346702896461135591662704146111399552486406077777243216082664473597759245909222007309537189741415901741143288973765170854804688470778121896204873567683778148605965349913810063529940076429225935347873789417835524000674156840755511458248734765048244540876125257298632937014574174869559932103653400204567674800655326547818030965035013436100921169471761877824524237372129114759065212760431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301768903734973433875593344816323806860064842172084053714491944679088791241299650911414622362673791414692897361073897910313012921595646969813289048834619568578833466211782362757650025457439501583926815736526231224344836169789112742944671180442997038283907589496060213450179377640941270788920434692644741857637852893492065680809422712123691597778590641618016417320168691814756689688147090468690847798741155333795379162515993881452974718867112007831975841392861180583465803441769243077044942976752084950821536733889775467866672905764516997612278269822817338841982795856867216055816864610674345526869243928382901569018435592850309441590313008934275324744640761183923598344872254145286261320183631504930497939795403318478607762557899429958602548733618122034070495026534412494439161332481988640541808815842397968611496476674367838771736471917531235456652171964492566265225077745529154693656448926203111027390235864630626241612569325930495726139132890188376168655083968530576942895418476208560863178574385453457345737484002038736231561126731395135659603780377592194804416183799872572802472723490268406162818496387534671097707200192638289231342266947299850896139122510455679760328019128171958674073988841301047087365235186822899999599896083105885284126757576777571819137698953908502661341038565693968922797233533674413380593337013257361205607446364924695444445629780236326907451759795153348392695413879271969630817611544541405218544900774352771105274123791192644969135569367082153000216294960734124275142631344684968828696077844776462141455529846256019524074675691083090115634039474896719966106633296876187920036835405159971203910196010327543856188740187540953706006549458691270154070477883357759684542235053453707256303737316734281062295516493997383957008648964502338359565664185397074653043163432612372132147210232632718017073440318967332718127173694112086396961258340757750147925256410946750729569459367362237503886991647454311956782677784677944960831980776402045959917509645632943542181658304550325543533740519756963995884343466851850393314618229679035547044663604816912390443252104092295566267321632915117137249033207561115278108792526020144395344022824584154205482653428908583902609511681420249481741148025619700067361066486778834583775313668533222004768456697000519899948534117547635618955601379114635424747537703489536745518481716027835810540370526184026777199864861863845663534240948333670017815776816227989987997619287879624572086796657516203364935091950085905598202293327715288093354530951917466933432984587656560171520258944185716862641297839112190316840216807799359339712597834680548462561259901221541459541239247130562626291625484380719158074985964181936517568662726194092109452764462843760487304381028948867967362345520367282780783726229001528324055563679791389853788523042083005918531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88395005761447350486565570506403092854902675824851791548423359467267599192430855652734567274322228919930720002683454392632134154991465172743335173241652510183426220382166124158471813304112916992364728251664607687773723254672595766521730902772462917478059623485648575173540765365907589814728703180243644847046155074921861817833333955912006420307137757890925820961940489927314715059741440092680271587031960010611253222424637832374111679755199982842492274230263123161407540938961206570212098833976847658093190625521376575280341220960580955859315090126535793812292505056488278861710349577812216298590255859788263691940401110554679959361775236078232316558191160509898857016492654937003447081577464511571672379196434866308127134356621518115469721764552582009670679358067958273358174849797821609792335620685241353251507306254471811058504746827588811078878973481593335813368472064675288215862788797642878302797072292871869282638323549670515529589420113264154385983698549349588483151152375350663272414043110418009533908826694446108835365121804307716690307528910269368637834558857254330678229245175621253764091334958826050816786648074223502458186238336541295578334447814724594591902718451661654097745306928471426736749923786825594937906950385419233003851078110423543574292459491234673938247699327473437002081724388045978437626854018376640349129131252044930270551079533282218263911609394582375481691060856169352856359434018701324108712240227649917751001994471027436846394436478027074252118141371505436499632852265973240341715631595789951074752624572737556956186652364661028224057560762742304398331435680594973339766909159683366468845762483366100802784416242238422425992692020232304643969451392393522668283854427322757113619933514975377525658322140111749154561120466010208413163183346901679986052974976925662841966811212155729788751464833070955121866375129155048604508928822580728781716098761414966377926992852546885880253226487159853839950944790607941467176162705589291475777585194761179532294003295938212853089681411473595093988477603910879168434873565453827484841952949593616095571252204946652077878992259691067279389274747331671634495626329046584785550118373090965846860457734800518385416619264768314848984118786594478026020290120193428454171486315818188862126201065572766836729728972695675285680514862387711107426302746849033272412824017811515898973224244907920349897726798262306609806527891868761646103003535139628557841886551090503919971823874101317177751559317338867194842953322247139650785253454871521373357612810035293206198999885950601970076107435694717441101757651449824614811824098721011301480373375178679393163421096483331295443580291641518923472416493586215284656712326120952887136141914769655106233023436732024381076624346413009266880504768318683928730063067529978552740733323471107063701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347968207996298596380664512986205521287832678444937678938343665117324948482531656020039055498100761254847765306669720886801490274294743118771773556374199992844530365070659998151304693305112803754703098994193491720609850623564431498377710038214328711055238054226452832566396728322790931055905766875692800628048503587712247352278156317329056537686661363612669595827151603576641641253690208362434973634061699300895223948596112812647272851948535830019652668794022797458176096521885523309216565810578670585251361557745749382423247435434243485707772595765147099060681832601615741352708488756121762424980177569622192828302129646654360727016471972495291540809799742903348143043849240686146622798699623001113561786111125918111276324327621450878313057664711560509306261239741374998151511169792332061229201516822623278623112690093416692301133455898750587898069065332101462398871830872804610660687981018082704627057547287656088140839890376017418031463385657027469741873897403002475614230950200074210535139603247953778735829110803225108228535643227205505423231948798962741747725852981621349349253342959291877976980695124344736425715133051857211822035742921848875374206476257506140625432092848466078514990995329485053737170163997228960185374263447762366645005887364629253117361230471320471181478368070002708515029804797778928295948436779801557061430243333159403183976517064154056071382506235903853156670058513935327784185758858724481560445128652846395306338539179412045837327544487803205272022251375697392037238566496060483790683205255483943139351607270027356420511457183873370975395543505074242872809461973275854188517330802191553673820865903286378436055631006229277208184237144385314563453635799860766586214896006079916753782257251523277740917817916114262377413792517594752321016182343336589871448084825993602980968140131649775305693033347016795012149846237745653521567142940581609610767484945939331725071143560682649794714663581498763668540884182095344863961574003854420028770852038050248961523791123628025423413306813589269585772986779460393192671169284722422386667448712430746828477055591361255290213841144830692625667213427149927010799447117214330162309235759075187644084338140797806349480372808261327000575337308519202277846945309321632423519068637586792586814294914032312309061102204193258409097406305742930009867972318071021568809656540724541142030154591610384834519411907145122243481385530990606529199397405535232136717165522873838098627030221027952443209292283577263540988170597986337369309100149398861878525064564635405790268054774741763642237558313593880478086086520129917014862091075814529381842962325187595527653849979259285887776102683476843288705085395558962110901074075355281250419507079669030391986672317381525127709283680421295405131571880656362599355555910474303670389294377669380921738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633269135812661047894999564344894897589701704680200057397455528428884216562102729650399475055319305353360913497797957698164687817845491613435456153528857748025867192000454404001966909325331853806486307421383294669537430728535575849579782809634349689024853205672667440465951080522591874281353917595047016817431905929078546428527320023593009804445118242425267205961951218559438201358839390016226370502932778308846464940585173217155925336783366479043408882333278462771824480112711297731641415047481731241543300992490244670202230792859933313530873007247507366337424526194811150153748804422403475671586602284507426324429295688182487292828874984940174901486400549460289141379141455060551934323932332122443892226750635129110012489593758874290583056438807189298254849580287306471526434449644901593882601226870033379481955319320904412517985302576735528689622404765021876199803502980274093764252244692851858790575049665410421985486196467958775621737425142717221310471238965380287110983632628677521462992877971334384554313285968206530936969711551035097608062755377776887874456668808145187547871600123480529586693968031253031624970529378761400783952206119739937353127467861638803397818580311734436259513576798908223214947836178567786033675874608339437094780938291742785972400055784907403466523922602137558482478220869720731917858442916302669675836702629436143538264723708564823626303236774143811440525314439555140406176288100344421377503758366463980692938262820951830240499876874681937718716261657216739119281296316991375398720189116394974417312595726483034549157534889481322506862414492962461637636755544628825413196792077475445724571447858982697226590294026771335686608806060344295962625698359732503401051944983731154162059894352987723837984749755573950867618604332031073545012409366311429715442365526238717379951157494314300006266649596974665367283877168144738539000609530227251592707804841448087640072752897321107629730052533852496782709242313045328648869995237485803741425702655230299855566122047419263635364362674168468003595576237631587193605248077746928252319345897662134481497716095956304764603321082440366383330727017692496705435225015750372717200840495683167040291611507948176270001685450028156058256434722569945892204504633856400318733248733939256711278523040977897864186671834121041712659913302308491391787708193084512189051395032877130672024023762393434968643712724044077429879388843534003759232220989400845436354450121254270648128481574535411632586761613747690165024529664955222440389100449879878707038953238637256853972701465385846018607792728442647741216994449375725613941852838147849122792079396436036141206214864043952306672196550240213506425468202145324747821355998775180904772986789051116183559510249000502359022964178477762212128460972908423779855246852823622947265513268567790486443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192364685703019617498937534683047489734631176292845437315084453425439263005563263058117776007452188627345325688622247265517306993850327557515615991188870554956965985980123249366444096872314482023920567607457287331489220382575977346409067246413574156165075941741377886233180575193191725715052594135980321502622136484032046578731210748573142119545008160590254256848785396004550279359310353694646248975036003913641917438096285335666644139385357621934939932030489295518177439262413818296341020555595041251333356584180552238526172465232504076858129017472499593349376573685234179580906756497739571289781342177688214805465722741988535485419720799403649561930678155309859746503004791964970650377979399907641654232018880476644060121042326993474104301295187321966513250596777856625156318648155355592399302464261458792027374258876545006266583609002970230401699849836775509785963173931814594236563368751223010053627528919117944556127175128166074401428837816287807366835917969788260548561318663936627075888479825519855849464014068826073578166595200723031494166911429282956330339924266759617823269196120494255702512283372065055159742154929565057383360964490771841374329783641601604380473323907072414148021840677527920980631129242098426611235101806328873785328109696099051096858718305731417783634826281050946006931495686285671844476749475933762779619156477423541902503475694327717332841193640462046668524399658478993390159015091790947048378795174952563584460104664775878332983722225219465772227145061305501467603551774320184276465964428757058438910263019080219802702115264664624510577072007137425886237000914426327626277116949450090256590834723427910992110936268960206950991283304639831513262273737409358673698678151960687437477829515673282576315104752896316549603865099936735886531661133998408062692653566276942545805760350457012407073382431908245678649925991173190567484394999262354999961994370990798850501543476512307924497528174376437909588109287806486595353477208257290581171543921465273201718714108796522106232851494669780078256469651842840480023425785387032970924202674072259358970811269636557789679806584569541566368830379062547372726221322054970017969435873089128570714034487594289732193120380905042450605139366973856007788989861426099705447203618804790592833909297098100484664048309574488788658235141398291694416236599438631417706339775200297859446349815506254745596593132127541729069519795885284097042388703548842343500319468492533687033233272571355300489911729389458373784032131186941894171219773248527020061111043720972745901704042115707041845443395772846997486885687903134489171944346895370291000693144223420020069462955730115601174149422484842367055409509587709396388376362590938995288480973612478980764980645758095368021467445894658104572237407774593531500313366402429235032836244128724656549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209082098941713447056135849072179391369852812625856355705178475479490999613388511489342222667233125428616924493904380688140610879520798849972023503107880134828128575629102051270255893374134267552559372166493572908098179219076721042711879208725776680265989920961361787792453507556695480800544314422477484397851690354765396967896275498660383586704154960497640670677079697148186817178175179549314378853401758985110652242105285413578276078775951702432090026031834300362719146432206620400730771881078101996969503320003379992090439479248407621400762144435427113711549325270856620490861277510169890827084052015025637819809656039528750220206486754743993411841829141966949021685437721378028150447048343115806853752632301430409827036420998722994820995266413117321243290447980083981567802713395992134799058604202775005272931608119772876482469064838478976247359897150068134689670539950067654986361167187734838526076425215866320297900302007646168572397134575541459874593732481707325100425633779623352304404633913678028256561050479028302948892705298697404825071650581635257377776499674970157627558876996500754979000840626681870982767833042813227269491073762044663722353701473363014173303346922661066028982876953239636139386076231842915083506240185797394749926534746344790411286837580019350069702797807050760938281810279420951541776685482060345418906121818986959577799194510664458974151687989471369225652050777267584699752672614647586300019083713615203738005872853136844306145853260811882574922629442856943470478480665255840097076257431502452126142121483056265602419826944847197424961383159091431142516928985132675939729770895150688847992138921156491555156917543352108024086252238984889242645699086107416088300267102412606228738482165298129289669451115846678249067547186647071040827636371468491427309615619395545963251365556989480719979212430834335206382352343801396057246936596179211933998145993116798039987821076866014724718491969402852415197867317329859896648117235090900858855968214768128055563264902204168146330116765396623633073773727067471899111186400684487753860741805376111577597748601786419234071683087603238860038972110970656254109288073369728369602120611123309841078146490197259744679244629762931672881425512128491138115606549749224214417299797894006499576218742335874520128455251932432915169877045152156580904255531390667324877497921454892812675637021595066822369911072906880351521712101278096347346833249120530935937286613590276526860057704606922788706254124071399571894863167964048629225246756253120638911457976899866822349351849328573023379928368193809969800061693010811554361461680980426549890943946666479907588491186589846419069141316806945436046701606038960558085769119112671033623295689315536630024532525481744372038567742702690197324481676367884370998387023641559404232435794859174564620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191596858373951570925210480078131504447980646182058598427525575565621802136004987152943099580532559985703959495267257587146199772421862607314166096027378534147756777514295464029206056551528735527182934360117219786012217763034171663516231403176278317555915001799824939489624119416670465827778544320443987997966199246433017433682657012260534672786327743511036426500908286005543100332594663727240011474495880491653775915071233098526568103264770470901491640183325734287218580115176865899096613774851446195353026694460687418673531200271234374499916902937794377401383222296460187496401332938102239032469730154865296682813418044625715228729469743436236446760687604642274128349368012003645987002676542452278603359735605787236856334808305180743719109128847201298971465210272548855171651513749444894203187149198126041461054837097380286092866317845639940524659380105766821769860344302851014818752163207080845152707293741605369543998722869817114056174151739873259853918453482906762122839764207385700120390322288364977133213902309752727418881295943858225864383611893704437616684331733669209836591140894344826007984202985813748111659116102092620941865662478957623545913344775797270655885902925096787091057036272094606641237397288427859867042923980510780602096504785816764923030219791678700213845279772539788495541629639583789035553331920513777816306541881081798130329125081337388687602703651354004379960608586857503089654807600183226428261259318950290649001845814591285796045664497252057535861929394972335910166988160021130911263405468910464388966423900467784629388816461908698223700182059087578167479880440429239005231211987376501717825881401567393327991413719528270349594056278172180686346488365795703496014768726805229247703166886732036541884831135213096459677956602728101810848298909092372523355884978186327307964126429130252640280876091646037914270726181415150871372609246401619119144295623655978055296689725701286787286635008619998229597738708754460980685677790644840535620379917196039729904543474468236297757381514834072408566978515725261603714726290340828900520231313191036925321833623400205463942733395697488787179203265854842176375503114843930805261285201563181636533551936529814274439813106868247364116225517391087832697502787041628138975047253660825967556232275276708949890020033356054019029915431457969347030954770463323713774965755510303102648366610241780287418186511828811513200214142945870790060539463333072858781914238941940012035103662434624160885599555394578996942143006246010059649593381960259926696650269385747410918237229216767135165350124503867894089916045066982972048847934177040255459349527264995303820606763050222872055798233723837845814820190397944509505779720810751151836419376758690156918043373098595199852187800219305065526267843335421062099056431774732851705209018037767860371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550229336862049987819440550121963318893189764836667925216811073228501018491854038437113370531614920033936695672019323609422676915633717660080139785828652260835023876534018333852311830574189999760656110561187588424710590763976455651050648661701122699588604181112533545527696205753338438872376179078343889352048596951381741581357133071731054725555528188457507011880972437923732257926849166228156200661876531741421583822631567683429847688049996572741143397365632446959823425299073211999374092967138084647535717519821758832247663335415270015987406459352787403342305498319269931900083815206536035760720836703195754730161087505309745690960697814302318343377394978977505525439836983987898035002606848064755085926326068884726594419349041375470526860574323457015220001052170916499850231357728152495596099589829786395926876875170449547409680287417183313887818920195237409496999692110572831037205745113217289104936111261444016846850816191114411923747289370333203162152550045096523045358694905887656853905194155727223962733209415437989203829692097438469427681536258844974193550685530537008555227832705141894684719680522003461611466091272563714129494209666836763023696726106659115720649426353557101550762294255252303627627727456979346839011116677299630123920136029163809385474193790585764352874025938633324207009410988008098927147702743028685596623219036913039554782210731139387641917316462220019719876887007124812923441106786917791200343847451906206032353617044537701936510714704306688064487447858500894851473567683622645317784301022652501854746726034973937547723201847699330674297103596191644916613173887650965331610353834700444781812828445653975220274410126139864717457657805969199265620195260925526227014410659262629838663598276137442511544125179817961197952432723430059935806355480702784986876387474933342194185998614212988765433610162563460683962841269544300293518038209948866580129463597822231807166245653033462085263585134054395225637193679546750739592498448186377146456592283166546936485023054191505240943094385144002407880873191691760021176094180662340063307957778400723240094384566505155304219691897944825536436017842722792445123961279047886348910329769426076068068206840712387292839454185649215131332972666102867761064296212326182668226096478626612130403619818472206924686448957581833499400181206267278926599729401245195933778557053106584931440762721848987139952542209946821069413624047977724544906973836354867659172351486576713605176970882901551824382332262823524373257161333533559451046199646234688965894807015274656321212460673547438038536083474520366224152684755573645429289780790646612549837348889982367274283003966365441062869849952837462301058253384127690295255996886898049680819370948531254821618285775523568595915743415587345804731079488825170010776886863479483460935674040413227574265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131319547285480848637901370848522993957677258047670459227412484207350968197618688518261052939375482240733586180862766099547097171690151215453388004674052450779836529965262647290203170423792800899108220178244634061382197458192327982732219042099442489238696741572174446173317102209849686122394529922298050151595257764691567570515653539571339702505385747758062043230658348950972234142483527125331036548163630415387452423903908357105704904605766349295068233761420885311561782003184101723946440228089703297780823354717390099715593863350507736936293192039240701715543322475014670312940857064093984484467505196325745573669663388550525125741174967066247395050672811656540273994738058346577812755722891909365738241580279047287808205473427498065800888726076911696153449808513235466163551392762224415028956892626167909989337329084082028497106298051456597649354864722528477725109108148584299721422029591281614142639635915624395068821381634280769559400098832952823763935392504052158757999981167353301917362428621257712318025611258853805923253045065426150616930059695532998116511735100635027581427993356959213754593547233099333675545461941885958725248586911718130508094463407801602165008590951588470878729463391111769223040594984037202926148211590764232456038879327861529646275021285222632105836963893483149662237168230051954233183230924083393330188541556642014628342387464898362756863560370227720608567870865377676546010627444021220840149385622324642560544324304253449973135220476409189518842098767408735256986969589843805595849209300574072391771559752153943099335311536126346664061858127412857409535344753446090103919218976333096599543267936234544557630119337126086581757461627081224709989596762243761362177719937019686908352840848684475605723124634441869639492112203480531162309213570862382380341758032813774273995853445331191965262457963493841279183221044157421429974579802029446884382251704049989450908393970699348529648377640630496508176654276796793437723448628588391155536931646143042857497764172174458970832262739903375111261164352881903711878922760336293422961490690991575032864833273150678192533323855381808864174587495338198703995477203468715167460398407436833375181646024031478003429338603906101952542785993051015985304093069462511029421227688530877826541490930565017722484343522609042247442550045369971341629812098065322774822986605415031260928157045002693546847474542431272133636740243520622828240678289419922541330523829727463396227860625733454505857847078256373143565429224956289679953187532403829148920391329433520360737426743358493537333024183461313898519890905561583460158086556167475865497848751995377602127896399456453598505995095727808554695770001717034315770399117576406917698605196255827787821761979323813312709275851228025934772441646955549878116318616022305345401505475166640208396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159024818152037765276391368758209684689752085074288603447753221693601777610121745843120958344586006626774440040652116619945484562309950828290306051114714478275571593440481033192301017169303120355062072376700838530820973979292959840936147419474044904577169627974028928659471490370570830347052225633159679315305721647073008795521695020423713051919905747748976223383641203864246014400507110919385164484331282497859322980704564003920468787642513437918743087990855531154650887690041547335526504638445576870788238132447298376606256577262337667914511469833324476119530515422818672375169070119430937418383104048104304974335195842431372550506068259853716540920064468331139122037065212025449440292999303893336489773935829249501105184005049381382895042800423008438814155552463338391063444616693090832503140967476046843768347687466842659061837895506453409090312644996996531234887139667895993495112956334602730016320633633536761723648278118108776569130574507712375760259616102587992263169714286998000902159137460912751667498275529811888176469741297666525227390309271356582998749923394376059081646186406473850287859521092624295842248058627770398542828715385702673305272580118568164210491561910247871181245876761190632748638455434786926805051798610356063089497237360322130701459444356702981541621717860290896855715977338169671007082904164813943248953837546017492284756614111691297922365321691181878980966667051220968071833392830576323451414211054685974946965004009933172765341010844765456192145965729177463453028839307814060263715116553010761212708198885060685193790051172152892817704453739806754914299482838537852472564109887387045190463953485181006037788408301554709112149570149255071541868901918196969077402304686684524411263871814573234189674995117993013732359574323159510984521046696514277824940091362265112757829922908849990288585347910526922138782096055309771950359271186558837630019979294670986238619606391618274754996396055698692327840584702554616948575752328398554659345587233093767629973901067832501066369121793555260864323138120623247715158622134297549979739709351954129830438238414893309322814830422413219205300917891183510641921243156283008665596989529449945645882803060005107385272969051899005118095716042053116508214680825160711217336501279868459983451413920479250286041965311519565278241876186694683840399917399242993205050451712693375968384315520498886362283810267234103307284071571338397395243922910846139471546865936332208521441539930386076049351104826256133381661027164110225390876771092293025017178377626440788242716204465381522080706347249468745793692964073244896018207773762153097530840843249858208258766912701552150872071615010673653814231584541503120659030479351179472113843409171878042652332619546668081112731932656717434634966942591837518886065193783888491696638170525925141595009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486575226176308161346155657831496577602390229051678533564223252171512807956178857189943305819535359316186469778772330356096694953430663221784761820656974323351708643660604030878772676751631190007117688546970458521907494831838676241940337888037613060580680458792606104009668646062820500199082427581051923383345506216308554696098173298717875977435473950967761674227158395835101015444149959009829930523828494915189481340305015192629875492021852350044167429401000625607540932584682271561203772644726914949174148650713493838787774263366801629877519563365714815560021583983273727780781740887318831884263819782022843812746168323421603475230760940796281445397316174181595053257296320933797959203807741431695237719053165160602078574296879445624754979087468252151029059787628918745979776548870346778981257243049317306505303530515671140341820921129575183263528030213713857624916452085486728070909615715568931029992753454662203260435417182764637411865668352507217214057290473318287710853649224537664293891092600872624261057126851399116166698978889379558739187846057248023926594626694326919258581963542547229920099975086003038761435755251349208852713661871018252161856424304157573855869531631572515806106347130536356905094757344219947396264793444942168719551504973777677157738690332970633822297870013487173034622186050655988248512523157872962920534051406040844803612094158010724710825096150860676218665354266304976394728697998081518673605014123699863390849228911814971073960179895467026256606703315178956158970242693494978673062558652580665820058196168043632319537690729025021953630738666792084244629397627093438015275560179205025990961718886946480147781123413707877448659729969528925907286776939472252367366072169449517602765203962552995718672459428108550014388082462832614449664386163454851026300592369819608527635269176111272682251507900977361559140967634072555502808795440016981079448433754085098679455308353915601608137448764157652869295921592371070150503111931049479090623631800584183284988781336800741954932218038480742341541777710429500445588898025792717129934601135105465793493773960955494688086999562137530387137138880958972155177479956754087175428672765721009127559671671867682823311227911152990399447122848374030343852584040808922774142228554395028265850794892244833802270452599058555553017130745928122297936274425525376735819017325648540608164073933722582803581291126311379129429373844958513792305526736561125814093854889546697467844620697753935443419668957807982316411183656671335486765680614906770150158501671367124022365040191844361351034913486283110948621375117687401502333448091723330520205855165261786342796220520379229726724319011150490314594673601674796468242492617157769720769235557944614906101690319049532853076499791233684188316973164937030941048510963414912070240315890925413710393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256447798482559098162774313074844250652315210871874717023785376291189021346232929675475378683553449425062043234714811543799671122716036414858269210807067226935876079545541011228448783490462286092106166121627360169713243123458106050694265270688215958626549197728034430018165469315456284923184300191980059576260508282022558622831535148424324738182492848974569577785223152758560620072177032591709582639698917635744252117183989063714390293339661513040085083804117193737297793378478828071381861439254410737824930574779750134289070040899416375182872285953545190375304369833837680096578020303246257558881448790264046621034686602319156279810441210248560966432637512256698319601971078695974761071237930738011260340863433638021827965909020866766499858036947530266487342822869843345792731874978948984136045047775539782373665151062656376493727580280251791274362230972016662141732271760847436416559730083633489704482741789045860409016795453740026348753231514038573544660589065199050739053089142650057173138822309698816642349696058857951101459230333911760513867600483783718360548186162514223480003528595653306692608321317378277032472225958056945297120254888984934256336543869331862769748934080679015016909286291335226557116870250248044441705301077377715994430882475606262867295945681764723012577306495330776873313189631840474071444724278046157946258732454753918902608768659133418603599540261505143268974867917341563182921772422214655908970641112366517990125843564606544741383153369610790861894636751369021148669846378902642206493094867857471676871359648407154902293680316597926464311139924758657436898327112097822637661465033651689595376260453454432482566109739005479986244412111976692393018840166758895522433484172244826341603286456617820358954096714323745650267111406777238502949660755287745526135115546624580185649147893225108389806521177221361157606691673536449385160768132095267214410661727318157126249886423414478053686873834320802779909626042569121116896719975303036470064354799959773777704321531018304111634068000458288413051128043348698269205941177937682286217508433954772787101694875272316194103691603286447942388112370553257633042075506681764847182166885456864164521501052869774105827996786145096812917231325753614351095135798966942172450687593994795241728766383978153157404361347650887394031827484806480203577773060469414343146027501258555142371287533753578831981866735034546050242608648860160986196251066942908816674319517534890565625622183477334399195121087006694372263915110998359668058686611474658885406590618987256360646331391627040741427004790419135758749489397664306508967001117223364836559160058848681123113344593287934386252956685847377621043559449098207648323059373399520675857026219383196026094024257230593156150209667895818438846970242542166280935349365097922293456599457659896115932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145584497891363217507949262608820834953475022959528618613634321621628491348456102247637806239286886535276481214761110509807558051319779448121879414366306335178734216119781385665652068771677506680779515389977392076364332541874292751818804359636213839966665713226881676142218392315013549346324943489310463270153783862438082401498700258744377111300535197053925642403693356891593698079277041738266386434970797033614426862050185192534199943648779875958418619878153177344667501116143245101126492908436156412948513891825504032530421114757188537550716201899652397025163999491494066879649608059305417952128540691136076654649036052462933909915478115350099072362838707173978201449982070133988095757559294675487394584121726313068190293752740899069377395869941292233505614551800331239224256903483823090196201624922792267290774713629134696199214341942301803363737053383444893854656867270225023133813175579820735969634588639550659969320954687620801143866048365514716490549561872269120844736524774851855092850037463298279725092661887128690503724954192328403803260476958872105507582866606118215796337156282801597467849711227225255967355100331722633723141429236039908924343522988240509211263948435427341624664468423423918228163449418560644356604827465856044095177815114515281934235021573396462706785814014917927930875702052181903035781919156005485790715128240993124322943923631418044584255596195956352587046873682768643372410413082604029819843805917207191654663749828740767597123259715099020663290159221217324521466184127404621957543547185999754758143695413087040269573503548869194746194147631395123105116765097140468290869197079311292415775399580149087820541669449996748499144537932565129605267191274101228041532863283841776722456596031582273257551980068169668566661245382435389248828169944783299034472070113467005837389322711387782030856559461944422518080874090539572619198226296273437117140204500059645599805463925431520642753254060458497183562951238791113411533193359412814511941403031250860462407804047542742518457151973365083025409778768047086562465201953348664610628147632617297260677501960863345552940913385413730791654194900462921078616561765552355328173172551082882354757766426945244149033136058300258124942691904788136699953493067008813033776102679492318609923987698929046060988915599253475178475960605894515227350034591335386881009127014600259242342489268885981044560044953288298953411501274765863251431222937119321069487200035073285559245262291158375382030542280431277502598971429883960031351929117370788936814272338745125650495444935337870264253862656655840277393047690300888611138257445880791617423443647616093462715040453959977050092178498963886849162580754194485933268795708793673791646989314691233286051716643351797538935248107651867487076341650743835315575166363963867695690975158699148125856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372522562751582251672998350242445765028147582266481878223423508525309835209205575850151741689196126171335101584134969085233996660657277870756808280330959357517335580611725551624255634358456815298639983628960201663882695333248342006795303805720391640354334328023095797646895188495063580252981114545800230860440763030885585507594578368143967219050148015133450289404945130473146073648890563725681039712919992770891093905579138578387767328260064777964526939213266462887164064589123863661157532027393826386000425238129179623810176208098734049554459223849954895495484747351810068628557951948636007334639118248319639012027587695432400153167819124954871259694250956431239596337539891937146325349357048584329029106713346342038344151631492600005471231488992855114991224308607225015756286118591409810008087250621107865932890081618004452626537242629022733447551268896649930209119767725091984705601717177847777132233266869853375460495163998349723034505503156368336095557477405809808859612392386020483893633478843407145028829837628556372547982575734119085705998750401553187049988551131282354748921245798226480518047287210359179810951014796840975159589351885463995138666368090299691433850110675425132581671009457051158606506035508890354458597477646814893072583393015579409077156164099731085561253925790985653138110127804299037439207344686883880887887481872007444780941757816287616340306112381088695179687689223955244439393087390181163946937435150994068819316380556860298859957963285941714589460396026997885110693081384016291668413484998650464026910085800675992454868110358184987441611837916468976958471889330086852464562406170271221719984229890423087871141486932378563343320705193707204706252641481203700534656483627585678521170475270871569043835809767438357340158866377450448277494270222697109918807147977293837651812635459490315238987509761869054820977246859571767461585136973951170095840195179887832387111447071822694280225237530396987174174074938554432192729433316803290565286261910319252990484753703158853074609343582057835451541383283439041014160836592900735382893431103590058460775181511625930905544831789949838058841082638962428410321386676615833841448443830148091134130055710166340482863005291244810606675578582509568717026287892478860264071229173148271072571148852058291408972029216709775713784726093171251145084526901572313774953667205871157885194620406833750062690478371571652904638584631074674355407849726008727220010900719250311643185850860688305935427561399942182478097407930745451829625236830876992314995776795375964173271788670589210048685215135112295511896936844810122655174336397146964730779970776101646504712661565082504638319104255934845318593921490284355203326374035223075523913636342999480168682587994268721627024917074449785215669401145806070392613774494205831003611959063327659586052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479421007224363567888431124316373947329077503810923300411431825454465048593410966729754072771328423375509946758379494865895286957221125995760476833757496101701452416617910031347422661887789277487453023900079989618206789646897268768255633901297002582103979730972477922939001034918693039908312385014972119518412899197199573405685056071145779561788173888935433841983124325608470813180670613106757597949945488682940176447141457442075873509803224660509276529565263098237219302721493228751193733523177162005930454773940100537311315378273989193567767329435257388616549223162646531435206550857257199082829317781571888149530020975485553882603053493276637656696912722713425502463587664227179388809258501074627815716453024545430342459290079215153076897323043167327394098274900069365808573238972346164193554783165279443481946658853322470399494192530930007724716261990794568112096393886160189231747392190119494963804737747928017291986548630618177261676871824246677821699607443234952125548830268373937831679546043953779286809840113207028308499177224541845897749419109845989456355680257419908220639687032869252514305122481354357981687806514655256588097877447411351983187006375204524174235898490805929050856355038773593394061623211874515918559749711260451091888069267673806364576001352412052016362116939004209709843777165645343047442383142249654954505488980199036225706540411853069710870073537845173684976909925248348770137488828950827478453988345666442981531685162056134577416187060371852070302338420192947078011974539028338234860338950092450866350760024993046874101143715401366298492802931997451099776028101888549879029293566882600819882268698806237034828996106617105374330078647168579372847075265193988482904237716637812944082501567385700729155198134863757616496036438973964283143926688542099893392419652927309566172659238712116629315616216646598605684955065346039766516895736028905179317023285902178384858559071611753229312053901618499957517389486728242499745826274645970261858899621461800321543847805343399183814085774772979781839534599279271048130517869843797193410526130184880509978616053818239727425429245519629496572050123283366728051015603177696128434383312218966245743100021926163226185098770524476270813454505879590074242139197035983668616386006643425302821917689128130662355264515972490224773915211550945434017647767462939352053715448609254010255067199615959520404993252732808337370119370079518737130748315944310950838729404119519323256762452663728407293537800388992698530068219003057538611546076468867516970718583007521724517432019580424354481414400219749079438925983651743083183654400802359962320431022902780782269065278036474320982485741402117138948021761644146844653042153645115703640217426555679610933792351512631747796714517529299812927206007179592451394592450247801178651400826542538341126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80463386781389111219271284334330731744328277552063369739498237565158498439345090966590198868593002092036506615006108324610746878727034108444764288890377382886879801767732936678632963611222637921708497134236199258691665201468298623445973756674755983979967920150563060273551008178323757788673149013617404804450238228693354922346356407610107236627985009810032457943254783406319013473038836888999458805910038753062399892518116083981415582782656741084579267568181496035458890956675970003529494221601688509395558659285041265092349654740608045724372722581021229864594072544163656792793507148566734784451942150953394721510595006937634014714317476816603155867817929032074513428793927043640184042416057076058857426733638443542823883348967987556921542681380526747481765393600234420444375823593372009667094337367344360633254848623809645456758608403201477464023946112527135772241194523118891247237834894085427915471829798250730863076206054872512991953450501797823895755875734049359391571975006147033371842514446861637668299417941382332519868295952036165172290969551239303555193177678698437520800034468390276297228138282515490190789846365515258170534328902216810593028999369983398684766715893420312534095601004100636803068206548411528216721580184106382582429944241402695936360904169176571454840149166763901296549252490575189218738576036502594097412667369296411081062072115376290094298432565433867152250092699995526207414850265016301513090131684005027952279142267550409585504393049720646068902914368992678589512551865421329677707469312316395581395401834723974290805132256184702706280421179666385496176658197231756800529782226541814855839148481140171076080748037026388589924947725721913795781914010760516840834248824220097125204386337877864502079241304025311442709656369895969476263170065155032142592450430783662387520936727559929608230379219280274112901588931529513039947619852282799787520104549936704375045718535287121371916399662516012963029201164784109242282106109169110652235950641551150366701119898028391097312561924777852315701572336516377276102728668798868635588090798254751376176143473205628339818654727123400066660945044092512969573476730350278685656120767263800838299392482542225406663924848937644728149459594888960353572246972466022064674089513145112097059022210862476063809600850221007407181303445365463175463826529578423337441728026239107892145996208176877670168734036807694714263614356797134386417385152767833706418668957137039495667457640371485449570106348870871319201104881668467029101846621281445979620318494473264316000224345197255003519221045655090970594662257005040254002888569003126440551625281542743352181551675463207225356930884940831677492865137727319665529320825702465692115625428698592693773785772835395263544049101372028326664329875837076805537632525593705136381296533895931703268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319864083478959730864569042709797539650989627281198839860105210653637027351176696701329552625146052365278423944714801937451445065729118632659557983236623530516593789006973493694514649561544620384609967820436688792925019049154753779200003033633098206569958031168808756939803949153325791395662452913152010731905075503309150141272020208361753108584607681867265739260670069033753572320262012057502432602513462585907593855105501305214871662722690856594649018867942958710375150556144556943518504734156462177643091053447322546836348963013243369832795381813682863905898889738615628303713962816986500937816063753115214654701551139167999112501125746260196412799986454283801980833829289149851088851025887200735514141802140607749053161900972556123815594342296609853485101997269338443888027443869157522190182273575313312668360126839260822253400975262963172015854094222349346046852740692388324019312352097159754561450105598308024266199961654503176274189530562744742502078559445839645896730568503324756267419290602503825323529959146271025391951173247939205671717301395089612219285587448230673715395599289248178969990265549945750342970742696098329868373731552391036284590185554877445870033496033745288802577965900351732567755631774862887562911487906307575698680281223062554789504717853154365030560133896156191224348689293648777176854614246295313842702106127820428312884527884708297889596271649885874479229018811319639189203163251900826491749150476591190307020247281527608105426384532952749370232974293977559563454338888057047062200119587349770814572093776153630182960880146481937949476228729740853200615541644258450267840816341764284961463279261322529024085251350386982525946798112899527473575717399853683268426284007817427798359820075233263638264588953037598902986771953142700675051735100833613115593538885920688840580105700739581756691680386137188976958646898691350304163496590995457815982868074746169099978334086426707200200991757610272042959474590557207118940673427398577107475046662716819808333253354303523302485933363887180118776653971989472430074834005284418064223468437663735561048483822004144783777658049063584018690562799057453310040519337434852423392708524037476916430656518858618766578973976379999379813492151465213487072626578922171397942944871566911975647547308993288968734413005973313774351904375475197713996228292075675669003508381854557932403770934194273049434581555374594226927683626655549753249939497337804329349133848385162584864675937115227645953545574355775342536030486204140849477607322711035629210651313244192308161687366127094189975154409027195682286858356131518946957376190093910720030204768712408412289868798063758387273066449941840642956049886696461401433036756648126560098098996254203838435959058983071106611091280313238209769644862393207140683449073272590702012068232004623090439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013545938923522985796904947639237986569133447272223916468162711193880450220144802153909318319156642322611963104248235460765422946812714409450335319186043314157426049180543102108349936322979859274140829340845825488249799131710883405574923738433820400655312290296012948621879430993825215521423729662890582569527095217059389853119631916249300623354744311031750777163480226729162854989702758923699179322429238861192330917560659613558525230220522591807047615308004579652833070185017187803600459676669105325797996785503812844553870612591905050625487501660989999283532636722943694290201515079263883553544793468157770184019883856425204971525539593906760802062337026527484082407591687172128326464672912573016159250984961372819626616806879986919544377182642096567917884204926869044508480672086915528945782820974879840419451571355307353772487507758873859753460530058567910517510967702552761470525972959557828705847915981322088267667073607326513283413355004340691305498697965479193989714674714557680891926604487491606748648448202068441704055088783457439175225245415156557445269638662342975918972201313888741861239315629783831171360967723276836245749602679685420130483670796123456791003364638295606458584102764165279695789668043432913449606143662582635402721730679492978451484164484722833888164057633052227426843119246744422148045926732748295476269610485188118484137171110506629721420383196047340426582175210943891016790180571208862769568564297574539927571687210777156462626897620067868268577619025272106881165338207453854647778413409772318017476055200734351708068114989056831164375801791965465256461678799323002957041498220000445996882508840571840239792380665328801345113113134514812274606639584551971886516712794562934139821361892173541313970257705464377486335005638240295741142097559016775880716762001764730063533155486144556353167326488398600777534618592956637694004631176280394552786274332927156763437854326503010159585229639724142448829494441470921711892483906113833874197211844317497871392836225602521473499139355208734467805181530826814162081357529548683974015255213824852071020156481393960269045383990573071310482278494669381590745218441333791817979656995142621399111621019979126994931120412945727687836341874752788162714622457449280718881486686495104955784298017364395102302362080319056784919705152416525708494203199277007982565637522068828136747302613541594785686312841429810623341648572664548316752997466124837301114477921005509159848349393631569611550237211259709240050066095552068964983679643986815897092766893607196696040998531855691725450761870226553872989079013738681062908461492345116062404539745135603369501849448119006559641617421433876995616242860756169742226307037709313628045371546070483561284029117519968052568153196355931986484898261464340971681057685868560745376198548229308478412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210606435896099199144686475093242801736516208441151474261328664779924605127161909349951014253552319149391392086609328053382982244649296904632262867695580910925741870637940364590088937047159361152442637089700172486422819810661065713389123446275870118160194529624680431914654502725051240531138667848485525998096984267481563634105650493998655942557867878031142240038606529564766480292636929318192023678553858646560018889202913388551316936198683499729621385421264120359575802494324986048213371772204068157358696246506017572293085924517651204331834103164685973845966011235564045849283869386204048008751773889173137135620198126364058187417519506989449264306397158163111649509762785078408093946416422482751843441435011087712336477371007297749332991288318621152015075893112213449510751312141966016872675053143720590884752700817778371821721799720845098383584362150441569722176766181734755378125807100024339382423500599067426445353765720703134318094170269758624525305091946816394590897640490598872259599431981889308187702163536463367533965785171205615493947285163410811595359343817589261189239029179508735184356755755118715068133955587319355010188693587485558673294538342547698685950799928109935648196157781324404029383308792379194525708592208378848424351103260115351849435542963619603417037100850899940230005564228848857942169693942435820682699979342746944198094012616200573665989211738324981150483714167853613055608523069932819121240492976253477814254004249838792433829804570040925172406042658902692981632158031059745486694035078801075062300076716719078964652325838297275751330495431596336536497134889833607258070116413624495287732670604156289537783959796349887926362154571399927089042842729703356747219731388478478487844007464257484906392786634059080924117061422016169532553151367972747652393825143880473611221840735445681084713325663415148084809615653965764841169550659803898270970863822518767385569732638313452747349009280420698734047541582863759419204847571049488554450309354794066476984697353375253059666622397807929179695521033828092408434211154194387704913117990983414198216397736863690654537602529718023512120017566910261719927255293052878173472781582145438011147600334907521471022746892664389158263396037955436137901837173834326782669724601810772450151815321330468389289917923985903014379240572951731127935111206631577993715693034288693916873813398239874915671930187908489800354173654522615315959971865837513412395058081109185468615996595803566318530101075183699771196777422344519380733846841199938869266408999601173302136837956880944563139437060284987550338586216008741637467629779218128350297851502685970292567505372160220656612861592902209145835823962775702357177741765355685194690016049305837351084401869350290713674214379977019595521508868535819638568365112544964359738020711197205491737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076760319847106065293025992747799925183031541881842805814652719293683981126892019498108696675569619793298309459351111067473852508824551926233261993522766202523266695190585496087939030659836976790540909529900542863873071890056628570641596820089782177995636927209737625780602295182801477975134509304404530862141994598046965474580134185293477287114910989452094533387597941156774873995703805941589197195161691880741227139066950770652187644628862848022755732894524255322432760045741442442883843981489189603389112148598867253931689035144542297964939852932445416368077591605226852099705718159897260017723091736369521389642608432161965392539319395265450684686485883815882531860219598938862265021291011555008515811586540458963883447378936142521766998459978354501373317542346073529173227671659769672757746396442824064143550610240280157975824589163119593723596575541145519863859164915598860216085769637656010031986449385940395054147796281573090796158159325556305842965295676117867344715992540903090270701066493364838705252640134776501334631118512734385160094487156850322484895630791820778961551149219449093441148424553606152201589585181769642815300604592738304992192151822126372664903356390236451172085550073898579894114795260804013433895472051086953756102903455233109124459445719891630515901278346034490259928733965403649316338818627264521293221303230039589639485129227411664790941950705807007970833316957725881566304748024452375301837458463818263432662881977009312528752789974559188268968840481463040189122333331253615213291849289396077922220181178812156060209097167325416661262572380957739767562121887268417701675996272308719382980669806330119681243902066095786664263687426860463923790688253374756364519118862934532157960504705723206423161960095773055826948529651023929367626054280537816429971504006934931695755469335348943838476177496407915437147171329276713827895848482840883251024677751233582373870937309187986019196947284679439463950319683764193433450733177151422404185411312839623140040615315118412370719675254456889995317501334453905197192156493174897721340821370288458166534473488592003289273892579028194095554803909699539160204934420651242756226497770296513456279078124159028952652033008184083153473206474440834301413306684970645481156682487860502067897140845289154116436170744374569894706357578211109872728328037415878004623550473596715618508175783804720339424861625862578438122853211180031523484997606743601002260282706597419930220924370539155079087398747276963471899985092991953112872330036531844013524858010503765295523940204835868441949013897702193800692132720668479539583498077129623252286648457726630011625959976827519873181258556004400756008858895759240069485382517326475438790836561007592807726440703159690902822626890379298206013946589369006583918897365222025526791125902295735090813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337395270902937999188930321751796115079208564609733093661107875519240991176047117733325820125266098839866936806930870323691119821527470719265319150588211261818238121068089080136906913660944796277541695425864722886291238769281356803021057427678071288279622858842331266657428941746232613009885712480710427993040361745749981168477558425855341651882778359900090359412302659366016080732194561360714355215077068852876947113175818608881388739140389694517038491044716032389015101405654832531969750061237868188509412232907973029561207054883413992434745311875101509163226929511291174172561449686554306776725353621010811894680444329370741601008060607537250201027638493844827381138190891037686170677805831669094097947848201415271159305490726713026573489373245248298350520393866929781733329226743217836816386371254331857202068767405034274232810817685893042222732344490727621447663893755193865384393241733574365508209373274707936897357452915840486956902616719679355763977646254881625986686311748649970313859926986263296241386297192734568588331712484450522652338310074217328835436172075699086389606859042209093338551792431346827716310912090767242413700979904298314059789107486244857845468459276622129907443075298189052665627962886359008337274116980699630743025675267715453198706985243950999675861311143633058022231006134229970812470411453026523471333715968938117287148039125953233727634737097054259185768812768754223230502860088608846963731145678081551631626038850959835298775511679589755981096152322236947514127185507268782765076742492902313633148624212341373508738695150444047962744768903520223109493344824806724572243042065997545135503005775773850512748689771286792169467651417223997344120199317412659014429982005672479592355763955804175514797774297424315523737186493363207051523017551151406092378823210823617574702735289547403972033132053039605972192373815235529179239361828323567148793224184446918472404257172678011749050041862139406189855802803322641549436363810786710669756281176643001744607759663157805096625679475904533725245983529257137869764924484226355280770592607069766081052062433413455457989677706855112225745673981093663870814607885242400621570880783275588158281415994255274580165541521948550703705453806674961948424705571723700197329055838030555252754158300886667135727888960891308859199509802030413157587250336588071058127073883095926761557573206244427590448899097602359562577891928932402785018899342845048903671589608046603943879493492641575217439436615451064381545554032757551568958912657331368286148219530880538740190236377587063061316955178939874867703677841930543259482854016437603967307185121998217663100351181567118358746879080915251019113742449582352718344148376379416534731509672468713012744619495510986060787935602519529379456387186729774880219204225193604805139672116233211327204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337629565741945064397472982154945824207927113544396778633074262659602690389096064117782454260579721187291489271986400459548378985286858322336025062105092784634958110364298545783103981423069470047083907641091921911758502794511817998345140754463537443418879219369751218459679525227944320904444205503153248937551633484120090715077270888070702144643491283533326892868162165823740885267545039959805289659360047417059963787295725064288763437084566433307921744142838485616955776935236780354387776041138222928309104183424321397966411111844678613441812792573438914710803856867431765518885676664877248528309694932254832876613317138118599656670167668933565787325923917344245411629635650373039032858517666062621780607326697799121192775243897317044955266398600663511704522336828299115523409917498662951381647671616989752434986037576053435089260305055072148526421636117976474595242771240897635603794768355055991420636795041042798036610577565035094899682860094759913847212934240269674997716299175649183960069809503087189934874796978634609153632190917683099518185558510275345612472439327737201450950909251746933817421984333667769176592104936908510480142648364732699627535348807715065469820369171484218800951471255643952666243007233337931923404916805146247590681029707053809432758657094991265454160843421509694725823705515262094050482840669302317458993992776171565480233126262856145243792824786440401759982258800770158616285774821763630976341781813442132762401990269741567497911762367777028627533139978855979075681373373482685855867540729648330039970888041148911180962049193756942925523484230369140580988455176589476145893829723596300171765715934603532614218672588376504719413227602740010271906580922441357433284152501302109989746549945818517622324170968348439519794853321845106198385256295116342518308677940065629705739917645246325278346741295922394480701112104612876214094068127615031262185317745887671189762516780822794793255928138328557363418909056441085968593629588857544711974317663210672019864868073382069835226419096831962237951342726472965330088840340549858832591300843308600230128336059809306681045222893971624239349854522157929386591562366816667390702652661579154455167464468477737558396536093011379673759474051670593982022316438215322265831584926132794005338437636056350199071180034848757234918515792764834909254130422680446493661646511162937692998177035419004800081307846940890577966681598930324626854317093113105683129662941037168547914927169720183190286663503264375419184853072884684189096864252674890918160858686884067746061959669885545904182956910054799133650487965063314185864063453707867351746108274551495436237245363616802467876624224989915679026779042227536957901194356150592412623372020688273452346065360860473625341251741186382361009283675037134770653673449237056172551525063140334236580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053083289300779335550909950779435067398523682695633133915283822335458041205782107474463278922738319372235893747921500088355683099140375774464532344275466822273435090208188106571327785077984903281575960894254001572590120335471252534204597540780327870192552054132929964283275249432942348243156163474909610692015689399428567297659315123902499717474550538994696187801659253465914141602547614066434941446257015878931573527640656582009768372510148312041301038360873534150796847998517955289912725963281353114285633201908450711415307705497571412067767352528416212196071306662853533138649623057721896324553636359628176295264338751130500148524098604775536334400552805454508977387104078255230629126076821275609005221161201615406440846062667384870601212012851711636165187808621967197564157792496987788134068668298265537182830034380237509042747317737632899427291156874805368951103138235148495716802564655462725945109331479314436114572018681128112601835418754409507894131424818716091062950950358406793811419856880293127382756167474239028207341996744095781163563805953017032664243689459196251052309176839701344780166571069371758655025101083314446973323436280141358747996281215937488616162183125260843859507070567799173667091615637573248013729863438936995313562902816525375171723655663680413643510919045223782906182957069328061268679214575007141612818049843676029218616580646365789214612845649446566550350903231837581929630011823238053790459465778596771823660652829091641528936350562148867050788601894697271741078409965569335116266901948656822774826113518895870837073802290406969294048652200601666479019139709941985969470140894010819190631834275632702205874053824692802699898385488469154987065438790584981600896419830610056771277452108841892093406178061840581903326125685121320313760302598576934295416111213197633986321556973816321299036602209855345242223847329104105026450046855174840408277757587924108065975114619241335174508763296568121219979654497300148309566490354476977377755840390063538908070240469241876294509573087386635652650469866278085171995387952349938264226142048138268169010857379342419861810888829129435314499323844227148653045011311953508557846940728552524796155706355436611177721137059373378001880093484524146750511181963176347992063763693082244557794160953533669748461276278080893339811048754578944270118140235762473510354791595933672372729096203787985579027716590518538227773222481866362402581495537413225202327930601491991592745404595949120264200525129624311786939097859048461389892999763025233283765873430914226462847067766489622873302216932905945875074852343000873756177263293359233670767621804098058282377600278204466863912303010880328886557034230335939334581162146594976593383939413948661595410533015402978656342687393314734885689395146410363731268889528479352254789485727612085792268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288472909669837252118682911355997400477531269148162941832732772334958064300754224935231446875166124089060923383584572328537041685809682994343111945685269805982768584204720362466439970657579807506287988837452063886532854599342154573341542549631210504580667859440439995849416802068092333493897706195968754228800319694718915192272596064828833890824018825690841983822654120024101507259387576199376161265093841362056667077997900605786197915403174859231441408497244300626609411509982201746602331036689259606869383320376995623665328667222821872414680392118462679958053892573791004785271685196742226995301515165072542394457518266659044542814208697283690078021670577904926304853547959282914499799947040511396420853973170229724783420341721755760871691880431413512363875903650211529154761248542296604785770803662213775556031699174028271911410714994185390334615543105109195348017923493915331920537825127923257231180006009683953750244076917206065833847208975071164325026035792830609342565045302688304816405115905947468699470008837304232624703638658410551289044296145129816320359132543050988640110961110695263653369230233588347779037863730217742589097830470710800650252445297535267349336731643900486124372256601497782047889858322884775398439845187371182081727078632141164342852058179447327855435892578847899221178259482408915731078074397912931102619479343976722559942894736835435641375634160135148958887052798242805358515854168023542185137424773100017996724413806619451386485028898636931481529974636981567291218245905934964938129066367299430659458553426303502807100584469731039891672246060753634173001752952399786822453188661766854035647013387226745047118718716145609419682660309193252769356451322598886120132808495367447105767141425094566298578900941128057786613232522798326377970321763117651383499935560374867032514997333381454897957291180702710934848691581763614283742551063958196593252691795450846245356090374764167547047794703513039981583666707823341468151392732486403370932983837686158165360281252852471729881629948681184566546059614785808586941446057742045637372562656588767422379558493857224958121875469236111711294053665317462905285455015537059933153735142362550001314703655903923460391539483994069465245191074780408874925880632388156385560714861859238895891994734727055907994889071398981702837294414761681957308471583841120526506720013185948024222474122259711682685835370793863091188098933572029550006775144623328615201755973558047524715334232055974784591910317876685542554497939105884399524506554468134362279761657590216645046784492054072336900418147988525540441888445055129027196287286384763505943002970236303882263720832672009515789024630514343766108897938888334929187391012148589208295138711044424637309119758269817674715180000185640386445610698653495529591183391406226260991728999088663457133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988760939967133021944957989193178930749460550061816718924354384498003349412530083640408864023877273724312498646339481769053187257503714447464630576069627110573456595358117452332926606224992458405753680058346327303223462586100908232352521718426296901665010745031684355153330532090697431430166754216498386586841998927815010906870220458482133529144862243322477046239656849891328229820216339261033737005767920520918285014048340535201754348462613256989797653639685392688245560535018269574151560021385657908558612048437353262618037791914085720081634087185157405526797875992717437190599557928110722669302758094600743427642175683140102041369843664698150855665041987635852086022048983630656081315285721397726028468798015022701936731692374006039444684184053852450059238805563265258409869771468253558061868573496212878156214435394177967162078367101296751033176219065732416770396001435447991114182403283665888007542898906079271232359635653667508005145079428976945089713324043522049946965944348314846354771787475867713127729988315207699818422399035590253204931109991288649593140650800599602196416108189340799784312008488436785542259387602267973155847758328302372821835251597097228130652323823346428011724290868651891756091285317367224792780340854588674086220022773156424230174265249095851786985777235908760787572093180560660609727762361831054279400861867052842981831317451094767886689649816510231569542834793928634251981379638865030793175767780930576449559358264373929121582095319899728432829066770505178160379173115674801755833970212265147659132764969092923061449714960843580002776706697927516075997839877709539098877610455651015180818996500564573061478857573342803534945894316822825713324304300916665780565806166528452050892307309157331613682220794873533144705205665177763866304954893897252293311222726453410969270134997389352628836248345089941397648147851714943358156680094003731237539755659309120708567670133444126354791370363345406411842466560234775805593966517373191474433323678948092056587602797279034056270589859448728347437680646823420891576721966873853528569404535132597789510335242979079872696816219025774117801556007958986365690414363330790911175830109569401387033304690333008302645241163042939716136313231494942997534034633991423485881823218003541126518206520749303284726580647040912484860622271017960692445396831217754017824879980578936881548011924178254077102998214530276932269970145819523742089752377676209803464921527304598459185426360952958540635668628616279650408197902458307637369149371846759858469075362292418182271346841062993047501381233807158286206492866666267459205195847858316041733427039698834712913128268970521974887480301115562075301911497501086293979883446797402680315850252872407538392736547626932145773508405883018658446908632595488742365122522511944190730903828673175860346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953312185469952874083682215054677512725301030690014836589412699309608141627807091011604986066958375719358781799116427765605626988015412012292090433800144532322522124497039784533967531849961277744466252192091269027267405211378998979685047466586320920847035754021813974988431727401432066808766727712608048571007959314421535393621343146962618901081993002113914864112796733861110836179017745194438685554442868053736021910273515248299125748060090163665399409002245490462582643974047846171245330245711551101635090600046108646527168851666830995906045565265596571164111625221175294117683986498518850082652754288803156339571506204027436324831884291088680866411969037578366137908698879861359209321880284189370846825067727266927767756104478152448081786734015077248490004097522013014462734858719010998265231289521155640729408054231761272523214336091815788710433423317731548747337157961845875442946026201142564758681672237248948562170245344520750859649361579119015088374413572748019065542742073445298198371773278129584743036949947391143814816291193759000881491736873348003693960800760450143921846575984117452185452725403753859666696934274060511133641232587982567488731661630099601988897743409386411771896661105047301657427881319217178072511838263890409832945022531977215684326963187767111593530038982213992634726787506381774360250870961194855206218554176130790057948408066281091339818807253342575834877203742740265206092670658698682503650224872628353020449019170942596900760755231288737332226757396800955562421535244556761269729835224096560305042965884396627180666663210007481209836541410543020666308788298207943212576753718683331861985772664570856625868202366065837205806699205043134978074095547544261082291013622957045092033686314924421883012180682480556222362857117396806888010659003168300847956717805406793755761909546418729653360533064419299258211586320228742750535270847840270315411671295210842378855583623765439658209126075806394231144119528891792624491459838369728577080841864157885028562216553412409112046438511840755064030824353282707411518321191259727512855155126700447650782216415445783116663448812168955884313864795156116026288048534278472706269884222610643625972664881037466405498439169689916071834998174066285451156372533022472547105435973492706422548377627179274246998204544927246979950263502608107294369359285716831307175097999889842883717731264684060906031683706633158696206561983623503059934754506816139831852420757547507196879851787604475868622176505826278609332106279890932978819049446761218206705864911557365905666111892160500414377892434642355219291040912473494615343446033542218746514544712695089775705317588301905908069850335313187562844378792956906691261439013413990001205267654119696332549439492501822362731363652433196155708575281053719583711948335337980137388152800713870017289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643680089353193171044487833231100503019226568987789697632542012581163109387574401048285674158277368907391791286633349634173621912216375492881708216881494622381755006495953282671842882101393077164399919052839523740078619616921331628025044793771263037469809732181862405290029916637576561949111644944701049490542128612787253180244454352067782795929854936583288250767793808424988383959291381237935171214980743198746977451224079516361154305480707180370030834825290810112939674680652769790219063685496624717566434432565126938721225294767938222621235437290868713494980478624634796030376854621030015352100538584791240426738958362905507616713347623387426660643782605129176710766424527179677903179565687280654205310711958972119592097471235839315654819120050725934580862315380216889375810185212154290330715854227801209901248738594881610872525612106435916857632340227415923227560027748845527244097858307136844639052252580866130386438671591133834211065360386951328066047018701083034983026704670032116356627876530105876630088683582530950262051001531577014387986323691550398936025636124512667902781752963392227578596634851104570755562254119067929195354584259880370091664284795643191956927136912537587932131813162046594347931557277689935577364822534652582137660458811426143841751929783122576762102227402288254642346591569230725934302140921069782769521896483763072164919843929418561302580994326636655086265606418295566252033982192891033607665103880202960660281356852760679344226340730121570484165762706102145323764497373202675109889001485458395399376073988980475651644017828465226496868361795713423610432987805930573436898152312380270930175777419408309951397136701041538301356245592576236492384424588928069339607254631010557540089147245157246044270099597319494859001459282878968189056142329264624677324884177093620713493610144617895404634975143276616475250493891705802906496827827242790581189431361423315281000896782962920763479056628030256159222596100087780186216593470581717261664292173535588070302757932330350095036144153075458627976719043888923069634475947004032451808882680207623675339166712241478857397623171873997933190811410816568803822354825022329731248012814401968872919680584035295539875263022518394948383075157339442880879836570175860439823292110810484116334079390235324105870316931686800743569833982869607543174848999142126185426495874266734969120153716449490689200607066249371981808853961558454385489146641724221630113432925027710014123775705183173603241267033787781573028076597134558242864733481614447477679243242121798259856566425390626618630439038540725029888065350951268693841612094258223474680411711508447727334200866276616796960486793091649473528292025225674391410668095298633830860445273177142300091818107888129075038744388178957849624743580918702532761807113510897863172372099033891364288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177465878682535436826953234073647248590655221022702365550030871494478968520350103807155593073490971660090138038370467313541773813204216160146800056162976181682419478191061453595475450379550615075590289239496071335339102620839593109975141363358674000357982841935448607072856930990980741857464551571546397472812429275560511359682664015653099160640362855327269628437837949456378677969137562176536681397202204337738723971305004445418803856440447612536247061806738999956445739305261721912755098161013764069741146696547192398615633627077990913495740951129449607554453736492645208924610183502619505708718861435935597622320339760041290635148105923079904659507718653341250968374462779356833330780332645254205109821924741997454826400351469239274510689760429738325800865092814135981520350423447698849092423163722797238943820478341283236036868925372017765277064875138916492991127808833159276801024266514785721666949135700337659452763067362954481771594696843378399331271220159208481341434300430159605380372214327776067630015565542332756637363691558575494936934120328649969075193605523634721185888744564015525569062849450340531148777439628536083525182286992365777418011780770996353981516768805302321001579635598058465579289063018646724279161074867655581164004479177544310847525181047305860677725592097026086491046183119830994997858890926488226431284340880638594196216373016218105280033576973513664039661409264219504143077836182632432220457106448899969675718043655874764592498156442043221460888741783960292793740795050908360138773015800253429482232872725253811132891974420876236925592554300807331083377855696444757684689192053199522293220554786895889300902934844526512239248231074898213570917461675527882597322815518936929812426412835831268094905352541203176852749991308980024698864355775755601854050299953725643605490625979062200833009938943840102262893774201448529541125562480568338341331717964784806825489808656455748829027219601994991783306692602035150604927664747909996197875209509419244490062431424904985902530097029642333872944059414066013350719910294994763854409587206602106839899852440814150079898566198576773917567841890472450223390483082790033191730823268013263395011176988053814831554827142565034373560542724362787864321742554428892637050276780510550849283657533542701640441728830444776286497336364683630464941539646924437295861809870199288715541674565000598421898475193580623935147327385873489387427343802911021102980894494352561474156870244519129580537560643664896625241489317433955294345082016461044718043086556191847965949719880627351094377175764752936005502900080814612325972619321925307861010230841799428106331918089873632374495043671580366172220110404700932588561508948121793470098540639396146850329367838693835995377487883276619323202008695860797044901958473283970822431553531237554904225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236897510812734777045293058079909359734749139320937672320220995842220081048351446728735734622622253086878394529546974235657455783388825512884373504087188922176912595103205270352053073772251220600288621848321575935328179033447279150793139673024441718711527628685381591529717714039669467381100994933611687000462052980908492723742418014131855925874075201996120185219650310658756545188770863104449569528077966282548060475091553023582607047871112324682002398123808511049677480718905566796622132670483878354938625609563725909016987208847025135338147945372987758618674821722473639277604830068956061323565865232411047601459118714430670807901340314990542127714887087626100874624320479106824446736428115883470363992084413625901289389943667029856972230468971239654046994725807591945458807332783920604813189695597224483992004984835497712534695818412910040898713159078399235039887920152515012129079938604917048850738440488768110115759966490373644680060215775230857381331932343008128263145284230252974140294303741042755902878660483173531174927299988687855661912387032243789966141587230587063649330820496146389682137698380080268915326870570970228839957479520065414407633794031413258352052226647454010712999202302113886384859029275555953830415197865420879865511607694500539302691278724258614054293070375778143388497678800123946824207632500346417949822551852527035380952849462501262828734405659987821885099480734383627348595926616250173935125472482302722899665892581038953907958358451241583932738683871261095508739207109687519747693860215370441587408629881330623727646045685392524107626914921435172283580671132686317193273999839128125592942471695004495060036721912420881002107288651928833079790340971463859319383150947463723004818464710299730520945420878778472221228470782606072446611025654834069509081266396278209881375011815804081174468864711485215066609478607540988920150771738013705209628054357810559244467668464530207555669745482021171900713334435995644059971668571572400794596324000839276707115151022725317709836144749320894349148314487109676257209830731257807431030475012401823859586294367822133808938844863721815256121712536995585575152727847396404300462222920073798421558084376156109605505675822404963427531121400098953206163148941520840148962146522918117863810654379968615666846155326768242187162516118555465105897623969021993300806344875459141877842704570470264179458974318930327569554910331553841391361574226585673533707728874746415313514597816827153531363308484851461198359584446372252544897502328620101820996552341390395327880959442766461212750539532394173185055044787272172060611638420415836429159344926809330665265960043303009586066739670007037302291385107930751329114967784060362170989004474841526623238102483083702559147195386307038046708821943543696390070206985023121468138688136311247156250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025581731612502636534802585385445856392587498462546735129926573364660566340144846448980399454479473276472460138483871211598087339301976337440695177470640296075271657420669417226502650191193481846582335874170696708053887815622449229167896588845907984435476183241735363132022509353769609580398091745836965039161706361549338288288463194724579449668663815178696508538843739065745031300834971614270266553184909016425630167158358738560557757414168766089846026741503142534677725428002426417498570123775812194472698446683232539217351302313182310586657995351614404238236454670486358099388171507650383146643260819005144377606501712227299128948600499981880432524995286422236692433087365608139750419301620560906780235789600777470001151671080313474970453397577925116182639154148503728394949880168561297315460874940920431015810119150181330508251988377391994011366154016350404032489513207222024191831149681389390634202470468873315871914466697877263469118665125583852165594731268086789260890196356517966777501506713924577134140595242172348050349264768437424481879728941684466789107512017920138536611099954661546832647855714625540553506557515092855914024279496210663700190311419622391852742628022028273927023759889592554280442556893169017282036988739239768483265537822853442963686277133048319852737114751136085575842370468321849961186419594207886917500237773723548409685703791293296664121249995184557192197468063986685633009973187321902601528711144606580441625360350587362940875227822006794928220697198871276468609406364918208069970645214602270412528947656331100662870379572952229185777450120029524109464103068233521203449103403266074535034709867623799765037897809331340377599312301991098547972045490068042031922391158246831348164567415888542993923148526029022896832768026422079674376525244559050808463324616671348377123750686640210383876389163158582732488685833881480249038194041195400220542297198088986251465524233715884678993924073781734312636044956232839590476559168355147453432872347413814440544716718781199646431132413468491291252670967913134543284208378174206766088846959210306108311635882374679192831412274724897404042096431961236505654862624281211537120929771463616406928794304779416186273960764719787692666142120008649867729989630217541363916403324986242444505859289460919301712804676652983176382923580667533382721323891548562888793274532343443084954100912861665829930217173514267898949045771918772288046861556966443445285434286625949711925481064949719798969018414259892441513322465739954461334498101046499041138136335443996936118770689796629888303204480492418413712575727581606650899319498849722787027036065448032162415771215485262299952653263939209666424077618855746753901721644506333502767616616276209195569289271323274517080922053128206281722253598413815395465528500701175491441537929499269985377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437926130385666148807634885949699707843721493913150964013075251351928854679298417920711738246184962436251172220628570761892767042978506213910305988020267683412961880430726543306451327957131705046203185279971891262486763286533214434318946461673681706657043470892342335304828557165503260305701558836015060891076875227556626502685790715875042920068164630908579349245282624887004024587086596624636751985016473927278965939089622092603305442938475610379117009627586343761739179181431945035324636138772479994476248086503622908960069828789824198413365612895649876020666775089973679122918496911979768539210715528750165864860381234266669760866207070264864448593362274697760390775426583130514859838354633604399888781638582793753075815775106911406782586984805569620656225706796864382603802731476023313666734927440831970793430428729135825559094326321524050547292018200843879381107251644916957199737527375320042288422486109746397225156114279348675920632252784015002034800623477273384883361733429878757669979238859846980935984540767422304564136370439176536482977145984701000663728022389721958360463808259658150763465317320054988186796301228447755860846279710111030037443140846072181268171076525095160476540112942074268262768077042752201286381202644756354169252805790705219635468425454007219318313787963718467879796399680294561329888329262278398912289564802936943547485291609768422741706733368331612973258072767309680629773892391897901069394588415212456230302039637752471133903057985670360366738706987993034148848753178387017177272037970681697689873871280166081970265954583661863757137194153710248031501309806822754018372811966923959464797660848762585793068549286970518578522166935324235508623341153133707004877422289140052351625777048535735339927997992004562022139675240792728781089776144002448401439752798854780400846116393528589442915534132055711380544148937798760056612690756185796183401576713131081179700655239169489639935722564442940993386550959829782265961302694539423433732636515020286188855551889102770098153631063228384192177034560948446271132931787407207200483384402833607999131208013088225101355392302112554502968278312703587260263464966546616616902949212995984720105216381774343772915895601463843703294414396528178869651940988704019146793735115181384376357249321102255901169519692363557949849917749102338023060933751556484382191713286774936030935716661840472898802024584805119378675849631075396081823429005001599136127353031078606234742036558377656942349270312186284401635628050202325638002701269780581020817229748443814552849001146845790686903024587620548074143952498222243078109486167571571222186199135146012400719742504869646979065443824550053344377796056291111334763834199418215423645665462235728656440198467246794649407617814815350440294471190671871611277225026444072788922060100288557424499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524009075793113108190246773563687042974039146068171272235900997339823852980992266326795235037542241580794038990378446190969270627868788713307138071768192783702256071809341038471958145283677429147534005665015853532266563539746413990409996976408558282841442733560331005530093436000948790212896827975639539272939822819694197188571020285394933015321774671426068692131069212128595265118787599424912817734260969476401088598761051580052403641400278697476552639023750528597979819283424563146727458279345000842864112130342346295997314943915419869081037425681193040921431905558882800745789090137282193434172700969768316799949556018809024912501311240158785004083092415992464801451263980840736242194570680774088278033095651623149970143560651898115737706856405237645170298736299373387492085899767607111321086568894085461551562271750530218604820005283200089555812825284352180175571948280413743479391026247187947905162562896037734564452945717063407898632934401426765485116333387905079993447543087849907187105713072111562011932689912767584209068312218869163326212399947098421957816392393331573978808702045479489541600513243939811651734378637331660020685390148103278468041449280353333727782656614453763624203180769467044004255724196592681955930528445515564117627986259288424157294844974310867244703280003071203722301973966993163129311780387921253831839548901195976996220322124260593918578984574573539304580891419583972160602806186395416928589887930825858365257801800712267257933816359265567208833087343701886183846258698702324395862481848254209522379716302071175667833161197274702746917272960811897161153986247421109617379239366651137220771442858501249912991466691078008387507947241318188852087221641587690943548401410394724782516420070883169095470336962612682360431613790179193116358540464719352917236226348332418834912575840536244268541406078161921156971241608261996983060488766314807592854115679371365041439172334306887666790589139145332775175950888766295882833766072095620827429365506653623368485606543204015389581497954222919985202613660071961320644631796777804342955044884983154146536940316634433056730152643641255866523944579774371769446400370802278769089264376594379102151390203345058481777025368051469683611344972118731845073563062648190358713539276805641216406215301147089028714343354018312257698215549049809062310243276079216318125254298393060097284621847979599926404134433754777915044159089568215536570107138312585076412999318506577710244701074832255597293684831637453741927232289508601915462230000741166227017501330814559480598178553220355396857815663893184115219878495022236157562730149187970819738954081026693959917316103357569182847481461818899792509015955729414680958694352374393085899178649428638752544565447729667159811379334841849856453113861306725718251540614168686275417683378525277020295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430950625091140730865733765666809834329058382003225718545217683257432814016029891171772759939686812736981373196244474485483800820208277717172082072563566207917195162766946822458752430387624285990595519649951990971352681805025207800787218117045455239610483529967235776129136401003947994328214760890502389069315233744151172464231725366421014087894171277519074064644122140366940838662604063864261203825424765337526231630803129143878230986171967065187172951602854185957053703609333143346438006371923328590975651347227258597063142471354895074776675936289621455371283546736730605994604461266593701862263110795159923286405368270547479000600378246585764220390657019045770517554261929541130196500383827324643170874036682080995850103439802424508383941510310642156307779856667549030197242674686445530307957618548736182358650885208432096082947366400974328062626195748644005917043442463806547997128970376100336775785010145215343714906506711683868805526327946470468185173879521750286389583655042928852463143650885606407658993985253190630464327806287131564097964320916744134966805674355437603368588232556721721054641149457925316731995738255767964701662594099162967026257488313498236968866410066253672576908295305059186675275628277778904347258439848123535304422355761252078295372279121393518082349931490063588371051859739199803840259031969393821429779146699515791106315090461908180787930218636259895804005543010304663281474495145969257441240826368218553989358057539549258668793252874275760445714921166288765330403383790187267046790764987554229213520195960491923730571580917752073923715237411650539028178081085431950852714169848428683255622890407742454675732363720583528227735946999978952730368442471089298433868717744517701151401918145646876170609855800454074134616852089615074173214044656295127393225108354016290498002429941904824374545013683241430275326140312360891422929324335032200717503668930226428376574431472157464828718841965241553496091583188279532948309672591431753871689777649515998962243464063443984440944252517326717847258799886211355680802546049848898572134603145045791347355845156117334562034543083843199383418435135467911888778317959952515413195256774576372519738931592177792934352072083124570627937965846699040403570452295790197326432913336074624209251882459744617610081357986521420786944681023423851790304428628072272249955227747182929585741932395168374200680238851268947580322974884320469648569992177895726209723710683444623694429559720395869020295137268110781439827596729515321901518770919821617107051890198202984057216673676938768239928066464567565187602671842435391007877897121746640631375317801461183802310275855435738063039211652470626244242616241777053592037617450505222651219312170931094000098170130585315590349305120609145872261764903196412848960750019969081902023324844063103427272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866005217931259407215415705959485622775267450655141209507556835912767095077791337580075514754754527155966283589065822001585041735861606319029952432418564289590712228044166092764389975996007333126509254099955386317961396424386619073663686391406832901483604676359955087921291059540406769123086935849217493652973118478024807854537284819144041374553634341460125865491925014631655684716918253045783446722201006211132250469737954691990538204053335619929596236477233030470673062172206817189363570861672567786071032606511166694429599698868389677003188306678627728398150688401901680323140012705764160369603432602309218299472615311380613150825213229863191090970512094810622633441864994034935221244478209123885736998864502800886973585827433733732007061244007246348508594647597066584563829347299112602161696629126121372828447440415077741775948950859475955555004745000793600701614585647667574591070064354565920214685965167783315933659604272713032795831854479132706119543175812649188681506337347727449862685614113167618705534028056649027190213006102244589639851531812686664766655148200653199017998993757849700754660577626458109263426360170157855270478716232195048283500807965384217790425439598530055280256244934910094628503166860117486981394921012543266167541790413569839947005532120465054733778701206348278238174105733430388007539387081417755340078094829836575375355479332119857124493314185093873745791468330261056924355569752833687618589853184067698111845481635306993881725493501181976325693910898796316220047743764551442680845516248347790772212777397926048163147151200809487812228863504954755805262323229401901741131832410606722761909528252043728779199779756676670735777536915664756015283907862489326564641598178665007686989927247708910936209819723504292879007781322312104747578410238525298351254204210996009991003741280549289917064285566626217002212285309805491000901482895745446577371208856292642179079161703185288246850663057563070025495638781915686445556265602173271385476216221584580009356376211195124884710289844987085599367126121218890320753291358120975601631020087470887762443876895679246326823361261360126177612718529231077919098084091030653059028243768141846024413975835437044678914267222869449342379590303714987439758601351611924510240904715551199201438852675070514837711524532052664346592049824489218709493344575893188546869669732821823566794015290555355536620262549772355057173787461561375313069470392129554865971947382725987777881173958220983119531791144557048623269451523961714209980572287234068992969900627384732096419716505177891050448765765137360745766269609753415801278138752475368508523181029856478636963880325145701907717108207862784521494793933360008254289827439392058358339955331971947529145203121840261845018345041805302068811994973593937250277937174236306142549110180548254046927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011466445803484946274993030736008353680403054037163421138002285038673434587849443164639079118418525517565334306104233001842297260919818207989222614178854757395191069618203222666182548034989189696355951879728508670860426875610408229334197340775088138391227774690295814860759259466007854931628298536528717335708430512163115190324645826870137752247849396570002532570213981028135694555629540500265362125148738931630921322237267822786010289078730039849969968794944090907304220173815045613246998434964219609117879375665517835768714236086123523257810185674708189066064993086361236846354186218729659574918681864329871006999554716279158317897552609365450014334367658352358310302632870560694507782673804136402075949626559759429398320096524785928786198246121942032283992080665832328703139258905930381871298762266050268182402909176286347110374459110585909447824579089053789214956323010387392934267950590549509591635658160046458792318361657956487946066663827511144862045738869162573901684571574496815562094400917197437175282255082731826554291441646616332234488168732758100489112287448593249640887766145750484117704202676322156197539440103287247915678944033821867493221968170975230176402465032932767629138977103699195714579345642700165906091480333952121535285570045643072401817681690968928040282923667162083413355848642966792625344898756358312484382597500029329594261206718139613182060810751251712389577307363585080237109912282804034810071216880135881652505605150199910417694540967489739712486470389395333748339441827376830435416171726826466077013688898802124100889725797146527883260747230738666781168519569073600410873392302807869068920950579507966397105875411246899714245723628843933647367246217878424339583645992954449154768926299507470886090735447842940120724503200741180957053591906376854273321818438243810998865231357154019140441294981672454966604057436323191102769421170956603368660985360466121984080521168994719584276000608432744397264091985236146238446609631162313644947586709015485162853161888777000149439630656137252703673413374633289159492801043117299016283759167913713088166175346865784770148478678769550564007282074324439751237308540887903813018078104782885910114629026586708968822714195048178764868233730903546008528663497393472163084139811909885665744104751146547156092718576208566453958557567291258600075447933394174976659217621339473337252759505674097522439419305924807775269024912453283342554389121673658654833462470306584703015449616188542200192636788870699460960206726546409387584429135320923901256201047960237490013109461646982285055685028495754832907308403347448172323538566073230472552850178249911222137385859463635201006606666135317921587750564233561396114639207726790193277593559014500091241705769450721012253964202847158982826075722126829471333083171659590901975706103925067663234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894427668175800063160275249292092345370797949636257271146778692422270345525135737595922582623438085933126478925380048456065890493220274575096683367316477230519049928709862893794145330397248329300546793127168079585167170184821261662576850324921742050926413377798296597162209131686284582283197654991918899534629665525714308324166224265842731876193886716122509915989698676460477546793396159192223701253366583466978263732548311134118633893080114534622965483486939274045091393020782865953043046772249984115540573334166397778234738744592310762717584203620564389058033058671142853691448416354998072098288920139774734344833154687344817908168480276164623872083119181242715534180203314769732322016838355664260529896148600083730209835988291352748507632429040895752731830422367474296222523683620725249674751674050125908764135260667409033420879965264298105655852691418929343014909477226177027019592720905417072345195863139915847893966180215695029090770336767526591607431088297113154181324736049233244010127331506043885740828879828811234033885640658834263513339922909638647954687145550639234411302622547733563153846529060731841225655752310527152655129470002718909087876463726855325462334878275200952337376467031333775829293543009841181886103762543839986868408539779620694907601737701413159021318504506601244445185438084910076865605221118110402990093314468483307557036029188546928243572464346949235718576735627592232497704689196218642059146454738474017836405846532189221127909821758817293092329115951755394853069373624625447465594912788466411616731031163773475086102147550987776431252232663315942791271471695863560613917744826517449590814213850407777302970827378174759928212971510322263787619710997625461047310332331184587251417624567250179472903122381995425496089270360069148516579730604871764713365806825832446706123190003204555383070623833157508682397099710944670511136967382593689337182132242899351246428590968839293812160265827181789231952355340309961272665185873706154081793261720568747848167482810780071162296493527734455823537000508205994997722145681864865934762455626937641095974397906783996015103593113608426100386309363927594137936403180633304998072490055687351030026743684671388719547612787975403273008739497878118387908151844712412111294839769531545972427006032568442903576006274249721030533580265446650344301098033323687023240087291706517209008652398245162401010501518857897313333961737359074340144412242110330820654630759761774896781441957384910659449787484804165148801273742831760157387299753149929281005225858141660431632556902914421597980083054369043077703377629175917220317164770639054098148862423836177906400236910814303476962637943072874119423427072964840518242625216175561498370598549874082880510982670677789941114688224250523837191973015208167480359971476449820434488230022969623746799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683401708532837525240535566416378777522639974246259432410686965404303070329689383750933550449480857688856296440827699076218419481032329325269610491512269049601751973275944806684047300172376542760283487711187048042282305148967329886324629887602597741276456277449953505171852292614315295476714171559341494417977931780740303487916385654184962213492841889224313146135250334604871027264974022995509352681279855654019615290011097997103705216954107376097337745543897663815244106096394492309333041592958480099856124366896173229570508490279430688855457602086414027582508458018738009957867207396155726230107704334155484837386196175126183101799565995825290943700181281512151186765055423668129700864056960416905726451910558511894013129711251728440597552619452593000672012010120422291243665223489217841778292073322612568474547161335434069229724323285346080748175080336022309555780735456786935879434533886488155032487196704571362928137263925309652916513531896095038389523369593114501916671189666526341742184558264804614062021710756106216307797759154888819484980477426566348715194991598601036919238273070331083541197367076565624497181303706216484121739116476926335815136357512226213725173545438935942553408559943645649044515689078650770211641879593873603670097224871492528270986130631224461193446398039687611722741850025859515562071817867071049029602367468664253421803840737325002288550160295563735890350638865879764964602832803434380774813997027321051472904513547549443348539658869038525467772272814745121188508752578426293118373870445362913072860371972192175851437168274963154574523327357122462283350713679516472247223364798063869433270660995655997049825948419233061301652079411984075076203452833644541351472605057698727420045775795388795839584704310235848730597812637545637568573372121809327099973959104366431210414576042816017114350513575142784755520536110616425032856681895256188738877658459610689701276344879259061561071402551845404048922515792396426038722447858777067128441207081777808649129096814091585104687127039437995674127444021291161284482225877576854885710903500539559655758792851724500171048159355549096925858299615164757591201733527010826587441116809413977675451094957323631808280891625287271008806557659038799791144438401357088283370077908314902393104877075016505686181364286927783775032169886803960114643076520919116936137736766872112440569824109789499417214443048241613321164513890376635066140181058163577159246137758964954436905338346189456614050862312649955690908793518334728562965314277610013822608442838804652564829266556131538364331194433761225747121088492876511932025909567275543853057966353952506877473837120772732091841935822361099312765213714292205128661262791340319389031629471052667435975414435621422846820511968752772555214410693102862218868379964912247205679288909008287586811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714970744807729669938479459130453139832155244515145683388221210603174080521630723615170514595601978140546808485089254301020283710690735261959872807824314805658202504448076386022261160636856517714107774061452058273584928271765488111863260304417617815174419079004235708260428364115744500106558256149635748445484666426999042858838033923416475820152423975771644685045653193451239353676590790531322538564661373135999524137900571638348927987197185688686867706763540197171106154930892687041751967305293381366356045015618038028028986625338401606687506773074628691957840528125201101436508293149016006130484968619763342546312567557876773816457172746649441934601278655317503332333934579547174833833662406435844080358331975198514674540231025612078363040502588310112129242107174947960515973933237168146434493999403400401208072603025654441551871177597543766591863844528902614177893825171607228385683526193750374598441530421876421010717286719332278895533714181287195398697184346937587129587915078339695755929343433785521033705668523752917072089072441469834427871359972029655751460609943450996388286570141259134721063482672503006754799194828627459588958456684880151866616388461477428802550268256328484782331454880082367818248866749446103761266028717075958461431935794579221434265945770525064643913774450304441572791680673015953988348768124528089351212446730316371630703475698231486709116450378840342518679963502143987628568465375678667971206331857913305719663970130666163621478839570693938569814545375479714907720827671139120054544625184010404361224348630346524667695167098882876773642180083338328196139838050224209292374950869287994946260291593310800186238022894396791007415281216727266706267345935033700966142397418067129201464673474538826229166946914937563491867404651691203990000406954967243836013628796585297013010478308851430580622549312627407355648922451971550140163957469172054502179689153156342797985073245959338007940156444677127462240472988777452026698650193013838405512327317963673592932113058902707878098701658365521825871298801090230489055477966643895480966178950181887883512540717179736260034968217618028068231897042952125387061342530140479357225795785696433720277947373807626272338511348040247104106172398972218214653540377706949056407121114064189671110768011760896077856479745827930794319137985949573524398091893117527449572114045966471331677565725264205903835830823819293232671758803975553093867375788846450210233566952744217928801900727019147204392591188751872531901360981529323736252015956509843097041498494277597759661165493463985168221562169599302022308303437962655359889112641846651847948982800738836757867904605306762848387857625115047487304350365203383974816870683900671607347223302762751246037099842903852654388061953097964565863339832539275088821333675857507699810178500518188445552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384320520262737105631131956145669476347308771513360462961290138994744108469573187134610666477899911375357961906923262556766817032223191078885409961558465154188067083812007917230112753156643041087393259498397185753181255643145934356647324760732801919269741003917309372328478237808804749259733800686647318208433669127597164151295589271266324494458059744309689498974432677317887109907510075465937017660132070296585825608942574720447954926578183697932485672279105648495112729698045837942995092519273143994918496992120832412107064222027204042811420362805381119150698536531118044449941938023317662153304084054303304718655547964672075702767485119818634623936189219729731335656861891811712237770469541336846746226437559328729772809779915773462445203915597567420277501908543454226911695200310512158867031223843971152700343016865862044781027193126806058629102560943903840505168524572636394104139547475246540330927855967601510687496849140253724392300047126243312146734418655709547606037602995154410131047105536175761532699776841727952637394449720321135573426121181589621727580781722046525691017490289591422507517331544837410107872576343101278883048124342409866449463663537770645684407504723468353938325849706286244122205947081783009965803192963871615794648240117599231033104926119451789737402198585931689783215887075085737614185723308602500742398852742229210150819212676603338222063746429029769903136846195191999450748020010381366333975455399443343421221248866359987132380551983228844987253945235372685612483916124175336254087005471524394925806701094030135691085509721977389790459408316707763543780127007940378116081023467420002013996524104367330800007582442943405157666132525870209785452370813021099524141830984886687618963139792704437031817999214174958953973407420251835041322477805055874438307227837699725832314540082495133823136048267747912721781754244733879599468609085893705651824227711161267390583711968189513090649938421525889013073706659111581820792474833216178164040467144913468709886466645032029559648535369310047518603082974402408168599528835301371498400140785537270046873084695198521356901279841509511877854527233447939389067217837027295796948807911489071536036266529713990643756399842004365442577473393720140589440358385874408430476067913155717687695879102531397748382889016031885946887519482392823907234123599530066664963404371906003519160344581617861601978947747896866079233548758838324894926043825423364052140452520719600762989835462773794869716223718554490121975844021079226040403135394643670723352296949578267845197096289582064742275167644242479396782971506952015010413590258847031450885839849721460276155154335254663241934347140582417585951071706368165465247803925947559360046034506876865175809822890949840460820950813388041420680209238572068969643365785418501379355632351480000863852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570868701867690206970114873990637225554716443003691339698068746225807198807674674227167468743232440433818315367791748717266615184558816882234587211555401067693872556161585657688578398928647968588052367703432363307717862561657510919181006685773160848016546881589539978714377914804904120782326813342629112453377236529853403912443782090941262497743859607168020470067684077771498309855837412381179409010771170240873196871122964314451969584104052013672385648481970078387013817692664060018478638278176947482766352095368289600627249093927653363187412288558139492937476590154802109515922197857221684532846431268751411221121354593404395205606825462230723728317337061463279412825069281600489547027965100446918277001640471205387889887843054109252666764282670159786710998493636482625362960762813309569366861271038746157372394678119302175353901063447396685529406271934144460884497976640460532652324290268051223907838439335680125314369213518646894761532966122022017974663190488390860422318591321779531316874284617153129440308638391952695885383043155111793202790010043174418491758630622230256493468397546222722314198253735801009005136296467203171864758299145695826193956632644595518166216490271892595469942488072476795782461327140466900785713971411425342098668246461607538452820972555882413541594531766957191800058843533751994071678091799227902671414164482243720465453815003310190492650534401146847193237781599169906163323637042841992678695611742084384452291643726811345141317518829644943457882227351008073470937442731399201516766916730951244413234461620136932979151914275279034481574862591737957279103338758720790568281303195169812156517984690997250614552291523411102557301884395408233896578917188530623940032262751945721108200111076561065909131039771707960546540751374866453969831601508797159137442852304193634135692024702945009238994152652550772643670302582791347551158797307093889518649202657276548113780840528432192133701566528348398247368772331174695355163042147342797331878914878524194495197441317908486765559493964794716096209148438099283623098315099076560763423052925522580097403429649755012747170648193736908992841434950382558693677271708224351695431073067998586681635296937925068633789965410725037944250994094531054570868545953113591366737219314419751888786539950012525687883098267407726974023813750051516093131998092391729464951810853524869491131860208576888621609730542536219233170753391212059552035872372109751670978296874703721357738545564090772124321000205096554983602412720912303283906225692134468740761531489142715489984424186329962963221495911666873283400537718848151674545274553549910064471739484704981647504192535631753179967043670847029562050149929858638065195140167000175619670301593522935121217553566779919874554045272224826370299079562164099524898061228492486326389501092870603720996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121736739543937372722633940489039903520413339159401193218564602734454750648143888024346698121490674063095826822566295116296341427838917369418969652510756577405002619352673060487648720022371356945478832709694286572371232782765235872960770459728739830477816568933690517571386345471431863477284879526813265486608813062694063505714659219530067968531244876656201019438594396679006547389181182569543818782822862468848815630208735144088332691702573541373266909712021534931780631906571059935289766072492999901274025263118507398731681526236201314196963709616296239330671714369220028720980457852453120707957721754264071537662460086384905551642117370704965905757128604881301873963091415974095474657055077175920674181120577636871410010783013608124245823280103608681601658502131131221909417115214006150927944745955266711832925138751087939094921840965199413932173538732126400535972795160619758181778817904042721927650110058852423553752702902308950154802571164255609146002218409643137526319349422693937936713796342310660887900691968654231102601510005867233748681537195622751954273612221217202986147586433095879600796147572025649576511980729424360278673191847974160092621972295941242621501021034628557402655585445906830297742654058485137264374578112710835747555707453637869286829168338292054224302872508933088169230936519177104584417042416201980243397777451505303061625299274484169066214378693209178331591693250750739708832182062070962426212710795034073885606480705205398867893394377170176348321924965745375905449086959019122390782482285686980780764834544374980259117187565362195280731529618045489440676294515817175132742703144026655684929264088078007500785344814566258383064254846255357931742488026013937532117436292017695312645691503001081245422550095177878005026936678740304480364044697872493299740170792580811923812219217387495634560679359673398217426860077339799859429979901220578590306858107327855384687960526420145629936023181990654289167456181745885911792026083490491422611058672363406707217947015932036695867121888436054436954122297397858946869987771297953834693980458697901394074197180480374597933028307201456373678575384836810922297281690096975611416012962926411410528275904008414115530546549185211549301355295910649722012675999680176342377572961875624875629200163928800618503717013977817544821668572901591834435362718759889442729164188842930144829580154495136066685859148400820017155257497307518384501304152264086093836102296256775827857230160675094029838085509108798164984737638711110050233294268336790055609342705592104829731389119404186879688100581992523737728735645117179244592944518937206464354142413327909564660586181754860396805627944543622191352755853926406044171377835376076328742254403929988605447539367020916917834261230311977251511461151331678447325236443593373527052700492770384523221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476281301396011877323645508812467673484121741139317622195504112103354409498076270717798623143213977616397083974163722530335636251808716542175250554863528480738832926268658378875593931335609378241474629330373809864181224108484582729555756936009773954499194644447333964635363530050016408967618753089776912398195499021670926152918694551421487568273165308243667318592085323214675125699353261773976523231774115852572187873270766588593074890429854141920816117566328324168742508544947570449665943567984727133010949590446736786812219163794121014049807463984891688533609055967212623358308228499761689085946457580223522547487654985029779524514863329676483427852102805861663460833556741445841337255226039677466660182009304249491066947194070969904272193797688717794177363355627998333097146588782860719790338861089050484262587813242435865471786125007224993262264096781501818418391418860798038190504154849742487082436971111143080172118751022365146894664017566338256999590841260681116187008089985149737164563127665841693963135257567050143559077530514111034670966400383041658054255351858993970039539310225982416421659107711084973110496298700490615475123427995438279918417642719765904675330531368330554263953869592583690226733821483722662062539240590399057883109390856960736713264472699890208056737727746712118745589167859391614110011012832735051662357454087289496109261382198113630324715080648611160155854093441625296938334535137753172199797507005683374301165080494861217161261357388155302797456303591371019348193670724502017735868937782986008207557936904481331446636910528558487697781913982683697871571726541236713474011467429964427817587381412898310029750454729105837548949158637310630835511220114202517757356499193177699040141652938990597436766690656654899791757040246002767233169659982229249875332373789873339662064436837822578109071709535699353766605326211335756658026796149049138418085234335488176714383571824472945267954275760658936948191104581566905990512246036238646945014985001380859221029596626657917890675522919687162548481552177189179618061676384103590016588576017732690378385769178413961879150835065036303168567915535261679604106642568390269858847332448184533579974203270394440089020632120529585878945526722743515140483141924378154071503935289199666089925970266053514781530161570345163874698718066174013050031601023679331048643525412804951864297751113041999956112256057133742239268319488007308458686840595018965728628657764880913108227149209423575279489924719022102909885280310444447651937595901390075000990342536459752621538452200015413663252455255797547177681266451796202927270590862229509530514055656377464277034962356456012103835959853346920047929716626706616782402309508424800511044367017500700542556730568673972568404045420360279877984099785108285597029464657128999667078645481615243683870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130315877256917793331263815370776672656059233733801237510319498878806281150884695819749248442184184662298211371653998176889410148511487632243321187182264991420743390846746714626108262818081029613932692650715296431595063019907644995650901886219671646879991669414442666110733791581486236401779488857070772176410605396623274070764254703720667836009541432099828241773455681818900574533979633189442307383263303249680554406473304448628204540164644343900145227842645172952867085175181661298266263897783324474561083916145098496844315284636504066900974186824892531158620846890269058874809130520738933237318006159794824008424018872095115269512821061046130303494992859040972893447218890003189261659289029729853035104632965232478837154474785040815494904310006834190463193796097132700484037779281096231297604608437283794936187778493014306142855662960848537635202568345061766638933856761377640172326109166756600949784430148309276134703773082847184675915746212684381486715060876337339141129387894409331584745289105157787584112275462963482356430389684821789631678084299397701743391377957733573576369196276015136787366907147354575890068563148490692283376368261261317788190038282906658316910155495697302208182521412021898222553791475305392977015713662766998153331152308169311340425889282404410282930528178453926155805112956865307708215259322722270158305625765330777122824457148485937233756710209021969984437733626566650550991157447085234017989836981280773852066790412019994502089573471462094194446107149532354282017203829400503159311460549699150136254727524719295745795148131949265754944506269733933133502794272964819165909695947385292931571614583023478375168675129099577556781799888809771922285999786142917566481658814498329388414587064128092798479807643471369427587575461020913516952181936981633792394754861446314864091484053973348460256361589667375620752335381387538767211330982918266494936190837413693105758253039654281774060539719183156119641801527767283915691884255909598912871236810016987040052307891892514416155445812076018361402373692635186141077533585636809049669447439255772447591188256378022426234411439652916556204741948389332033453314872584084346440825082962845126490079726714265102589756672930746782737539807678730994415371176596622084977121225690686780406623740016493630126480691101064681373847615348109324601380380339916351930663031553030833730788800733148641950345249231071830150366094821387828663683935540327215147896301309742895622568022868350515496481159521573788749210301905716874694800371380423567056469536152281386015848310714663460316951766906391737901051783166441112631378487640408204997588565227908722884654480061319709901856919684810026217464648505040112209695949168415454729437089869531950579290110430240911804803192328873384099784118155211150297896046774069714527910785024260762152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712891164870581326152857709697329794526493152763837412501453101755847358535493977223855332743599452189440463743048662984909003450773287467960368505717834157178226175082538861267562016063913939428719222439295446429345378410422363078883817707167427845294000551409062990538700370109915850515510891665243421405140197443914234959115314993051847612036700942450848007533418728824513151013829115263713051302052955734332459807095649382933962188725618091693674858390085685331522697015344913607252282052998925225978971417859003738952984969173362711575472928193848011651226646502187267501210561354951634028730815720155532200575940451083757551729477914641540449074204064774534970473732402390513294913172951418545885575329353507590501366946255538028405147827697920086108216568441638896511795540031097225269065789630527980136214402000547256072902672338614121752262544107682096491664877719001617811172839988066727601492569420611849995648829038011116000009297719313411750221297137665250699964460463202890389633373705174643479195678387818148074664547084130717067399750582535255617219863244977168234651913834848985449387224722971792130556977727697224018364918571756676847750895220640130576699199498713532056945879717397382783860762669668097598991298486820980211521997163706622067834130433845279745127600046241616250688950269913228175634702994670177197205305026766093695010630282005300652534153046618562822668479787832168951224100780229126256181822332722897539256556175102196638770256954851350584862799657052768304235502108716524365584240036201664979508902519297091910032735927515977918679317745183506179893862877142672231375706420783258721649728308551521364615624825439732755611470878676721796623455726707859284791423516900429767543645774784426125034894513451041420457225060286174975739462211317102704407305212386379184777019042175662236274892268537502610380649252113034851494079906212811215317372740444392865672972144993219502977572238352923303489693317558315104892709669126637457113163126045862161199747377383684600946829333891211886440219092793707051606038059039183090834788517830828660007593887682257072304913638514984451799496046397685262366128604303895450064927925060427022623773394135450333940134864451126680118634327565442603669809509456218559982866118682585255413747659548330257490172540275854921753056959150466880082652665755614419509883161008154539565771783079582770573597493895057724527374864282813062225159691787435934242759852423200378341092914960430758466607787803001154063692948038931878285894167645794125859281279093144955128240929549232632639476329389086791569679377913585698774487430100586672059294564886716551102519971759968760126565731624829291498489468480331101149339751938220366799588294615785215274639438856763081150484896577211333741403225204454924771275935079290770438700054547369069486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431652975469489906300436645685504584172333464278799744339361072232333753365787571879635533250302461312052954887781944068199195945075378330095921412182541548158771911181466432052761442155520961501119579233474137325216444717996976048088700006555968272176281095329881548350274672542349516935985036848279606845974507931126993664503484336114950167944535939508549710507452396480088382616603181182559222173038653905914545579546932170519048894189385935918752750303934222697996892346645628994018860856002015684244931108029559344980551709760884388447769196776948225838680037620605440251475660031812598207361817236524102329979852858048579621373796338577114952820993514636849290388580665927685506621079894710421591113942067347187587207271129854796024599416194584618071130849151898089387771206159818927002608821175327376043684330602326977028426573926166252384036563141495498998081427086775999254830511921171416520689370834523787767482294187502387554895335015555421787969000057952777705119201224348312269531940253799425842214640104847614671030279132576065983664196612439922356428375388945590100380648410402837838093515304163888283471081333329613765776701442360833569579681215456585155276787752307980778192080254837168667446233063431295836690728214025528314587507439385307244062304823763245800216400814096037445429613376891542372384994263396752402403099982239631138247240533462519842183535829272277954196207389763554683060269639015778323802935709823535553659442913680966659391592007900443733514011488830049205755549266094637675016124732034735757304259823958832162086393035184731692579841753365247884118448074683570601878443262377611739426638610936564170632007371860614917735790275023615016419925323522487447777397610497084358596088704858918000177367308314119082662102102073866288664762054031656734744882161305679804438730493368365610537491888905637863858986291521262801485956009540702720948248678533257798154648707402310832764863853695237166069386523603758700268035481624299890228777072101040991728040227544904396396590203953312481935237759926385428670664763924230206198750948447080704411226686525916920024862276080221701218951256284798513626533277015940119496246757185225767827062710272379395097058553932208585291842601374424157372635836265580723052497054506795623486813517548864126592207523168488243986237322791708398332290925681402891760645518947211052927780601076493912358780451295896180932956417473954341489302476401821367657959376590275877710885011819785501990903519293091481821691290216313710385725319195685418396084547681196073228591682078193737124859483459117075898255004783750751599291701167226515136280189369637936529321637829273323167357416480453933878884151042301428132519675193298187539905019664450778391924974113715862809776942287030080816070370807693062438412050423424894227021324245941903062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28329827030267450811710405489264774773381242604932861544749746263153266868295444806969864362250726794817786221926426834519262939657779631807274583869254746133889771517893770418640216197071169442620082110736032229701757696851165690018782968580870241341775289060461522001165185002677737904274696920787737526436467430964485984546252555115727521401649400499028921109680635250756137689836078197006118925523976426120998107214123118579110926424348466813917750851169514002083094951751339021847578749404061828265324323833037512262620300280135005650421386369595355799040121083838482891652731601977516733522740223243855687184591463186107943278233043704550778345954815371543871780363993849764516609487307010818538371348684628435496269507985357048917673926540309606814430512867065005521086687951895233458959895765866481223419006698764558721450326476698809930003794818752260900487285926491981038773827402066108057702040485048907423217763505148405524715733573829556777921843317465519826627231354094098640454905674856174191137602596266739225699530643918981504627884183533225878200978562418896722984590023794376791596608978471673213772896020014818155296494490320318518315821958381537785538153974831589342371890828236209254742849682379522023339896116882347293495604232274860741997305620283955178779653548706023816934519893730129307534890209155615219581155943869041712607535148287919820396574759321775741759056166819045486237667169549966198523268444376304020522499372026818070031952242161999061133573624321602993790726795672335092958448435969471438016475630514257149643969158750794960013243861213593461121268466089153973160918375180165984306819089327161784249235134051859582541920650603551552679289333566479450762358665992569636157467155364010086462003798822485165386771689090427244842216978943284756649731830386670182160625251562776800897710769734390496090937221254011436938247860781685383312041006009933385126634238642081115134832062788703894523310856451080928733456982528622385499359443387794141202585000338232679770921575551943171418118035088688338846874715785573945043291102282129225304510372382818539543692931291681370750039451730533585151975211465685026000326704575717506423026342210494214105904092044089687927370522283963102571267900603745346144201892282053803935560789430545224017784118125788504982195526069561309838598215197288528677513477598106393056948647973656117332853372281423347606230702953191670419596764640210628426852249545687148358109846032890058970039055454884208145942782579115489693724152096464984020364530291721913854334797508071738956202018437570860396340524677165149833134906174973998220171345351100254845195754233305783340557949254991914586508663852490233680368347175279138818777641160423311193713066265338263679423970166337890321524772952226190077355720214959421469336902401431357731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185073456985183062635634926552886488191362470256268142765590888152918500693221775823422265610254461755917263539109511976977287575545506934947851532844668404978360873876113359815886269182512476623149293811283555792850933721881280189445248591238506904202527656204617702937868085973718921338825390186866412539730360739623482733301491218394766744103678580823990385603918414876894647393755478449782613525604912025977125998788344996183078634504876367923711234285257142931780011205074340200668678385958212256808240062563593258194525608567886284327970974106950033716783789663197160429065128858789710521216899024975033948264021557556919369740519312762177839819810373882026045308603611992272297538749475006097252226826835451785964996925532423135950972427462205021998010471639967866643835111508504319148271067686700900725645955154487606467553651119192252947080801375663450187241847845241505718673104228029745791997879148002668757100298067628686067900676382564835287777376827275449404896121537344207189559234031258714065241354731456677970911449492294610761946330532999399463559507079612310215271726681932539429739570798925519160168017815925512643470139902903477083694858814651692516925078938462764423606390989458664586219179049975641792434075643948761178550194661231944728217852418149556247515016649053793714806753505019776838568689231499370843812324405794466274344767789739998232567893774500240633002441159821738562595874241325489596875100886837964408439681886050537630409577785012304503958730439117822047497166576186614163532087248008457418380417486384834225884978374181965459859959809618673733713514810835827835802482253284499768389254232958335180635202618706743589002896303430733075721512294076579584074334618489728088669393107566593084254398846086706570107470897196612380646894876160675555981464367982459189969571228395647833052055738405395125565093892349364009172927033356180937310100906058711048510974168802781174118232265839381472741966997173296441389889370845941159450089637936923468162501739702467538043132259110508852827147290049561798903539602564078734387604277630725190619410139995098053141641276851262693251669250588445453364037025990282562826185785720597205449115369236341504713430071637442492489574486328624782188762804579243214412750609890399388991205767639843959381810292321336591350725850206885305648365475613329856151333601163468002248154113762033830456235439024921183524298223626471297822752611443711816946757500465776723295542264187367062067433296710545543826374018994107811359273580304457745275392345226979844922562663428981912044659969583954060918388820316810062904712036510496050270742335016976633473666002701121785857109889800162101085641820447687448837623053312980158287959644385684406455543875135919528133362550670187955305714441992104738644725628157057896963821024617438769750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899381504098346563662670561313881038196614445328348321482037413515729760127572685795374787588959973471514817819011677616445306508483362900578777263596646109971641458193444045444717953585946652891529311206726770030702551907950674694690063757708647946962931673466094647061342925021726910469921151877569372801198454602205298883150332990705284651435744729307505329980853446145359405194279569868461856603335887251173368358558659698211158270343895096386169775393553422163514899610271194769564339387629080277578586767238857981970148674245000330070732490013424606712653796580571497905069523027870801802625119897145207926936227487380913030241746828623151504698874258079653443858853176581112603838177784543646493242730875313648859579889067763743782120129071429346455906541712106627164108876119363528061036804369447154715194568624643962750374628020472335980298805862476190722923138541236022313167615160730063177164178437013987055428365534279159984823775931692008931170992533818038348816250342064125472358735931911655603574065559288662436123149976270769408792496230428271616867687198621995104659331206784290600138424935797236949134576670019597279560309296593214259760206026670129486898844205620015727560549791874800492382110487124786516963382908139145645701854363765413947971631872311286813283785004159292613611194270753930824164089477502646107319446821715232407681398106896768566473701948707210151197434658711731681092840635346845347080476416750765563527537346720723194571190149582347637543242596889054557506501741789621008297495150730787269441580953951581809925639429981387593548153572999016799324618844128757813123224153661982506771409068643182722634007250315511687567578205319722472606275715885061422057850360126131034511628005957901033698146627604214990075745125964837459440571003095706362895515401581736980698917202199145728166089137181865099596990525286781291055697125483253752124437609191805775558833348482763759548780192357618822593287731510761669934482273435812647977231927912885751296658674757101001367628162444042055281510408979180252019744364803567356241965233867817446962862047683006141080668658609666953308519995769688306239927886204564774714445077202405585646144905760985030855446189830525825756514006538759144826409221505341645929227620062334529135870497939088711506927018678361533682034243314818192466279012926605079786383414820517759638222237455300914090647068394131763727580217674689748032057551386862739748124575785920118810132859961275011783683995401472306098405664779534456799075696541213337762995836811795322012926491270396389720439371018666121136350830277963584257682961906440491479406429479313774849084978596366815785898632826898869565243610083730252394747874197401654273539141271156036481422364822133352138431709773585420348245352148381117885762561542027273047689132740037986444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544313285645030394732407087397023789325955095333046657398314080118628188801617445585102359578868901648373112501934464427253776000756608533648197477022527489965534170607047714291463171035277814579424384278642321258381856452526407566004052912831513759338290601033081541459930413169089012617859940533876836835209455721860630434673794075511328970618169409796836962815227885012846518653173206539637274856935961685595429941900739850929898386392697777163816510066368613390347514836803794405084122662725328314590742370292745297484712033538043126288765376259438889626656694424881739891075530377545237574840759272759800218140676596866020389330360148364514952080738009478415092302580244112162783706159184683606904344729448464085652933725841233357401605056580052018482301088790638860668517681570590233611669448508744862179664462166120856986995792899742336703119994108281225383776919672767331748958080472748134786055903288266842678385401686542016108745917580269996804421517203382191612206477084399879040080835399228081771124204078023547299770573267354803207331062238918112561378889617917022217706335747529737820534889745735807650499573454309261332242071181115645173507710476017371779579585666484619388053626691931644304064254080905352189684149201666147911162075336348648949848536276091965178824360836666957832642098110943381569737110880289184683563795573393292390387460639997278228315050304401912456293979844217400448277668208919861452946426965757505747881522862307323318087245728943839388828502983042828196181406982532542843997438215418895075441553864596548607243941333875836143393076760005766994404309867385143345049487541703755792779217165546907456304259161695488117431701651693624864116721168126526478460152648772949294808758378574233193351470545912155850228304395489018541301532357549595932043705876201599563734452672945732109570404441190138765130707007890063320460605075881691283314385274107398037071264910678912751577071135612424519764908450947352203730296674595677320920043688762345634081425365632081575169242052854298342406864413445874146167393015091864009141852471401452094908319881709443392377791534506441256223629516874277940690478747993371000190881553663782281201313212688379391657444966382629492503920103136310927597152886591866362754808603104949866068919310870699515545484923125227516838941188426979203815458966793085967730553821196892892437444745433322033924748938217264532824106023919074111107568578326150933201885112032797120930880806513993437966385866255279071708773531383105960614845463179691496407175963594799090644302534398727323568841092220452262106604295874222652335873222385191354841139458189771523930791768626899400823123520082952219101007345594259177436018026973032134751313528805017372723820566882861781059154347991971999744034648946738328715909740503991404491559173622158519267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54421610325759273897732753480983907204390381174260691419370828984736900489765484355465514600746291806185986664656866430876310778258025265609822731197334538677772040423295665397604438309740823226522911282278794925079444748308623620058785329193609839893983874222659976682238793250274185331103888215536646620653469706340325220672974701757525348283654356696250121862221255682373370830589942875996410111444565423254623916806717915721143705733817101779894162872377952075712042013209540433953152577308172137619572658391832014265431153715142478912074775467370718441648803977798548816718173201323933545529912495655328311103611703238729093833700355750249339768953900606206738392462903598017465664636062159473575619223032248928112113708736122480084158248471298995188922335551873594437588491170030615644382015997638080820089135811281562456060439616590930562927325069760018194257861148462187494157278900883724069940633375005076034827161279082295168846323887355882536457376066858958164138221513962086407406564915549934848486137776892143026856611736563402388936848229720394265121644955907510029694273738951946733819788889188884155691757010540450106038596212046728477568876134096198115009992053608649120896042562298549020856391420298228131408322474269179446269028407631601417339000860710902646990993669709669158641727431923091022136774126578720443805103898068260075974064473194547908556987439659037434009967751591808116851034205512597980329358691965811553077888737899970462160056752615632893948111980998377795289420274683530820087533003715510890217335176397491171279778326383743826082822838352431201583065892812244216433520600189565091025194550688482728406291973261437045780205688988291665402742525355646812129300179264503141345573645772174864216887900303409626963403076057024459712140960265044149564677094597198603866795414984186978700691745884982461219184267525848136238844825099887430889014752562786178199956174155909276061850484137193551344315978289662118121433350586544737338033136122428347939636534652391603100842336945058641484205158287197220561895211533893063032722333864609505398173934148794517669086656794686451901881585442840060479159351792046177161090402450021440220024975648951499482796420635327343406148700432641838255275581614642413355473311762935689009685887229713876356009122006787230490707189581763474178709611192796719490553360941143680169762802220617175514930582596745737898861450978604165573840739636506479089599858608155365613027886677310155776026895034248463601677004925244620466100254805387439622335489733547705962764469666722322212857426982102148253339763924693934208373385786544167454810066435270945168455228969176251581727312617514470514991117551333402090277914331026470168082411580607452649323872154882182523165722004471122961329367546527118685245684440155393675654612271488958243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585237476248078304624570055792423395002919537901130875756182853458305372255740141003577389478538001686977366045140603987093252680349111241838747940106281602559033587567377307897797032764566335085050342590272540034058420619122558821442642661228619922816992928679274552772804839805426296025611962724588809892987017075847272104714379270243038428397664252507786708205567556855681879950753404580588499067720193478934614849431594119996777427850353042218263777879068352386811402454071119823637597080512284951769191392318749700460061662666824179685143000889688347404965975093908641103822812750256168260838754343919724535266371125858068591874955576827563726623480239109562289258857778196562579056402134103016643163446381289999501105049442556758236275174303676477283589704801385468114617624092493231095047434665174665432985711006075353468419543777505247483044310151712598782480626129791735226414312140275603831887412797853133140212933764664204382226572010504725489675233671874521946900407430948725096912090906949016212472404136332403132212346219398359319725096302580870697178548412893144750209926472081257897467078001480902632704418160434692554673411978908752419500985323748331635352196519749985770315739149682068960884588094499556031698031561474778203891851288081437130268482927697741218443779246975712126083773845348190024811473789010054839455446417564787871763410287486098258283544260647486355840302467762389895019859825110773746105743812128730724490598763498157839088093563520196625266268496474300982695407807369150974852712250597180451841448399595423454759640642977108932486826699267644677360952488392416844533041571497056290413659516271755520179443904143640277057718339909566600321034433008306611220521980422895416998338980040210953644856848736292740801577097736831352927966769309747037424411514301003995010780921193385336945396022826383320511612118773024217145011472607536374502553932388611562216492066570437073741309401940689198331799673352630590352427123348517413228581570292081464102782253867020578338584269951530337359606109163674002073094013158993383868595834078148775846048942215290643387073469313651996127593882587684267442084508022913181038716819187452393304299294028966641748605858039969044440550594644264520321234113212071933003757525152487828238425148792130343137686062487299563468312708561336640581381687711824135445592517112919417886140964433558090381937167897490142758615792278432900179027676970421415097737411792669229704420487725293318831102656662295249204864375816497832070493720007985326362611901683583941945189261457116465203839700803002982207000447445915013388073387960811672431315345683445332528732523480924498527664876156982902063042490584594739643235619675514330127445276723175284158473192838666848612268629667232143799265597149922273116844046287854798828323203869393388955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735883211769306831061976910572052314801281639695122179428291667481738156792245589960813558455950915204424810015867594346560226668313675201910765868476850160921029398117102610250818674611011649163508889102021033283858624483834016687666911736921936122706802889918285903550252971555149887920470881968448289633707124239034017322079526504924236545602933555255046066842867651112925436574012400092725927611332329217067004838363831178285397893700912317817731957350862507528090327018596428770490542516972047791565811070318671985579789413864185481364367467102558277818918574158111197777234691356794423018759936321781408825999253875494030708754219945947600099887036354514703462884147115855687875205775645950894244296103151663616028130010685104195981925097687255483445064822910687080500079753124895342089591263919187393399050373670815379290066877098995677483958084046249610888241814265206395980204646553410795839674015718477185870917645383550249226849115057121760502470575889054951975472286345791362853739947759644892169375826435963312354829400072540954213881019359098723593391193630559709741022988766091126889155898688054764480854385696426789314150967960212853944999282403085941335052359558389133987483825727202747876229500813156671750773023132479166924011864400171568251626244771694768560205237192540790237692971327816155077852287340868327679098930699024753498259100751184336073600547475976988778801768365065340977402721496023265269630939735728248626794652541342133813430221123398193966155894286968900194951062210911748566184836761090666824876806561821410420460989847940205799068166317980374307150625105495381270225554597591276969971809005222336930795550124476459463784737703448737455488477248086970968121859456913705478264190733932043728346145706174662608029263086969841793651023279080613727797878789495275062196861500192699032959030967731713695823662028256318285943980715244160937106304426534233851538372406724870142985273544723731612509007239877912577653899915038303926325151488369044916346107694328176946257450653977623136382708346554021635754172376216546443306518292876695307251593155565640948861017951214196653521421337524671229555438781510438230240660755292663681315754188541204636972264427728333405305996895019803019125988319709883225465771071176966529096121698025193982955648671971406418822179031717091017195945059498266807767838330722148377990896211393484272632174713889567652126427930390758736572598303925911749205239238339686710031589831848986115840803131988243509016769374963045599903403032889662354932764671161492235161530616396308770529959077600554110413084747922727278429078655313487397747791014251291090105698201002298227923825044509621858604483532680580150123482539562199747304532619093336368185681542290909196158992150960934691749876387997351926070022167168359085500609781349668322577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450563283742432425839866633807064250650931169445616450399882630606036529651038921153295270045898314840859217440103707460665469660538769005823376389244970472773227100799873094283524553654700034953167260932567446044937220112049835004712765314257896761056487871914870765441347424395685027428519809898589643324661473514505150900551686986416821030515266864698138385231076239022048231945709651559480429133700184284829591532929174581718819462979996748676739372088869354758468061680014537303092512191673480149393110780443196082568067388143339798331468172999500418833390882618201847693546385840123043110471796504630244487185498042937798549831208830433297486870241995609629494303798562579135360157788972342300481531047009156809654438978293030794363503227403286290229833326445983192961421628467198766256711601737276961846744406280640036383299352010230780349692276987497338281994547049567556457873059014505916717688683907477517553283000257540132478799011030715178086180702213924758183117940594438618817431451133147878949815562552976814847571851001988709989162811234636530176563204307050868628917783775922440333470601879100913201169384957154238091055258223208781996878073532760394211390874500284262102519228148049880304181081065869264091143055712834576801915547166832870132531653302662510609131923853970230004889459155671912044237570806658159470744523791810020517098425821679330213907164046730713899063773403003879628932282671719263534423683960570620835635434124823894740164076630633890816691330869141497855887223639818554449209202300285222050124186661783951037404839038320250911456468317364819383037307364707814899867855748103867542773521159948623215437838311539835551792916223683014002119180886345530983775486401202065168679276437041453283624707405902189422590527821559184048124103148356166148546430216137052594678114759646036125752357986689970538532245716322806223762391030627154674123766868877047890603877579549828787658169051990531579859965446161626040485374570445096366838032630503647278723700023712604635662248165292860280061572871755935448810925448573934290407109125936142643817271179513348070140016552058223027772932665547536850194603734571694139694609431528651114172648007378284012389273257093846278390406643986478837473666165114518895639728184571670168202772788916956147015703432047606203862718892851070169715508282795998176287159184928754620451882065417544515916753145153172354305683022948970972126262480730765933340820661569819372227352901871993322849933999826351089547091654084829428642153352662702985690503806054424192913799213742123636185981628138012424926214253869876697949193381366478518879186721415802831402878939590608700378793924270479288223654474149825468686609643383283157400870866846920015890894427044754185181143401945660647449235452308683427509936428433694465595968229832346608372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708212392537546697070237308397944190980417773205502419102232071770271991778969890849854211022586028520272558354960484083369139120799153645298879049234412925111920532909953117999734889668103347361864040418253675538595757332821038014968452552223523351414645992768236638549343114063686548905976929254340839542305953012780662753337679079159027102168796353100750403696364208577264541784692915546614244029022386409910207007036688528478328031102590856325389500446172617408485404365890504764156381681138599823089285200118945961464711876255016327146907988095485400387634125758667867914632416500745875669843741052206891644725491582033601636952543592009103769832997378530346624018477772359794642598722602195805880290283704185005659814571386265599678814839405501963254038342707903789309839579462155136269696324000350611773987951861431654847929739419187530251678832916527383006386139401162675128659632232359682697928078350664065197616238936739332597540565648315061824833104014604002843533875541210542137710389440691234755766629775821679326587973733483263581350807486076709907571714892534363191842659275366646922008751944029731140570529442414417491432453707518464114061947311036615241579970343993667173790097503172630814976670577114188735398767083286216467316030483692711915571690896700266391744889621108414512302414319835543236260367884935971453832979292610118009477245418870054761101216000909067071814475201056410056543351681411449473785292801941832406405191014798243752035561269200283916752506309602714461472569782067683281747088110606037540402934245579546785029005234305243975151172931193000064243348675018180845606288635507281215570705235011768891922977724318015582941146177338730770295351728034650691127738678105361115653482120422369873546652214529748696328458285512267382883562978192249168669475990161984912714096896487777928410659091720292238505661584193232988182105845465757022110084519742576744929920966547408549981271083639148777011925052192768081228526898654299389364606490044491018216333025117883880812503845514075218901346811874131937041937626029198934214093333531746327318391488459188707496588375686673121520610518621287152316611907968658687627551061928924452389576839076351962606855788940910829515337469515836942601218682952897343788469502413153136098703349077574358403531767559752251778235279586990343764643398312237814958981056765874787291147372272294406719357358075837748477624973824666661448454775821434642345367114916601741284677763217105237872539388434617464546358913040597156019664186565228986900224936692780983402000965689356796734984960397487813668506104472583456771116983257236796614852387523017576522041700478126530683002158108189098488692448692317758985692627483930958032747252547115246505900678391131699948437685986305021867680194060840700870241919924198634789094148690015332054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532281233771730855300705363993045235396219293552123576609253387960805176795475774427968484189317428063803589462029166777211407306725166666499965354771297576486767490893576957647647700288479822588984594598954236776429123919730256127621512984058442381645311559470947683496826296726450595661056637669833843573729120439838898262000954650128548262094352875309315248528397445806558983241720017430976256057961328643095136481718832005814294113991885707824426560716137474062785452931841563394458299223615440391521907758504258458455468897850136817276105476063740531038717471921533216016528420461447018654216362229148369460889152670479842511359600093999347626133640807530799216387769745782201690601934902449299300783791429708289302200726196280807234323837194756787638333728174982317007377388797334474595234537768580760143663677361234252512262434405002683570318429811026779540202901278493639037896812174622355342798068298283485687433254862787766662195961780793306397789444518089101373814730188807539709809921881869113291713052343182233822472799276977895357288823681840649657024485959941794800147733529392303286114982353971732366803077860790064264655223251227555112377891936582094075704005974694483514146141241366429740412044476466190528387445325554487061924055502621656541089934756842823633569571995102863671778034129104559281509671857804363874899095311506256525948970877145137012760817363528009450600996450031652930359029786796542602358919787701628555977281296900652077976438125665828739095661603615679238629213604181638607218783999347871277779271155577637738072828599505296007199169317354899309276028455035484447745720509892648008851557321842904830287905069142669682787672684041921572676903967096807768880963419686631895648538985588557367012738807835856955628023707501012933961175674414692921352875371360546469206521167487511401066765860191420340802551365404111689413142062692963389287831465039320718805804477719699268809765184024528200088190375461503559226077109279122526859040338789037352551997956806901519470545810126363693351112411876425940791888379424030820375434718921933362056722216374948984075116096364261206254804893248256653029258647027502534443726274431231677973851861344638452087906010746809810997298977167831722636542352379502689580508461861472980964721157409814610276889527126161392105501444681727722666949270805754798775593399560928761363118336497663814595909570066918578036818299775081970031452295887358505706688047053220499815126920749227559869503179410580018475663253534346615607378963016783212200238483386060987967789607194710501827178604573884306754755129426512631491010850522304335384664257942311848260063352390241184615454736496257432482610186090472939894719610274555923605137396811107715263026904019332197000872635480099128335667338639570686172727374312758168955577131541976627266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676717636228207869029359581958759803250114353774053844401376724186145081951483952428755755833382421887775941480078865119639797085456623325466315867904686887383079171834701238215565961832957218889267804634461751261130917972394167664070991864158730608923034988027077679928650544287537337435612314660937665152558880812878720333934126988896300069935058880864031946907865137703122265578817030662476925517594100732310158243164321772600644526326230200744432155235041219457056725593908798266570891882051280932727868505370678001917506899070874208080694708052804466876963906575250556639081338921541259455671124555718062621967083944332751840016739515225522259581401822201644321865156336081757038463872168012894096332967752352481860912205886828275252087455056305916829531633534694350636851777570025457380231805207946090908198465126047890100247471264023901539999055244146143112920998617314907736094271683322902279207566181158573381857321792163163297837106413896429047649237531229371070570035329150720074226799757092130371786784107638636323947172068971172003590851590704863276509623114031470106883774238465996715417708705761245911272977800817099614002508029697533741045906806791875550640779223782377546555342886653099954745165696201624576722584034496266815022973789172628140542890506808045785939557520538237155677756515388633064197488222013720598308589860710535002147691821912893655182780082259585405670244155633969392222813189834214992575658481197594010966009153683104940704383672289441491387553066222515613030641484152983708605836776015830365067520083777975312359894823497924002181961461503650937205365142122550083503565352369163866562879970605674298481013173298484040265711109016189775573007938436673182279332799383069766925401950657155191038665685683647049983771785145409271178339018718161337018354876386579294871977908475512879428788459081820471509913324694805434260692920833031669937366733935226072428906210697055975196100148689084798579759874649057490557309105894733067402524292052264449150491117866645791618058494509829140744628601780593339268948348977808553170928532441251223493081383104082649495532982999480478519299729914283915009163320310381516908334173142613247119376708913622434029773607989567769320703675055290881078953518551724759234851225184595320622276562145755960973058015815955425065141645054611964517785852228186496637047765373040454594356808623847583039373296407771488189501506517562467288334105357480251021133033101549342938394847134569976704908394242465635161688216201335423193517906311273856437972858120118512083862421994298844016080495822641911277601079383191168273394300472049720218895339489446126154265056960332831426748441080026287047569078816998736570937462231522631030368835007131274309715312878508129308305036003273315150054114978015499860226436454161921006407493696750180981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492088427942686209580529714168090802052030363694943378203104147943251922297897244036100915624696610877595676615898210156905111840017326591586858235243862964765646604044591894166419044446811540275366926279555488592553219251990827279665396470616399520292554573511968962444522903252929494200339422240637642909827925331373665614398178500646298082857873064894007948972681965990270283431608150721972441942747088020600985875255747913815488751834369512272647905787545212601445044019647968315478221025582470449363420385922254989255349516240200012252194251791204121063737484585599917891299191074785502479547755548360355881909532249521284601738616904276715154386760962172719143820553061796769979474883329119197559229531599344093898612247592833215348421174896698281971443954041571860199342107448650096594175015604919701920232473075537025589680715719722045162690313636822059423111413466680947418874868769000108034373371243772914361258382180705455431949278246116866533175230958600764150777962159748326345247870340135444209307089085341482390610324862182012912601043947371987940361957404350217691999024983799751057144273292036800930168259629210156662325858580924216891566052762475859762960614696686311964963415806510346656432806246843862560611245819179034831132312238521245589328730456726969962891713305319835419841158194409576270547308834816150998503912514646865207042492950043760476543714593390644141920255248174526252608042067096137286211229063060800261997932874782473500183946459053488248781802958076686783198285829867248867010878994810316285742230525674022587374355384400916391977573897691242795800369467713215722062676747713733722142971892825283028138722396252426392909237384315099008657081994519113935246571852727302565528719049824344398632185564209443449843106874664421253238792164545091673049744766437289874158803726179612299317075136073273886450919563921214299092446886435643148150290964451379892337668806123985305224699830136456117508131874531937000993391148383912299305654336384616955165131537796863615885497831958661455594037308834143733302749049642764980066659229874366751240961252319102370423078941595719286239424481097554433410908893438200517831728326494938159852094052727173051645542780494397229696987831702836613427863990777594501124157536099608490481436234818952931111602922225994074131996137609061948889041191613988782045867654570245915303639343286783896771546428843778904720990717011415671176225597625004588025861700434117009234335929010555952110633315596328949874630283318911079615576386579808883397061154689346207049903152095481535437079391295694793807492031463359086602380207524511614140339173547948279228997003807784938944522736614121150321978592412891855325513069719434472515845871570530190725765492364551435748994896339113600328791315862130861310999387376578882062452409989907855382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637027558563703265296598333195387931350331161030832849628376550324559798755555938915596804247897248506299408673548035069545697049147044663936691461714538807781343300072835705800986179800788657606937671062078835826259019979441645020261938270507531166513132611854077875236008890787767041078159707644399295699178712573799921908449893591458931221142325095135167746518262547249911952325306549416705074706504916583456608198697898599117936038478790871409874921746315165468228888057816941437869666683819142173240045777699562229576526395563811495268766018262578253788544127240579727692131234840896928831141192478883993066682262747962534951302916316139953142380593967110682899768750563210963490897192346530413125947775548110418281301065470595336503522848508335475991372449521118124917540345622886630478434968991606036009492904323891446963890760627950677270157416731935764284685633085697899626837233851961987581627925991826456166406322176477322340277288976936445074421286997316509933629423622666479471055782642515968710101601302012486030094523007517246681736957759469886755362286357198122749395971808450785789740248379903381060814432981550311490042120963040578438360825893455521913900281873454079822795277045195711630006917256532558793528333649624362217368777448685396306874496762121064838649985002035449567835608014022175589838841583595602917214395917961165633511497090599190887623601390648821230890433514725298655307796041862951871018405834700518744901397814626245063109562401227325555562366844190184063357261223982360453242662978540326884131923053096455158765110586094417325754879801716049497754642145681736377839999166234516782545571730830498743501531265145879811866488556616563802613791027976251942706374162351871125539436905520692012252474452659067666397995608065617687621851463340830091078346408919402238381819970456632913146282634037139540490017891482000081973070723322822158657696918944261999063269452521894870553540843689677843644319446469525686539742185483788503024296173311836287634268649160483348237307211042751963575534700524378638961026122827810793300994767576770993844190972163338893448058297812170656212535803756127851798300450196033009848428444765853799153685232690858669822357608856495283779134339156150608294700451233223526272367868788992127649122021884668623290242457570845653704296558218029351667151501932645128057281152206048756527892619489066487434951822575482519952969422088983428445603915121802176857494426183825120601584078483571842623725716907487598882262984229092469010258535453186312979955231398034165932380852973823454970378472503558995933988033892232492684001664012413939838667408928337311486438363234076289166558183177925507423102342714323238414728844146263726209109280522564270852271650848806868259459730729054607429454549532289511998129070871327404783177387403452481284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306171111697796562167581268838033796350295647730008873874911406342234988453253329475717245753416676895113270798197521249031036752055177972271304076103968017877488825789580989660627585168568680744204603902438761390282786156307538120114365394855229090431333163519629425520844642493017102128772190112529491340545597310821855439294530358843398980649634464456579274500014605220607423319036461662059396027212349849026740809607673848594136424541265645177921996358523157169277266004196296209079793097026533421994585357700938431152899237387518272788910291552657441402908058311509103078161304924717690212885372060828152191073787386667762970924170795992358021815626195678192665286745569801927291768301233570747762682755278663455407524885710829793521283542767448719775760056315323985427507326978855075515352051834287782451342903739896749496353527875229966250881623146843183296527966824448626288116655907676872373402187829151240497307978234022334362515900454759069084822340072517179555353131495407792753440743098421264559372757158271582272404641463482438408869498535883410508669062478279480434449727203889160547875791792099190325339438879517237672677240743350889314721694586091541422452492887396386823182730561976236573854839316151106838328299999458856112675190857097371868250986378348818520045748775480888770599744872766126313275354623864180068927138169028169387593611456257129909993306378735837846287968248414844786236335678830399717406844846842888268359980386737908128162345557784343970192102575695838748903088609945506605688770423753528946820017042826195516369355450229172103200708105779392634179924064025007387017396816688941043479479047432480322391991233261438103027575508444839626396182885792689800639464696390026319299530954628358657666917230501476154962606310205436047367115429011582921474320970919317036964808523384888636989107917633254852272863540927631536652714286667339588127102699549332561746372840827680910901681766052103036126785958308872778056656566118162190156748405328009278878078217659440344806946114912871500905283197601354926188524425267662337918845491284731231008026578454047823991034442774422530269161067426988868315347486825418489027665738665201605153208923572281304890049207809640291677725908145361547191799402273704260113319214834388660726921108654994768010639579449886680705288920638426323364776210650526646456857060330570350879418114168961324376466412527014097754229292517474313669130386944649070246420880591162914646513218731372652940601812143349925036693335298330351131180959386193644126354164643186170327491495800906257807029766377026239916449858497740857621718195139183384266399521882465317159981911604243096035754617622056340003564696244151633440644414905229448398293828938382003701106771987815015710476518268496367594704111464948921512839015071196219155195615832094537119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012085078412018646285366960523051030830972639535677384001186514121247638856742167723365732776977806947408346499117179799758469999784042558350180348543296151430237798969979211492826454205467920367027987574338394305860563626032991124030434203170486864018512533441936933052685088834356070635290681062882523493243060464332736388850585268040077389817237323302631752256258711727718412852687423255050664268540410308474884151086407484946703159209294300834333459695980503676418966914450910772673068186321469377017526072426502948956429977759716716097205697657888845176971329230774894904097562244088454156496438820114919468407760647116427105143097194043307655228211214640711171168173340480333671226945656075382024744006887317118702049390103949980897945625460082843819151013355402588467548919170526479906479947548494791770631468949081239779778975953934625805571076751897786986595084043819437900538335676359001871052662081745200758261359302752199321123952921868642561337842381229696008909052805950038566346921462526023976946661069088599433661461038195859121108776701640502215137503611416373733560828114483280124674175149717951414473116905127958819382093802385813013519895192511246814682655754967177415222331941703488170404365847053035087244430867981334667017161495568037492344051965006391798996952208771630814857225352447671058898093385742793252080513189378786827138113185624850881054677333141159339225693718864720188619382251095413415664356677009323095044498419070971534565322740939080982248825520029476445885861640232386548254866778125279594366115646991005856199888161393307952387826811017766841892500800072471311601995874769610358693554072313224511368148853682681010779663303644136853131259988459672608693884731505301188093038814467565032806207643363387595667043296250803191458406258875665056829934337794132546900107584319659300209527593904628585202116449107627084016064114413154601246495280788897725673284571087357874946556235719269390569214196258788928393492132647881909679301699785727908332484917115321596856434407135060639462667153792190679991878563565667443727442943063972364013605915000644266613083343294440732700525544465822965022085810155316640439224288640889229262504807380297894665019228216961161278885328678039091244446039171119557461115183799166054979863739811733546079626167669072440629003761609542846591352461745437885619971104888292776497030586256170354045662210094041958208535164410004363218881052700539666557531980481501442098157521781529355715105400147769326990170228016124142490217536271383761508575802129129920293750392447117728737114818938751202654928003191283231392307667209727739388361211737802041666242761770676631132782581583021421019682950544629840529655507185066718072662830757898405029266148239284117145601429868704370889244695002339881706247875706143227219352000499593972584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215629038912707183489238146838045650009141710883304920733662700011751810060093541581278023485075514124798677421484319817830546138990183825185855368848722845354798486089425667012384078588701510307655658485414710898030271867376547065465533269733705061661922318482087757907573329411483290949521439961871116319795110939122281627122325419827991443936265832130455639873345681709998845926060709710258821083841128574859662419528168422440666003150290436046927149545344857825226772177556229896775214901658978067237369083882596352772227544002633479323939494046788840499630877407031462752776924409028980444822592668229465082549593644191901093559065346064666002007606140303140827413751823392816326261513866863666006567627592318408939878353604978656174004453452202251484387308728482869282068102244884564654425877824655578080595565990625608927391259049856038370750509587422022952937337049214172006380377561216077119867780636965275617971955109471638028333426051498165091915027080734926312321287246552982795061449053782934433577286866773290000651607921720775074595419070943292683156598111340591698818247364888347341387265872908131864833385395738539454397380427283146575197330667468614030003820588011423259793720720920678650277944851552412087468716274696919933140499972506830844794920875098317226293452983824535310683586623253699049043068448322940740938368452774799333838402732998359297288028276605610634817615526524331098854768754567178991509152857608821914405988725021986779037056983017537853146777969851096317204176013183158629343537799055219995224012418802793389875791084703575398869027326395864249615954121456939726621027004802572573477418982075451491415954850695470238799104308940030598628406068045103736672102245196383075407199656546042098375506557722075639808456478228675985219050072039882569851078176545352678227054553634609641086824466572601312053927667098000586013228219079898952661339740517941822757502264491610851380723169796277084800806158639946300657922676324654247401236801331617229584135512695103077975131554006546978491696893462835574333356875511653253981942597570827697053987515889569008026195669744333022694877853889935619766964761954774476466007658861248151283807224510758729360696220714256302010783526135300398315872539362626760970551926894735887370478130050737483934727973592107218471845015023421026662735090093094579086475808997196229741405508035175135728898781039416437672137195440613831957157161450423263221074235527900366096958718723249064488004070526321743270267244794866873680421988702436044385498808216088566887168491132124602924333987712042068127482017627329813885312405115001987382300808405152422470311545317339004275096641668518300774075793680343135197861011887445913088082388131625099665552172846177845126915161016520304685906038507197063959503497895539867127536542690639053592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999623654827080275119399663242705327000606146435442187900644332286479308438550584933067115868440789459145275106399705711007836907290981949232927121738204319739490601149898891120587988666274682452503519994742548752833802894504725159224495474464879130666774849950759810243528950194058025811264304768669548890479477412929790344645648593906865290460585597277260790559999190110752697637004528116375751297324229612684037330054837193305055467529656034202144673728176741214486392101308036013811764831532570854292086235887805815847542090422737026456318260180028219722675048357845158084001381649340791077969884424882005777524622818855765969003114167269323276209773457110395207585988074333778854368385596712226516685691666274211427281982213320405603824997041215931559590344821213186222002560867625934088950865675997716076139647827225233093520977711703204688924092600399335793824436325351776793153207316270074874663267741642747687206941093643029680422867834474996450505362895693116682970097879077495924535243129638168751885428069570274631175729225637584304127886704220018885020083579036344257308820740013221256200853170686947297460288791880755654409691803160261052764754964646684398253915228093880633572300011610912407552852089479199564326040356696111468237060481214286065889480824331976744622887855954885394954938080310960302716777849648374542808948268629587730428337940057228471196648877533394692142891173524929442743297836681661498439617636928911736935739805099484942232074414786321069189248305056100883997879050710680049519608745276891542155059773615532367656580404079903081111831377667933924785961870950316341624321087996934406396327253120196115777087674477020990088757709582470719242128965619845911325482466039719501829125899466976011944770728539390315395766252175080250148230032630007055490304380992563780739175892657393280365645215252330290703047182439231051541147101526555208594483518502042221409743753498281709371826545877493579393557878585070895996750557378531090463492393653641775380986193232842417489555893180444998446224204172517191931184492160907663449000607936812166387107573421095559147776525731101885494762411983302035879703879448165528780694327272703374374518433998953505169325340300843336530241756829857405983467943917706615144633072471042186130634530976260524416143322072179163914970313202536262597154680802517127330382762429895030878510442936814902675593813332545234986661870232368033514207765833399419231500303837693621177489023706451280496077908949573169532208873591648349227243840981236376651534051532157507666947644288169362333904958446615563772044121452089950643147807734085683599678569326534695379365656938119403433191756582568954768488125037737097376825267238720964277740499523550850883879978148115406240387570568345609612437888551395074364914429555732446250690215920278197499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514976447270682967556511161967130373204100139940484621598611773140749992207552955634769197984895065608688431484417463057238852855708352587922156260818708278818084556081600174416325128884559335933266188589623222303484134734818183036022197257007942340728064043922651629258502011274747640260927828069371087338772747388275914719113849780377045928548140155954927238798023615307425099607240917606835251797959649953432325721262552294409220978145123106327504876258391517389264144033189038856650492991751921835879377411636381356338350726917691167954471004355498494045254494017072060905372227388318729948642433263758521504278837121781675945263589922954630559723812245148926685874492073448210434036101673094086752353984653100609042138294396059799615310104436481874351700247572122590206372048902286778605291858953922717152812777460015544787729134607353025082122426245097940483797225197044581319602284977305362749963443017752022344175461650771329862644423564504814189102845820379343409095125276996418499083551301717286756503514561648167447053594418625751478126995641103833940080878386611033543252350899516351970490937233175946596001631687229700068114276049166428780924204019632422374631353987670328089309586412707554812819061298949683909742856730660172522714630741810813762587999431442281673111103165050074148531496990870127138806942455058532218533331536017967415742011546041575120960551880125615098025024918798485157651605020486911319155477172416063768907642815109942046797544293614567705505916738870596399544883793846004199955571077818627133248652259693664446507020173031420184404871737891933329254520632808007492743486732749510980402540370035171939707593993270469277712180061459634945049142578276570293917688365506828487847201890603200969781681762883076646938790980686764461453518012313499220688071523766400179882175254417741644043238094189753207212429317418572517799779433093293002846455841783265091061540128981998010732839676221449954559689378133555298309810159445860371240552387473670860584434464390460312382928207561770205649968672980700370036015525490302643533053153376059253977054595409146665268047511004245172934899309666501530079437675479048075499774611510700912179691578649269417226975191666747620139610250532488153894773717431369028233285609509612007927657731153194717928882017521360143653728530205073555508269480497489613232912944286313459812414189395097793412049287231959508683814952537690885772689989792175478618321236206354310682848788775828500863221454070958131864436353933819459755169734162980332114091219792204913927800046542284242208315049677606654782052200062314339934335127803090423696489389049192974583838710882413610993559626715238379641393335178360452387774107272959861665656023746818919992615849808957153156623749595058793117771853143093313626823468759722735234339228477923976181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862727209762370362366619351879575404302897270875856440565498561626842143862641209085065197955174269419974732518611999116821843851123389442790370513033311449593288680783050136598532058180448307767072365174098751030038452555394971338208763282620944694928751424345273399046704279063495706024754926982175726240879978944509787343492353119592588396787088297243657906855147776197742727270413385489861393208550160923118354444837047545716862811308943689586306034655754355872851066930395428456861525787615462446436179986090873359328806384622733733149086627129403359785340485198647903552589509119063814412677380283541721683331354916404808944178058874240580659592656323750026849571252747900372062269199223926136871663932048050064516071285340236946853909576024030538725553980407331743333312019049535618661518835536907466173110432374787127578210701769141598794755980903721396750545026115106458604084209822309160123171341823023691351307860910835433417480092801307152904378882415989270597303000599931038694387658362075476541315686448134320768842162038196737646000042136912077467249330101144783469889718716709664499036977858317863500090141878583846704158904154042003137870150070209510235469821025299022668874231075489348264419475642958041529986220312441837070157531412371136702778097396906871771920606150152548784911739186696035565762930300645902847271365151845254970042331274224873354915383662103848443031133118400893163747329124807244837243068079053325672117817772730940574671305812644065364368934653398039941098351781848021883000642592963890314511712671631496967950124039099951944960382935530777158719774844312607691010829123897705355766952362775347090683015162304154688344467209594467822044915001457715442768596804205283534740891676283286787934374567546092710997481620321333674526208493591188364053787852731964715319654246393242332500054894614329882935111911655225589818777476908698630190409472690111892244731821417706285033939123522840005999936357541837665379471609093532356292505520167704683546100540876482006483625616328042745776100919359173617186987307258665161910925955469721401348854236944783121918727314411655921200619414855205947657839175860062094327788393503090398758668013535522800590669685415027572930631198629939493998624661305041081298669194165321128248157658451520615109883477611432595622537905433838675311284152139442810238894322213370610930318122292686855077471669827272632575672062625528499080397400376440281104249922102795258424299727017345196319886465657523340189512928499647721102836777729300937555972100642063226007317868315082437729404311453108385635633760643391540326386081110021779481058153879002823350079926339565359301737384327720885487034926649571934082487756178768053865147633408389792529431864442677596293621449186464995974944278635512321896954506262011730132708553321322905369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611688037100098215483573758136437086426962586134501555756481231849831822405539566921587769430769952098636546042900638289309335452913202881924336908696337328712121645920987624753221666808954172426270688429096540186260743487266962484186600772285643184504754757998900699384442010841904466720191884207058009830398153310021081194083628276977981066089163670678355508863249720068266880820919189583963575366910762533520870875668450510223275465835380986856953881320897640516614876686371219935694089106791663873450748849295561623564295795521207296362683748217791061971022281785981503752999452000162912593561768428027655672693454682466050287636047895390821180025219695517159705288586812419782239741632105329110140695520149612721823460087770117392356408184299710312639682820450200150226780532412438967591078604251140030862485193739297019231897519752675342580689674552630686665877504530051385180332472819293629060946937605828368210911647757564037219074374386612483360789470802809711018087570915161886402621746383887955061262455569169977652517507099777570111297533251287969071526854209088615747468579148080763793585645719686152367959827955496429970418361642817927211680451738166930120919087487230250646543689811336420978923574867566082362360645837140408694330940106568753935559018684031397108075961335959081713850709667281144222723000106794241127943992256398775755717162340652836268266161926119812818336794044506372014193739515378051289377198145883192531449748646954391306740196944323385258895652080914525274613292528718019844017180114332235988273179644719388210439765969034907715260085664448623046395998991245916616099774951824947553528319735446424808870184161904274840151708456315867574024126868395963784336506602688341990331641300374802434800663621365084971135114098972274026853859407253700688712577790858899235028913716455385383578276198839668649463482336292105919796576715824610703194664958167176139565591672622331379829985048605086279057430207609414441614024884675922701324058216065513013250890938254147954367632328983935575807579008973409137769621345545694688508676155729473298047626152792737490874325603953739168778702539231281750747404495522407106187171426962087646632108768293532768753073033824251542445010227783552028748752445473994295541390806344852408919611335703905021965308775993024110194544833542020679985174425030909026750321662577265522566271877085458172580988981689229989052958039285998526015559951094378946518592473942685840363459045997631550847691346871997484805772446320811682004437703396421691964090021884898370749516046774295245887348032016809525022481380903378251770122586125926119005392190298918904247802696994938784268426289828949591191223401886634985373280423828435067568741803918278815292256663451920748174395950583616637056659409552209021139387629712875050833344784993240082102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498884495792534535690332872977881151329522214878362668662242179552001451346034405553561277019680091047151021047603808622293830311604766944401285745741193506906459034715408899305497880625028764701865208783458513331012613636216621996330957770685600329257350603378953160346702466895799839927670709501582367095712616738092472269459143366968447469534834303749393862645289180646383447221893761846920626966567809614136012404580520209660299242517780838621218602411380072306561140139775317313442156098074356966104530978225440637588146230828302472940640475339488436759037561216991976091701735338916729685433495586384965769314435691221443508568291789698456545541602630439953430158218858923011029450284056248343078647206843326713484277563361368776123782187498244505019549891661008567899015098609364739616615960412186801163086684572018964663874002844316973586946232551121260646412038968334902984417374861793980700358180072112082981093375771002347100587758858311011477291715465627048373719859061220067345958506625635729025050397541466927887312597487734904037288534381704085376488928613915444877057433123417843527358823529143866315105194782514303180386075153081778457879969832587086122575613694660173846169131639852450224725734237536360768138616173961612977516956841488249736615155627897776666172318839709051638739462522811307932153604088988376357313748162168326080085188034061754896837929399521368251411681979522949684198855748796345621573420615431556228555139139199514373510834891697285809117195232684338209708555758451193460985598829353683053633019149725031338611538813979442206702502976107914132602109253755736216992387115207103383613684805491513448583153736843185858829838486367364021617694508372757801572794712868807416770755736572655470487112530860936456047194535333227904631951479770275298470753093781106732624071543390479847545817748803253476206435794701003895280377884311082144247037736190844230320491399001453223116574570495810623016197306351573719719789768712480811769082038066665793488044306033459628063261106663058746098727421797634867815917561556348623545633912087200493922662450849386806039149436702349286970694728333605769261862291243704959374329497597793510824933502155272381806817018175518250378615404539468966039131839792061448557005160133881595994265312916763456256274897119683134555073335550291879737727131246704617239638993342109067325494379645930568234219480336591540515570158509955303174664544605778317432657624680191353034497611411509878951930015762343621040620030628205479867180410504505950438568707749594121918000004310514180703693680973161935505398408824897534024961780062891956297252269197775990685841826853829445843030952488128464470811225058720182242073742811328403139206510328715541474878705493553921825057265075534126559249627793141773623432228219370208052325824703276323335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374796595335415796785794342775285246039933705294037639701223767860981442272128680449517727160492755280146338996888520944308593891859902790298865296828389210660871460520770133361933212525049908301459938816563341842506890211468656762926790664030812192400509232255346145282482247428279017507611217651052973915442276314892413187819605238004890270782463436246342129492724641425752727836816543307244272488609244388360585051376447564495235094257700781501393363398115758487753981237312131378986077569303828104482666378751667973902931701131826684801864819152420292614035976359223483914862590263997168683440865701916828259623652122736301738062519325008907708685388074793036003266059984626961753068517538221170020934012899560518246520039764784640657333932755774374998724656059595767761185882551088522154861105820031154812900696686478357492279047769132442712194091932997982491737738521608321276241667367865429311519991905538341623501386964026280316290819097501711966876264460316510260356930629229515029916428555407974805611837721223886556243435531237682009573181706073714814806694124627187717388112723247715910955508965183330848779775334204271718594539915336107750255348910882456804627537759416972037374539129613684799379476759708958307248391075619944443394784016710684796915773070500659387289740202102103255329240455498183900710578775219972935040287650203929627277805802889657226530438910723398299506225086395826129699492098686617594101766668912026397865756435035167982580379152264652575072161460515168053430111350282214772007672888977100546117849442974510499351302230017729349401716944419383766367864995556516950553200465042391609118151043658785076198616361550990673605970205725481919007464171576138808296440711477833606383261104239568155385212409987616593243369353243344120272263819682658251060353344412311079947842297470428488767756259344373749763082041704800233398154032324764863606015958741929358331430079442538362972700310082067133778427119904565009398428206882607302405399167616387498486538701002605025818022122454189586646433455561740852984520685852766022624305970799357594471901898860097787445977107439801670820291603544483768486813702374276128011775360665925135591349223733004188548290231630340487217807315209424003004110551321659880669031754326046742002862226448042458810648766003721864546191864930563432154598432020907449224960684830473913345842105701209008059775433197019707312319651217268819859561913052845904047822751566554825496814933235237810926415635152559116666506103412352409766756888337198975927363770348523723342075349351433195916519381723107946331056807114014614236778511800660609794703509529788943465395049430723470097748586353997840856894885346905103412227318602086792919080244579070915370489208951573858565952776139567591060556636631378702687791553443131148437475765542359128333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872693058229394004202445938553210532383338176730528760306784580908384754969002818637063427487431311753466635819090518395172656250014246345317793539843240878369565568089508938549430766053264893667115187870819553933018414179493716666289613544454006364753825245793824422960776519787592958394776091456552111680705714396071429040221740650462055358869146908647515433149745822115489669426349854903215729979143450083651905506443615579798343271830946585849460706720518136494286896253270105063228372534948480727959630552576952929494142543458857205281318405920763904284457556102514581761259321512797826779525131740101787904239695632639721990899795978910678993512172829622060433108756849414261855989499554195837232472478431288035800391793508622406707932893274034795305217213909584053516438037096923851471254134476662448817760527388522094047421735927520991826873414314819074110906396052982923283820280021904948596281303370975093626663867105217524717743965569688791185906205014659207498764323768145151167412505627234606328185336767098623189883116690728621354919599712207911561645742501245332432314467739908542600666344591218366611227865892890133902907047322249964122962215881011635787952395459491503942482516194526709137334508858337520942965590901326191659910513617300714108461213059366768049985729366991565128070470409854076497364495727224425278651745602679995046247903001091152975810762750784708829752116155064156659537588366271398768184561793471253425881800178246914483409892483804426937999500531874439673342535084257403251534192766609070115023462287303828462124411206136044044160932523830603484921899142876013229103020934966722379326001504232730023874593341864488088925114474448711943224157507241103531486425901852946716366861280930901707654582836684896950206017783781193980528167822620400864350170599023065934675108661070901259943023293470754455510363942737812949469563280870345803267849854476637924795586038915366783941376393123336840495484787990378428037843311461813399880587321345814655208843889953037608883043788274193808099127067998269944884153534587159542290448060565476489204759162249733094001492153460006220276665402399336906280148542891165427556726792180840122798869357297091980852333049487488177791197599405015156841356757371321272715167756605461145900357955989247965245676717271757689239211221200368352133850063545143615188575871191615798661170617148622114389389172261026030892829821232150640513979716176624708907459526013797797688715591213186824155932993545221136368295219663023810909636700949260825025666732639239804434704296235214537703621530466101821321997941164941417446391583684648885148889395535973297669968627687774587107964455017646628103461256308479447462487451612482500684865545179901356370948806574738436574392513138669981133404478350978990679158117560348652220151791590458927357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10387693182998181372887028928211575369856935837827559188011108538987290377305716276441579565934886660775772713215063563183726252052159368549310918060119071901398178979053330357922271574647463299694981188021569211671777384313028440142608824638970829994728149090113632596796937093743102770923029044507635872990898614963290130553114186618631430282668450326629033854122146992926757411158770997521555122277589653822477733842287954688401632060104362063819768445821381461344094739420170946815483483891701131868542605272521278073434458108016572812837106871245007210195145414286292112395019034167592459992950645592581670617867659847217499794118525035164866730097207735708525390419076155107289026927669693186800494487190435513332090529161696007722890370595392092077368362524985436566859661185033861557207580299655023246475983035633606975318147980535595556340449926489852478336635922428952594704750183263572140851480569694429366822597669314934513264057307071429093309209777086151534332483651919103373627339092141324904113634521809031130462752481907929195935483487520357504765856812696168348564008323334532488525508802918670897518879881707246442783112025658811118706562944086058573607206723958708947563494972853188401697635395650733928496886438174556366677226205052056771976941291158475464686504193291975255639038926093581067553315115190105937711666921178101993919873972347599882604925115572918356977409705647724567665231782968305224165574402992512482025638788949435864368078744563224159479075278503119991517393466355573035579542963345225396191098103934804611290710737839218921082336971230000867369878049428972492357994821628046165908852303352409849271780042826878053091292328835255201884058651714153208018453528676498102636295016170802329323191629460021309887898353680712764357186076950465583049105025370488942966785177811854941095404847588928087670508647549658260644139248977997088430638376649958711520937148705865785178578447367916012852951521725902503506589203599671454890227319185135072018140183374561588103187313516060114826764936933014968128501332551270329875029692934945573910174358373289706982091797160942135838782130860207238519726329915719035495207286098544644757854524001744161057632882517842841565137547668179404784613617268957391323352790407540878718178109975238238761940192906333672599770308587951128914972461376513466213593035960704172437747960392078395067441126129489576483555788357557631849363544159850475914817836429671301262174365704352797173120883552258573658984778600900747788745586657447530843747817580969554900431904245156148138492732824137535694063371717486681848928665400247822804922485525355675937554185547241914855833408357650270083815440546854721503591618822180366500874972769157267943121696898946590003406524842017953003276110297895499592250744608833792398075188837576578285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220063895513995811185899096602547086158964126167123339979329944561742668026169490352732557033453678834069765068665808895104115321323444141214990542878625597563266082518954234336806241540652817763795894315633411015465791171655259847582522280902573228083462400517799725338837435961568115235246433123742607725025460896929723792759612248511684185888020396409846337071249026982919252981461295059882397419312931197014250782526207279725794809804289162565709157523338597948740905658578000523942396101689059278374067144960303738292834520117938968805820309380985376935412703976043871775099176411758271448282771300167330312125581962319932874985535068677824186983769431842974423766922614481556187102182913030132348613882173408251112738658898432673900675134072232825106172278189102582018548739581864392583678696358316624207886935636585886689109211179568633091847996516622621537765160753516267654828024644954576903337244310446655399403150705714360791812423838361772596029535848655980354910892386294645372476293799348925639479070493669995047452172467544793642157319629543265678387172121110144969470739393668511208527685390529104061466989704130763949872755387891938252768140967270649054646123384977502042431886086937609734094398699070495402189431475954630395469969592409474593741111253120346972265722207536292745267730715666972424836418735641849433250027492233667640837232602351038789213344007861102740381694217228156488249365517169832609855011122962062502655904184951097420643062431518371332887352084123704068494783827437065703033418587977829990252820627247368090776664399379437015560527584738093965693053150468996254435987153383200053072177627680670895592967784564145981231333659127530856987078441355043798282083973223820323028724133520651197757201525016975842126846120356605412475430755096228220795853894055309655989411501364889122769268305029437888738267768384149300552115709989666865152826068098714093115822412018991225656380803026217351458540604971157797410783308751068515230140543111358262071553228885942556971172636278097688206879624458580294239754900699482418352614047281192818772647655756190226554464429892875813442579425385264159858930311335216179518139413466257918135191130811993850244241408485098920286539064297502049400052144666246920592537543249487579419411906862684370347117254854634039039060664522818233596941873428671894101506685583739105560425721172942407788845723055378567907962254027726563822798594226598559409869004231955668148368545212622410414638269359067872112180884113313443988901585084271253511418292420775312347320903260499886703364018392270181309834282304260342563493724014299679063480302464732725723397994094888722197148751361983117487437212344273741283829553520006293648783074514688204983928727870103748161511461853450525511064041604977553513317891783330069793763794846283270801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181391922489053438113740176013448589517964591295844886366230000482237827537388666794755412568570285217661249344310904683438619373958282669455696018104371084649577321295073217290295430814633457116700472785042638935958622162824934138838784874812148957764801707580392419831160627691171745032369985096101819132524114730104235998457455659882229002641426513245673740413092436425708003041714733044455046356147308043071882258027399570273932055085648493653973018806611834853543317017653031841823920230936267505553049088041788169008538048144475775024288993715062822404943706293455418098539519894006668877309918237943922803677172858824901316536880574870549333592396442424013215277091231976057323302356539545710783280966404948030718941953336387217949871493192234333609604718514629294542057310719026942464227710742581918749621190139492239681057959164485333734753123037746962883768737242923779469222113742734542224589116278004761252687722644716244511047287336738099335795027209900280900666615208892533156922804956119265845897002400513089700013908791187132112889533104673173797758421362777244392813681457843080151576937757002274533113066209874078750269326432085374625379702484518120698953097901825400542149815675532496716274452660462386822747023034640344005234039247995387274871000130986928640298947860120538634398207195503421945286260725103013031050897127034108560439900468480788825235373115810458095564209006810075782724662342226643662806646937340576263240884277533562251637222834666175189481441480642074820530204845576900002894578407014798776683177132811715191617396787180831603821018683579157000405371187126708449328566553315826629860191481882615696919361137665706442212909043768025558144087675428063467727215517698772321403409002111044658231853999843923155703138891446190796923589197798292874960740015373416544207271838696992702263127927793735283373420523457881943033149504828412873816034751891789317538601664070777755258504354079073228824193463783952035970764141362987196033485076037359747140356482079699150233319348635997995779612441837391826726412293485175060694682226247167395128965574478323669745293148376161629181584036086975124348468478767633016908077045486102784895129303127392505815537415393633752345363245116797732947311791979686391075791587373737519056157729414042362302498193468977776237968799214484415547169238025719669531931899436813179398846076762668063237890737898428134174077340185637975820427835124983077187993694829322384110836480002514296006213986962092420433016736722713175032170196228010384424371510705441456559307846631505902510035739958538559643934774727613286827762935973385007044785324781051208839348421923868954611293198940866474273685568892033337376828422780079543521736856245571071063022343330701569143200449732538585143402457230867329242535858956824584883337772369630764624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171856171751809840546394959907673378489939760932755015212413906468967283175611706689778228036147128163353948276815131606215407358768974373885822865275026948367858324917574008227235201327944631526990610032014836173746749562370819871100058459521859432845798792595525953201418771264887658231215123441576219938732457787333160970311136288861431740261704724286173015682290748932125151195119311574881883855324413109996019308424894753898598714984196859761252574112859405557864378059428079197590716885781638204042541931263406634244688963907649894564137290799342103966587268198998531831011610381156329436391222232337204238964043392068651533630446160750581287236165911907880928375006790307465973325375365148595182063342429361818767217092796381073997580658037822574478479009125423216538211478815012949466438376327724951783627137807903330997900863119814735662244984628010284267650436449734783560504176385273498346888034735139825260997080419069670520313214116474584513612393603272139597651936625464591403171761383093648293304383934812944268284619727244877855319871711315945380121031036530196755166736750784535544797287023200167934308390983767392060067632659950512327931220818312403698189359239985611359439072038026576759365097758828356144906073734359876617310668123656308360718999465811108155857396707091179872623543063615622760594740294459529219774472358221499706497159794877826258033850705020014997181386394955869652810760340908641159739196857286750583198684810163226593249650850440398888671732444005676730867410201150650998076062037646276993648715031165685663151743582441020221240140469172775026326431861845003090550567939033724368691516298786809215920377452374864276780103315668641898061570732148626002252827974109288398419569335863731840668682820398738068481246818301092365485777142694446908189736116984464134527611072889470518934662408675990563070666074027385790694881880801578516518303662479147075804771752297202848728894481056481197086418546242092419214695891339407560604062840744455821291963290284857621568974972632832286116415655055680244394781250110232595134867938848832716982541215607052513937964729320739136273042807490743871134502947576430555314192082690584499569901825749558429894345816349566429943128580608635211629924737560530205448753243923674652432816406620033034952160915213580830944486951826655222666792490713955061120308417702971899861565350535883217591769100164400548893002919405533194041687871105890829544876274639852785352622576151885818486585249703415959280363736400234659648172784640043229791087645581748561751981659615267499029618821852274799163387176861498242999506209242749704059670977418105891308399467794372410160467186275053948101392579607318263759533558207451279549363430439666118881841729974451526864685279136606183834952121696553202218931377312306527950372510497466184223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462350290630617581665656496433274124800529291968113236717127176996817447095554044802037451271961407048314000734607718655014952878196498399441219029481921455442536701227885120294814232908241414297183177061382561241595209470956008702633812553372556135801214195831839395265404415915972569891714342016091835538349412515546659594932094876300145995947176673287324893171645675289845328108925202840019602248942332572996875053604896723187311209913800783206705838546870805552787121616590438931145812056634343931459807284227242547428991461091672382592842086484012547254895036770102327209438044243466347095593804706071548827312239412802087654277450590741015062930025735608707939681131802630175691904336647920009532538210954168038355808762910553515591097567815430303915433079581812746165658526622721932133707304080156768638219015063594954442203220875337548805298089189570198010607050995621470681899609192595108446721095394380145743851316735680160306630041062047410810925754191631200165155844541034045087756270657644250408587950998462471680936014758849120525806110263966929465635920192329609181800988774247259319074858127597553525233479812403883114663528227153908112078534138762970140932190807004229020212546370043684788981893313228134925183995613712443732137599688193920292181996155547658689984190514955089982508481571951126393717963960321602938752619593037448752235165688766041770700677864081811257616299954493730395046697508186873306216063388432929854969199116493323578272268786480159871598561721899852468939964399375647320172454599015047915822503864511969465414791479698061343004762279824063324748870470108611791432132140355776498453130757781917384135770762570509095289264733689678463883718651088661114279877057508923097658103824878783721224623964288055831656857218585321614497624351339433786970116653206920345625524735938638839286679612537907070194548065107468531436674071830722758378531777415201604705581548791579319312799429987821743231365769636719056816547119414437718399751307925864102654636340354423164316768073346372542026763108243185825341169487253828953210337555449160555597732255072431261621762938570282531214894579107666051790812280948519200691444911463614650949065086385894075778193179730460629970176400863168144322569213989728576942623785474006152402748442844586139924312411094198889027425891952176628400153796244222392831441136055182514409002196292672034130095066957374894518237549439590153906451965130123243961424530394222357119266520956664138884090521123009403721852484631001717093013605008307450967251732762159990537409799329768830071383630138294453960099071043642750264262256586216762342868786694123681289621811695643091796727816467821159126497921205362266520530360503787666992711564184844655361891991845751906193189151395470066137482716798195379224204117004062720843344175203812469265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059377756857499248479449927847403791480364084031390438149302977916704086055596448345569247831876046832321221803510961241082207238341124652397725967317848792574733011655929823047929675081132389069745687750430462901484441168017971652057135578195791480792791408504818191892963318310823929640690703592997239948730830773811074714509394642860388049259399941981330263046497764071746051890008034726626786091882829847393479042911751233693970229720252632656021984672837419948232876946761648388109445170166085792721564496270547056444719145150361653223501705177532407084823041228198450133925776953899180905557334934758593681521605718234084983895213034194021096587095966689267129046892293082606108360807739075189476880107760245861173634211779467758437392438139323423608401773109543186029708279851134189219968021669465617941864417302911705838013055915734721709608930821641182372386985926668922044909270122326248235227606352805380455563424571711920089572682084505540548062681883825993655275578208319732637046400539086172249842604089328862433210525865141009879070033175485501153529697484291421772040559594752195494156967263634199777288390001770053497623960579574569590219242924717037614141399402524990385018350441618700491996271503793678856919179679918015910932510333832107960399899578779084786995599083516445763467618588775168263616319931365656713415095611184987523612946263836956381093870684183401085635219532934963102507850748715151609354269145561835025226646492793357629308065046764789421171355959495615068393691455692312999899348947803232288319272258649040804138586023583947598204884338106903919883269720451385423456337599737016216900451773109683862267668103839761337017401797032105155083066177371014003011175496069472424609235706585406175529177593969138244602802178941481655388299138936050482288859103268213719694999297644048502805601948954198333858504872508381722208585157072320727264420765781988470973132744134851414737233411291149151388303821621806179462903462860449792896467416974635486819532294109743489983547203091596620025354209035974572895095481644785608429703290658424154820497191822298263195671328542755291085887427203774645268097108518119463993950951982335420317770491459881101255201291304228823257257349070562974665218203915829983958087448428114607021232336362354731220474424046513784694693800122997733446682981759572788429242963714897914564850019322654778779227314951318446998136061126655841100789701595675769617063864611040007324559633738931555745914821941315391215906416785318370698918812804507700322139732475484795932568460307278679108913099002985233686187477762859050025688013474411792386230577874068308610714149958647199041251019010262944444755202230992673573349648608890399349402163004651954120726912256735885516013721194252157591702078770930658911354696630961033661761985584732211599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021689176326339696333938847495994906267286138228011183743993932166232962451699642192687472012535837786675835161855857458102235220071833090135171870945907007878443891451238746469782951394756049385087568024084782724454506322912204120937278502397148825322664523090803727813216867488091368164694881571452084006185860525464809998187027764096965022889046270380081102467554743288631128222511213644711833298326480381760050492867508396642127003380982660552013944970825236053544620794808976148345086396883381760064935015402522029673218700148523848207868114013296937878153877738969844635290411949872654757632776428218134211169810664185551119352451393885168943224362770708749370521789654140839990586712588629452578105568585166860969406485542038380338692082846504638628417213269492691017546982237733702799015499690904740820142318444011716006467087332657526517915719111199705995387494446049060542413365748236777691912571254582211725492517220586566630528233854665848366239790373939268256850569451241248527641804987996353015811483134850499336579559814132302668538292535364064215742112069399764053140081828302872624588232429745336332916368082733152703055267172785727993302526533356823383263376339087255149956894455584257619483934762436666231324897477225313070284651699310412378113097880322688696568015345682746857309140183086104895135336291834327875570295268615323487195106940980927571272434472646847194531507823779961810005955600642345762534462167159176002269283889486265815572413417187283027266982866740143572751018344386725257634254955332190022181865692682170463301812459056075570816275622954797407604595615327190742593138343285388816152143924375359502223711610870768923211746057413160097657412017239789441310157219013081413999961550514882246425322380080085481418426946351489350807210547093515276155839812731410877558059689148906295797647976938552409909392727944305218846248527531553180941468202943712800553953003856139536518131293634160602600485990657556472244334288187200115311073684624195787943259890559431235643421653421830281154302124848645146042938008741266592978868529785630912232267773962915402246606333949010157558038890229260066301962387973184573522095984677515794771056420434742821058492748826827672122552219205955830676605978165474116026815060994039244154183327244440470315062521846167114915049787058451512563624745441232273221573520096156784611897942321348787631162163171198748464176754178438871264780909273711428478925055211523858950816144939889365426028356055213546104392680944030774593395942739456889363982040289406936978972968221765425857684667730693236494538720105870504795249088505937085259414011213523127272690895820033522013542694949404499271458093731955957418614507711850566701003583324593669041556384081914327353604142463763934931714931705916258785858443580217615110648487912386310029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092506244420713856822384111641594571721004662427712279601533973676846914213182704064583972647016005401446548054256686473555018786559683966151700607391038387561726108422252038084914484856323995887842607114052310652640590814589416939074288095450166746607609831684481836294807571349242136090469978179664653380936675123221010174278241941920774738986778749412182419795882824090630779441786022175762488517837874856878453710862506967626503178867446860655476069804518667104023216690057636104502981375453450769350142141760111780746144626726320325154135277751532475178171933559187657245393117392306146695656009589299970307886322887243128906022882694056708948639502746029533138673840903007159935031485567768710219277348188201283446377487763507216166855392633471826474646484136363195152727166836966647418442623622684480541800653539491036942093225013185251908752406728718540950530851790264122713540561540114471434887759281916694165506778914682054025820676616702849594591088939456585816829552548791532968911413642534448159151866695545926307640587791703873192863756603131966160531462006912461859663007884620315357629848912329857439723414267390041313689450102165855123859315437055808942652473544614112015772576059749702511531592551646635023149152326305861848124250018485171283515135582407266483875152942727590907985365895698092210792965503610082889766259408258063156762415103753015119525258819048048651698981321550361597566119844532177631406010963721533323940347693899632632672688497670662103321854706092092053595247284337520055236684358211266555097355334886429522591956307558040390067184187632864753522324635758236920545564217208890376362600156799782420478233023525517694141016855670574633721891036084681088105901246438969797475979950656817715803394541917486431468462120962209625170992172744535543451655179246781879092101004144907830315655718550900435948436164344639958331496394616792380384782118323815222367419786543758101049862903573782987423234113694898941232251578219969941867259805989382085298580313467028231025918220662453628633247966643907880397844882543888074945112287817777694517456561003118452099793928932555706471699436936816535795926191692764079224323140399427432761799342518750880375730788354088236771303130490021124384761005472202301655679456364020963484160981745359041120041671224045822690836957639204099839067552679094240190592014783979460766673927982267968004438732757572525151157513887324868142054545899018801921377951270167173623540601667049568712120846548150864371679787375801161989811609537517181519001671320650264776892311087096764343552351011350484928614164318445957510710610897727072054225905684139109569308255307744169202793434205996321839326122020855641260268772296062032111851847468697959262408659055983251265991959583026934048584528448338479475389477891971886557380674723151727484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770986945644730237121938827791730812176619181559568961709564166103352974522963472764515113493313344868619143219115665802907877529118928894673495310519329573290163378834255535875863683316161748818269528414047090220991153645210313670192203315119450470558442300027475186287948622363933485550663037777414597746440261208065212025043106520589965363227733091968371190208652528721950879212573420387374991438185844671272507307718524257576033776184962085872785487584418372606840851648120748776073650227360422909972373126236090533457549891957775865977397651459524570100137719421218399649414063460601815075672101377042833005099338154968982919569804453499810826336532729620468002267843436120620588799885692072523613248905236080393460466042378421917562818502852054539119306819527869723705613059529843388074824231654458621397228539315106550391249161909305926694115973802203757090869529121246177468775243654679573891229940224563717049795479188569091900756486950152514685109792377417379547369319443205647492073276131178018952437148450038139104434803976251303592099865782606793911863730424108096405793590782224177276451683688021048667340237759587777309814918265695586994265258932834177769760973280168721540121145356488504400129868084925728703919028864092893197930064577924400289531445373145944919868459528644117704649623260443493400862495691877768691555857188783610862538763641694620770044867056987999109543557616127177860307977101314155068616278992701978756098682517925524160590675272271036634159032623252119396932712012456659201485050512106050723269456018296442536948109605902314645359094315731738476403698577315699434072218069557208577040291014992353982044313057428836450449006519065439037879207447628641935927758689548531070328971269136026307194986451979851531384811187791113023603126024078692696450945498668795757716609228691807977614187646014772957418606550308713364615950818999562067205884814466502830735089128412596835055404110346687182457051450525969679250841684178385009367599076158104134852666085698172022330453655468388674460201549511088710257379643872695942722423291682752622961077156496616491253247703320594851561205142803832317103891802533689476050774686092661545742563812550806728032554587750165958721771965969814848970845275199346113136404650874690997756696135531947891667615941822095437513613415837801753379951770136235947119948057923310944531651718517311979800916272568949421897514803387267089903263798385487642872159776420591100000169526657557101464381450501008678278599991276360841810850539571011579900796590738122970920597692073635138386502435242766004383270756125839464434406100343188976365498543351187754699901009155257538402758820047552315867935443811578448168449448446315629868402063279608455141754680593493770037372096878242490887036804044108548392551762623136168169377711581078363312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621475766831611607912321205389628875762435664149731355849789838942863717832670781271453556160567185550463246967023186676177435645091592043016315708846360397968482744574571722338023777590883864934431643605544415022994779004693956577951258895980952115696248792566147595421786846269966674870942210015029153544879721723967999363009636630906289675765960424345453103738524872628168112621240804414929107853711504804352318961780452552031163551021403787969899207136286918427037883464674001984915362298908624686780640211651745129831965389634761673788000271858408202069526394354853767511937004495668082520944209394140100915263542570947216780032270242553668528571102883881485339613341110666435725879719046619524458962010247525693212785412716722425384782795296039738926115094704829864183187178601583389287837639741848771871363893863495814298966842472065591672265766801157333085097723537957204424772637873130363696356114369451827994915709520615722297941610799634269961861145516118112102728591293980552386291930726705213695588186580757450121680912026220857893223228924033449670225476777611939728784901969267166756816965975125420052126713562031304536425436450529259892147266453099391388908227087727704926661565119415842124857963951700060935708902182519167909288227636642946591069555088058476576861403006838494930918803629004699123416350731503496389321990291561254939372947268165488681940424816269424220142987294001125892475978078941231878179238765587032723474953762562887122507083384447067000313004677237627845872445616038960167878492812460486619607538102018531204124531484945325267680848297553502815884633803361539265516582082436181925281259792083535081687085587837902134238637982097963026141924437807299439178533869244883020670434593401818492880462147952977537784663901118878507330421819151914901311205217480809000133139266843754210664308319046274575590575334483233647476413853161573481574250897721920651059698362113639864244571958310626209226175867403108804253307987277422355715134183123356694011034062562095411851972172812920723814461199227993566478534386170001189357582608775427404107694569048842850301400412351807384364290040621241926852928044578958955544726581563875302030136456758709045395139615803770745494680708060412532186510461705472246882835533713592172333810287807823705803056677027014456710365982325133306781285450272597005001158439745568550702221326486716191316360400093130088858700047814056213813236749101074083900817521608291840418738263841038041180978482402429755590781027614748544972562021419360561991289384176750229435838031465130128860771254523898017965346793338310574183016961508650999805001096892951564513197122870544356989966205569613555362107702777974154575833124529554464675905517390458450465451785898978532256428311889951105000328376706221244462669526834335800695706686467289017378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807970643165676956543918640160789583349741979846037418555730044155847034222678510445821002252361260521773109836439896545352130141121032209931647635120547301105797628130376025199400065322922159655070629025356649153187975058940294341625405672206303655155797261009086329104987335184399805988291803149657245737665476355845174703494296936446407219742370059550333607740589780169908632011198702819139692683581313354774308325640307207317744126560855643336147464885292534073845220318803516617992597687280684406936101086802852556856264191145503437256014846987962508056349204410086106115299821232304950263943621982993689149240505378878101137255490717156227295876783887965689790601713611999071586928617390041118787629942645709447293980055274202683902539469025037499434992527680969263070556184991784074230290808234164328190395997691770936636386606544959825965623162027742562650077421849788382448148017796080420161908820272334511159864603244995624100623320385067129578676095256796918261876469119854140218863490093632039592030711046523915635226352127733430852551054295901914775929297518329773885216045472464297530424338378878699203906130991618023146132014239350137457963449711906055398909230220322739407986626072131267811936753460651190740115155689257763699634722927858521176518852798698202371143942994507718411288300557710311421783277762470075644403952234526529466491096381153261698780870549045165605915324905750555605750048229889192031253902321417345924149079408078209807227547140090576035447099997669422249586244789723343679552063576319204363814641874577881838697600983331371228112159989673747579915915666132690665516904152146280179581507947104345164581166420937410875777152802792001241857691640106169020212833906276293749445575341833246118833750368440966207176493643910887559777250817271882244876265294889904393622326166933841352583399205272046098031473375867068343502114293985513137280308680914534543383426026017881490108546382304653930565044677947468257546515770687002248816693115265639498998489910548497798507475286590474670133280265206890479768114794506639250220900614024030012604206657936074444033481047349391376611256305507054474186381537319510620287864717343030178786959016563523500866265019696325813612801788692591455596799961651449309561755705926550482184738969724462699858014836332304362335040072892492477680144451315519665431206272327974159428114509686128150859366915844808489949326370744610522403125647935354676702961718657781961874152383834415176626043889682167958666883440425615461089769334412488913839795826089906696999774180653521519321668504129797667085216363444870709236069476503902509907666898980250487380022178474192881083854521805989182663552671792767712164601218540890362590281694585960085070590378119860380717957009282692736138032004121296707929324115622855989188990895610738168456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802642650425268130937431988665054495202799641996507467550880691070316535430969404859071703881293464473247602596210766383795617768001189398645003126925706641130537375365583458745876195252398087846567852480850576933838220233174048986513318171768246458168469665865654166642710788799831390105089979667639231550844878089572508042093874580577870304799199939321622215842286645075902134299777036946531533233489799520409103764031448001353840177729703385050028077220641875078007401317894473207341636999669620544601367810395018073095592862378763751865028494655360397820372362175558200165820297851426699196567003829648593698075900476968133574825999313976502374639650545924472444694240991245792861440443928600446623194451528770438391222384284103799180140115018867648354961063967002444145530163828332366810029761508752951399790469462130782242176700492133021766779179960210401491540568891895887909804794942787505052390179627781013832599647306143108442227273970628200156020562056143866850226500570692661105399910496860127018076337838886594805206960103436746492320762980648462638771159172996853124181073317497081563173141943155878816761996427016860722378281831444906057415466469333978276853206004106577706033034911477843873898873001576927836481555752856619771847005827627188200352591111247488914417176890957847460946908503385838175130291026356245882029213908734252960599664800961704119874026821520850888143719622355410531152845856155483353264320967963072698695712489607406523314803402352077251043376934314092925756927234820776193594704539402821154164864148627334394335868882856321073961570484701542570059880545307991129283404494039931587344913310791751354880674575700297352431723146792438799293977026597036664460199602498126742437950552113432821896990515290480887320866337022886663885162381966927773554202191315213566337184853671840637473685072451201647690186094377587350760175314128445173811158314283159095385794971097972868523438629926362068552949823834600674250617646630745625352724393559587778308364710512165790058567299943966270515539025002968443167879880729095151312026972475304767289784405364443827469665068939516806716713793007388874826530569052167382707444883133372392387219160834870331294511149770724770685810202540663553994171220683776563077955271718121220148825012682429876558925314126331482738997263265710458332567819086569141383449945917557312366900573585042943100111396285517004320077501184084137562008233758841108279832978462766344425588731679667789049003901191100380327616810949687710363532668172876524250055016866184698449631094591915577996704010840318055484985452941054671584268788186099795996471493806238779335936412698214932971975864158828943027497868779289927744460245756788097842519340275942887896971457778899272835014887613054865312300678851640286646706670664978802860639875197151854905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896535508500293027575118609593071944150834543964646371866775439501414797030862673324984558787410093588428865694324964698940083101611940178668722735740398779125972084095005428070374843012933777201255951600548488666689616054793752498693009128598077605822045499693264237952497164628116740579321253827831015625189957127423328967420499429379681808726989153039934718611003098307193453687152392428579743886803297941309620831517058793913372679237694166498405148664021864754435866601955850490310567180338805422753444916862239129362976425275582818880581668231550806278082083459530979217384250715027908392989429795783118329544142991174364849173725071244696465104620811625570487885247641917949227148101779056530912660171730804727738865231255851593314007145261993645179073840936821719290260116580867772107256520646726597643858421430452471544841468269524277158018033128876730543842747383686577076371451276229993174572408232495414116529643062801423995855806273396648591708882744638148321321382926628287068662196127564738312274736110074740998690804893363748074258285095411350833906145626515284403401090514658026038663883552722655697272373551586544675846293413309396431951390349304769710745319391463886058936364361758301374932193334779216252217185981851331562611967469234410332212498156132986646955351081004952873048368654830329357637077229594113739304887924382364884560902236488591499799424574589814697913573926809956037761787617250110888625195506774989983710148101923791988713773459255895072664004867088980407615203854371542823073262482097910650018920503981114706505484226934380231111135104293884181100389522640003453753539647340347951893317753464119338196149801759083665824070496046874623610742431441364686718930161342374723618022062129941640336584911753453248453522907362056157582223868963800741751886299968354448226953830271672711051517739002258606867666611109222066389763501551084104966579552255206650199088523842759217715028359887551285476790798134663832076416483866257949986446199158361865648350469966548443854968513264861805013616805375706478723983345682155175122608652799773749497929244975052226038829785924774087557167077173090128351432167359620798476558857317501586233515281723321199562340300643908411220459553541482342215582716232862468881131212516883980921945448013675039114369797966073113447469995171957237494568057938612279585065401910713597495239899609665977031100596181120303060089515121189831769374368363342061020616085056269594020903225291797813437544622746402609868903124572258487848279417907317671050750959135921969091752035231913088181046124354374339440420035423908235469747067475587606063825655752783540947342874225734173132971342558242893238292685294516236940746848817183072648542713160319711003351907814814338869681857270323492246023579363857070586163878823472854452184602085000763160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645523501733452356376860388767711195111820265189000292221032553089434250734476506743554118369041035999390786051410695785304952017688831746977400252456390463978255092473892546551944575712745312118208998924690915253898667317362566276539389542410290785936550712249460785695499496406116806452733531635544145745951919461836756779983302711715980796383309113029102197242050935869917496180311786698839379493779930728787148723246751527954683614138965856783457294256977945250486947918404979403014394250643611306353635569382279649248286178943110524672002276348837747590608961130319217876241297992341822808516011771055097969990989550229654799817024590243183203324130595173443717789442677247671895058511292505394935164272177943189009952085457103378598333157977240580719258187649235106338927935251816315394272533347749496399340016608710409697234288235692420114908578007204986929339320357781208570072636360101188697260923514559610355489773234629753981335856101593682501444832425003023017717023217639801748702942535395664526282470446683974084013133591467356634434326757592233584676099611334720774267276195513680446070489293993481495625151988218994486817408421658970974196602967944298225201373786955688275023534740056909811771947644676789530601731212915922691149662433524644897216267504261696744439277774645307234693799417709083861902110881564517594407502269157768784331253943604472353626574292994200026847750537654747718764834324759660733654661020974752100580429305531412089576009251123569284624855435251155475573593043157803340834959913000674375698534041484062359100517357522947787225614436752958249818354632996027395913438436150698376164167392252048584642388457706244742115168686533643181326443125363714756252767671064860305154728481729787926657908711620361709186781871308616248990529389809989997696984456188580589233301538190912127531796012200623808534152802348777094343634673831676577329432476727447512525927191364933384337560031061900074329681534501647907374828366031602058248955707057072053690226485177431982824134847239297723247461318303630381116161427110447079325836079330231433151685464742879440357721482021596518357915725862697288205729030305687466094005542263965656504348807995658174088008222476728336188134001508799658166989285707413483997541429890091377786702930715399270459102811665845169203672022382739311299330287561775563775079147644341055818834972207531930715017592653281440852922548710812656836157551967621166813349901093183343898667539602750445909586691428197766595692911674858976510169277946939572793579509242995053083453555360321659836758557823176437048729354765097272734613440671764135191543361115004806232977444726634169989803425158600346670600272158673427649512647263897639260062463175490085218807899636163814715343857822592392504909075104731365899352895554648352677108094220994390009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362944786211784326167270563043993874454785082515313835354996518942598386011671571967636089441492839472521947468423886048904522566908369722376619380613876645572351506985458770225846923845481564075119797508255697146941434641805234564528799979684344439500924873208274557639186223116988850785974482385706060409359568567361895980713197246479708830953418137895175625420355954293270599040529888322966390140707413472684327132149625069236298883032250101750556752041491116655979057682811529594380272356439092296495494329315121129391611688031029235744588086985961661858492600480776364106992907844107356664111156792701675650877389333603712861613831917706619396515126972952515393081837314307122332461534617798764315897897171821145116796001968043879824214957747122473054747964182521549997656714008276348796494485998757021017465666618868744824917571264455153060242683123012399391632400261129408768491349272977365412823240683439122661681502295270498242396431752809755936649473848159207988321450303860892786343563274353214743759285589467382949804983114579797782719421892765605731577578241784132096245424674426210315581069898908930733495358994184365997250820724386508429003585647161131582909760885977819506517996708437980836698633985108360167927448666152485948789752592514997205245057905565548883550979389720591863039308330364655990421993649958106592465090213990142600285940055856693958908054852439100027050005376978994816473338186615085834056864998299589467266529532539923477507484315126957868963389857248986483564077004236149028036369326073349760970035425673578637838321437449463624819351842550884041197057295581469304637938805261514044053812540553114975731733599045517395638854461676707207616906138493284873158979422069454381731047031357268420262742817394074184059544182039257576061975288606456298834763746291895312880518338210321142462532313624199148049952702480498805732110449382174694024717445952673665274687917417486623090612042455740677659368003656426799762653825610299674299448064511518959245781082662977091019701466762692984292366331330672985164968468891913142808470139663284367402503114714492303932304031098844945781301008605481953028041585536940686557384624427359987860663743253646961363399029811628970136562404745001896619733827924760182749427917344924449662511322950395576932698274000038945817104374659038989764976082674047980568509239494170667771392037382896309705796315637679101836155696281943291950182040809918623039316976166198853085260055747959633694972665794596873193957609133908471816791316161454627121151328454047250378837848140973156767836248651406245202496771367766643895335706169008169078184743386435307773128996411481931414228405485296611485175208921009500887574432130309767176911058296537809750304627525405608129270111904153698453676912652397761427102175098235929653804379128978262289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111466579842936584379026184827076461867237080555484971936435624004260095672033765281410476766826908304150200007415891064998749289690201385709250561045988049901510105200506177461829866542192536981524372346606268072024414966838411446446743492405298649754064844877990210812335278256264492255954200632407456838438725128423859537786411636335811759925002507893609969033721837678238526200556918541239097476378343176700003773318706233611764674625304733564380378334872197015669513929257367272718492494671081841990979830794253993138689990784162467420925829104078585129465325797120069345695079184824414457980538501818379495567584704844535203437596654707166537977032685347044981339229520922585682904382437934820930442809562924912761596694810647139760335396331207247620321441790848367009945722957668441798818523275138916934475023805361040234239390502844721636864713283342810236001581821277576607152657835693975128541380348029666692201800735704062755741457197869971808349591824573555091716514505021714147400867256047102703760218304660792633812608903776670181386619602431915061681631447089614934953899702685449108082466078100540640978240888092408016260811449016250230732126027056143522844511271751755143743661996584956771390861722369080556289182292256513616884957310444400892374036260619987933672790430157535784812177704259392216470188384177575142635961875935473711208830588321641252160340832259190187833999723511248666070470218454373747162061822700927758414525656639152274927805486846167840351613070698852555625707223292801770221635132323976383268870094605989415851307358849938339014723435745693871691718516610565793897813405032093047537152371386532595770030219584747893915505140570940282445919562003725142670156377031640113019801154195033322225514445531073039640853781419218305843618589229442837810319798843164646371869922163988560703881271755132128406485304124263004204923964336339299515093304427682601333622336409029886474292394169217691061365285519129423982822160859078411598100419712291715994390060353790610560911654405012340150490382564602882492480607642971627387970510628230381294474861428965899847483909102520981879365897821004841261928022387398225054603664151890992042034490711514043372869526484415559568470572757634512448264502601183199124540192332754089084415433126084245133668299189806952953433930038490203865344111103030148884881292467631991931123654855713101117898288245418885326062363859544400713113192504974775796616254905816103310496840950403398128707265574997172957673123149975588083232091613362440271910200964593103947210151295312431166286781331192472546756856953720834474261928517458850736185811868103284269150529007784914722652044684646821600066737763334929290339174932881979030937925776331283707043172322036785533651106894323101592760661362508755482136992813047622616487244496955003566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561601064955477858472302403297903805590998413582958388154807522098458738847271426559922946734335847492369659382175825947914759987134322402113410762865008985622136758356347964948768256050907970442371113853275129609169515659606478621826498506070531610868841236692943582573156833386071658782256649368203443425142619397171707488660127434333964585816042126128822356594520343854993854141513250549312108628643255586816092394036213943318797080065485926567511209002926992571590016992221958306894687160734736260196499828549982979218186639814478778919626717627563341677991272813178397606713101894521411886509692886445108960771715346525242590191485432843563419560676681249040871132072449021454956969678775024679909170346504836767763413685181063704150721401436206687175684116753963592026222194896873346024673223760655694541306934194004607496147323568654429568213585468952637049761674222089214147389414332895651359857838330799170007937555627117029777255394993790505384900683554446308948052525164474258125906687892744537048546723257915334074705912168054995545575371665771852737510052994108411180701983125636351038161103069704418824420221865634499242161041677283279680319877424879678271887476012494330408258271124478094419467864289600862838404487593344368621723051635131806678481278802202813967878075412777320770354012764426352598390876719708673534096051259669608446859674934306487388085236244628831129845121188453479404338327580041337602467269446218468419724391882737051411053362339543614768293707858336140345715961034886438759419125204311339123900516855678966784459326728533101553001511832231742198222965367425707731720611277820385998774720506679079907105002172656607847835838754988186978755001513396055800813664020688077432252431002080860953250546498419657185177972539179192930005194616568347624703219773571980974861698847750792418068273186158242587039321059405498605071865273544229970730332936889177186083451979049323699820782434388781304936031790352650195116374761102662011954568830637096511283974923774107330529014605248154230870701903197473161656456300242369119595397702135344612419042351268877585218708329411719662973797034286147951371721254465792526654884428693784350336267789546381935555031592487416598421558468348754390608053911138043518705663388247263763362672371116335634966031288561410400123755237507822100224271602866748184039233901268397411168542486745087852051161223901028690974710818123288841595380629336838386656392158301253817927396753585628456588302833332249915089063490059696552161926055324378506870680918505988135275928158429879528393116785935904341778306717669314409144120330461990077465833132492675961744260498866604504019108538992756940053032351286575102367889240969574928760868093556889293788908609950692079880282517812997184051384733389518807244111582265723155394356038338707964894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060732572346638919040374060995934509527833393700194738277793097644976416454660681219145030833902373158032709718267301817851386109475539065145671137061584957223101382730395359591343349666344145234175572221460157284482740988075915494712657312517261708539407971908946364999813368658053463887529838902610350729598203312286847293562496688420390430187661737386401251099505469568197217983962657940736601254689527088346698166739695704289687991096691268003593442809794549934668055122153686321221363447419826209173730520927273849781124586945746417063282516127049699177907208633522355340293593860709305006723168442152958613429619124749524293727714383591717433329540494178479191566561803895092134112235762896859621733922144389338508820991636523963116929656736701234422101937100159087705965554208550585415504877803299143602918228533127311315659632872485536537204361285605745698757779732949909695313521492501332027457341600827811005882801911838245522399030472924490064190058895700054931358182136232389267545220984897053638701812371980711065133072365397617954197754800652338328745427449929295363028592883033314830294751942748828395137057855719132853763404237029975700726163409032005419956888705396082953836883320807168402750116965537717941620514356677410463302867018611069214090355990880781886645485872282679342979650345226231122414144921041635932149190382407228479450377980577359359117262243946168494267507075159644267168702144143614550294984285750409906505620724821845562152575356844549896091203986578507713710748026896295347315086989446551110420161894027736334698551907006889668184524808213816206684165758609179853239443562714949571577431539053112605993928659553243179350490136894722146682642486350799966882277141771124750682430372296738342769169957350617184135653279340661405746347133020627464520988032757012453171450757372991593063944199510249021505777968759463091234770429786855443557916857523347271154948741892726777344570766820156973587938330011438929105828410516449498172399716647180695833463274473191903179649149220379672074229920139515042745822981113772488005310924970125465356209946016606117147654948470241116265242710995808650189757162572660344414709122262570963172071274954250175444389464327364200214573752302957759923993041850385203628374734325973180923991990218627873040778625694313191829425018739732603672320415567422193155583419869808362451110496976059189804411209448966299710959428924737588666748508208153812195890543389732241553733321900686979935877303264220649099324355116451969099602435447890823846047301940795931062398258201853630920286386518352362411770815771742817987452302050310840473961710590890840277034332103158030071582220853028682401221628942163297672230172156437147749938802845295951152235044432499361019070465237839297168974503163087930719539742533533133061152342114607392431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506669587893672880312010276944890117382600217062037937491349610843236896608080883147965069480395490259012087716479548320222297877034764528056569276612767091151076986144914911246674990565664851300307173312061153529301538193002796383519933512365761058440141847828914420595030019089074329318973977119634288659591089877257768593158645688617670899501759813727225077704726138942461993301461058883914870714453630348464645260738346156542111090492123479767879582025453751221595746281772069365401534389245692026125540631452797547530077151041366548074734825572023880435304927757932675813049806872770441974892583956581419497961773676306631231528685409452855098233591609236648958814058061694561813108139210476801955603626806831077455262495386179645576497908601650413168166037025375678258594413930134422248045393032769816607598088287269258976019704882358232063618983255638596487840845222423204641994309643204594075289635315741343085985256745749433722303429747260545382479419841651155010536825527355844640106182394197594416282782524411271683893919269713341078664968565367689811695438550130953118830321144935139161091280486094330371483514528319579944742760196760653689950899444605780913516892012470609510012353240531878980392059395052530837548604721332679415944368522905694168511564414338588558954170335749363276145178157200731048863215992336942706425141937252584214829931814782467935545319324649337201289115829845291769270400666498739569290235610629478592354780285393944802406001176309576113764223213918165578709096490489906471550502640856341786021182233357504302912585051448811664570032415270760597957445390736603825256989025281591363638025473787715644711832368643267125659097009162712967919260114566417551670507123432865749944477294777287158105830679532590852931281322559646556596329720407911061640314546159464174974573850472311246224506709910888734978788007512105730436257645455130473823568816907662186449591301664150741492186935141477537368933905599578238624333398544298775093806139696819433454131277452258996121158511696465308786444610599372669331034363100489157949535363423588289086846519903538647134245785810481442180288693049576044210239128072349962383513614702294882621851735669352207087159253809815764183157029547667684585854850950848624008951956991843827953555238123193492282989228254720460925275586582066652000438433910399112016282427185913301591710931788862427780911497022838817481507114804656463230017900036285231986703171486473489367903193922170760369203980773938993047712661495411767377185330038743313044407044415936069601853152736451225035662005676764041120080780799439103854794042187426736570906957197192412907726307562459967402052467053484084779098834759677349000354174460667657626656485370308936240398805981120044905885311757975129220379581689030387183853123702218878610979423036082464271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146011025767448801239941500612115742224255079661077976031691193517012435168464041793016257824459241629707104424767262839993027864348304176183206666005482576239208096870165265177070384035959114001954982572601815168803246096031087065962975817794185105908362869172325879311789340939826918184048012403050534060335883667965266517463360725961653362172567571407504188754266280547820188557319113169360732071538525643723822944356274919495828623113618494933867969647153635100448721826612418957152370049987477021531529458336323035433460145070267243660272262663732184356149498352122354786061372362146083345973196648330369265753284345255424022959572542348163609594313248165494391677749265398705895509857892910459425157224910698175106487892539878239924411937830821851740174418236091371646017720330307826642990255901475715067096402201887094706341817561098842667298357293382896082125376737029847630730935352457702267598189770930706051851461842120525010877834363571602046102830742779695375344746716614856985335379108953047030238714688987177264944523622255802874138759842689094439952256654106853150486420851737249076994961614974960480226489206156599543799307674280822347289736859018463016922860719935334223141800388847856789623344204433429159152695908208580134300725019363600833482252229867901716498216883888004805205771347252688666780729698410913143779710783746437707568909768145317940652864880816066453378252237574020162350633433560833796550299892342673828816548406183690748351207522633911709934068118257729628766301398184171453829703073063160345118399475284203104888909705546917810688453026730832244729837792668872851105054806143803903501398742956025603859109465425589019160986655396963206065704990977038270926987831234197346699891074239472180060861648480458771020160546450114598864745208481912373123924694426017496198058759761725064998302671606099674230356517966129549114389239259444628201070055336836605115678386505607621980451446984939917809155197411002773993501886741142080683615161845810463123335752022259419192041582228908894494580395251839413547008617300511743099664835202131402894512516405516215117843481099674358526740714910901429461392697630607782256022390623297844720396141166596420710689042098039085531221576308941491565067582390537532095976858836228263358001131262146739882994140208191464017908954245306878846850426104155309423745279131194707234929628853166688179122122048720737809774654895376686163392945421419192589282943859534505012986809285264539121832855610145249810801429089732240480653660574904616836383808357883970532959008692808350619670823492825397639318776577280413653600913195061290530241449995059198460421238905241389180438796222250506979215372011611167915272492548427682654079786395058958547284312897091754707380831775700960669655645025522744057889439938361856486267282737375144647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682133570726495617088570988376881789288847111310044132055981248909946439040941936803554504697499052713680543768570776004942158799780565388510689917382421995927605080337358161203259813632115222688697466886339159512497955425324256654068151347494101524547419154589570187301396825338188981319809396983404503294950336768426282893484241982266612516130213755583537025850288674966223549108493065985669777378910469906225182855205434126951211415265931124256897352372526789564943922556732526282756697691579369419725968286430425689176908938339180851101740327767775554592636276928357911788555704744010069672713171855152328566396782869251534537869944895657365793184570397015457453120429155804499524313837750778413111517377308503243201273732611792236714124593395536431352859861344759261452826660046478538255463130223062188061602029636525644784279655861502945268864713850860149799977510235197615833860981398427519730727457485201605089199486331624767689889114929832805121791657058390543843639567878593736222025991173186937397769228476846030246231883018174271425103004151306753208229407929004148962741937795500864287480975308714143684833390480680562834851441689475233452580331800368551142645143642264723025856016520646980128343101856636570904357739983549429664183028961923025836450853943579187111597076063368114064450207551027235410069772013197890055388898152963300570518861724816164965901487287546756623404722739235874414338024860766451091341578593590735688483223126420006196755233656307781129454074305289126820677732598042455598692638853699988291967199702466994405459269715149232180040709935037069157714203859320164515707269711991474947637807436173231777180274944748841402970888948907158453533970462328979389145405802659004204326850657117958418911270739528441685008955009497587692568558075776022125249572939442578321817259603501296763230145449098604914286424374183043244538221612542232302910893743558421512953017814521719922009734604274434335547216450671047337983289696147494123444304423272452966954236344912551397678595870874034789342464086110696086594415418328231609699031005056868794769818703673300989849049182543804065817183576483160022390369721600950297988098696212171164527688633634615742566837453939709561866520117595841162395098716345289681799189641983867268600724032372882419237228389783930164120818167399321114305520089953672555820782888555044914356328195417002817150409018846800251490767162240078757483130893629187010417544753950154713260435155379683109567386126710619322557911422157024817880326015092467575676425448965317684039916906398557319893075979807546525392650675803910877096152031780993591595486050109149759098138624950110735619922049730225799418078551015279356263210227291309195339540322700281244049418920780931965084652626481930319933980323799077326658001556097739234269483551576719137828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064888758365326857209089878764715723222285840446834757407072662692214558438111871248430025002271323293466918165228515986987888708391462715820848801930401538885389807157540924965733680309807677154177687497987468527391456700122126115850069875695458514861505739038677301106070474935560880548155105054463717832785536888342252271220612293249453742535435813319049150314341774318914110998165462476774806461588655143328529127204706063126987467986709320686597870787107235372025146232675866356563653599299321740789295824806457905930634173405846251535072301431465625986642241372417669152934422680768129626019473489026971595056098190560478255072802322476592705025451588058663499052966046394524778263651093487099766978858058940478537187111070715944427733784383491333843434159459310505418849369131090727267272354170866095062745906645315699188756517011473266742449895120323787732312441233042989548777389522503824621509821488629702801559961782136446572815918079272386303347519423276785019191899192928769967741891656994145548540847960596176136687630018766364898084822204242111141439615129136024008961993661516126310721767583241201127325261745709140725726264170933158262240725401495379189162841509980388277906894526997442505031196954725314960641268267154733094461711170422115154627426638989464032956945559203091916651969573303606673710903226483287154203246928143431575620190988525126681774542316801929651025761429251216843073667798856469471954065274353665146757794911758772183907018553230130856412176694019917645047797762915211152786083107085548873377515940385400618689184491804476055769212021837030558019145177452232050732469957832901244823257801102296821576648341365299591764454437979155551031030215844933907630464025597505517098451751612406519658031635001300814604803067334609034030803225522843249822782896751666039484138497410403304730737795823299244726996758862241610414619340955300578075679950730084266294198166674168111063717292656348471301883803381341173765072106536607847513326483276630039216396267834724126511366111094186894899111840495692526287029646833156057772497993050645623213739256777023976194583429787620170264417826980047587872458047799700784718489831660312070704689248411512517718135424127042125786819415346992743141217187206401080086600863297065744247725813944151468088017766776109133399460642502878930186327165289871422702796730321870972875657122016568103621045490597678253560420687339787460617779750416926637809463892657438997681853404313292142201218035854219600198478086840977006003690293550242877112323487414426794967474452810476864281002595459773058419124367460266098253215703510385575265761692567624979223361085562057739469840460099291895087342365677511671953309066978791780854937204128636629522942235522737034933737550579318250385824658815013198330783911376076114850332830766063477499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749068216564247033996286234905833730541191129535992009061963589639555614228346926383079470176599737424710007536688125632855718440855466194887712798042311100346459045376890012628354458315229938965248418493204882320290458401066826549514029327375776070177815039231281283407067673457630210402260090371131223145221676102344609059388320940688878023875208483434401272863008563710238458044623977414814500004882112076416554532114820381919437884116481944967969991774905019946830706230017502041144016150090285346098933846730381599236163311866789081843026475020916132555093728630239421298963203397852407817561128547035372735485885121476181928643876866366936930951164597845840121540299694527094047371622353820489388680079244653715497496284699006806305997626770403030681794073610443722132817891245584724190333983766163703964467995617341496965200678451171599208062986640578756966154998346628653032856851465633262599719155542605189018048309595023494336933410293453127459980970877639700017764554990348099590635660918652808905315805600725433525677453812149082608900022691105567947385853730002080428610363832557054688658376924555891032202185618135077907415861052048528553851521964376540470082076821795453195096637055338512197872483053789669219910409484148335373514677700010134744910042361082275110351397236555613126765890687045011017936104501083713464622939315330125335589079598623705877947969085348848536108390889651640783905859231428635514221086627830252189058738189516717205182477089848025968526969235001102080778305766567817942061328933411740566393408756843853530613935247619995954462411273108009977879234708210510367615719254263216978707507092961755596796858700082046455998624579206503641984245574623395165868131607340206019510316273769882236572081413653130550936558035952176253218372382339955041625536249756926894158661239667915141143994511187208594237296431673539673626431384996674375616910146034742546756385361413168030815259088152321459968448236126822297244773801799041007600783017685875090544646524964740518106259021144165658587277067361579688729882795626146973723417892873111945052451608034532584410488897288069905095030209636007321518188370030170981590887517341004310939495374680116076105086843808727133969457603676819895859601232252715613561093296897312822450512999911783154068559078264887291092220287822447700631684953426524672571138821093465497602838454510493401232182224390489906219455429191557045527471970502462056210257533863921743283352747789943637059498496673185205079032376477756402689011721409621135411427243269046217145725810173380650872039964815127676362489317545173009454810411643983313470070402352934377588096732750360963137121087716517426262878262031989816953641204208535497139743097428139414821962677712170388316068634317704932332772293714184778299317815391745183866798751568602917159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820935884533410361728256863375942863305933388839133399144776118246134575799964304719017056420878311884017766057800865992541154221124050586872109000422209691667089224466361131808221744586658792381418561547195946266555495892980010350793497008810759121691372597529300250382579892473567199978280586374033210165305974979088765698454472469734800676455253727990332408546833537829515635987207437649486072629015365776181340479061127987944994523026153453708266962010786442829948380343261878262673142106585015453655141845073627842768398832380807017688678215575653791278646488386552802140661336920320474169581730400405393719317864515804034857161942979672385432846440069754159255058237145048326368501760696368018336215702310533263140674023669716366230684431058386293148854676094470575061440302266699146009148931349179175736880329515870838874032690862333317050702872069944955229949892829644635917159297541599055199954816028092712867407419343917662332624004985245706321545761850328459405285141936981147875287207737925366643402810511527813994302051573447696543021910981567555587816552656109838172219626950116700704696854429300280807649050571718602460858874620565010659818218122582059233595429498890567153441715261461748948812246319961758530923138670816087411449542462819304963322744088538831406015218591944147691243953727482862029192323234363326045871688153070519015520302947892518340138487512026371059262269989126463329313451429496715153164499026571251796638641352363058808104892306598782678609068409300757244748486344835575588764661827109141921934859371797878932654602924374001863631469429882837735878195080991896012491524055665995159139249164891892684962130950997551521013227210224036594168210917916009442017741462025723745733435241159257804273635806764950056633970106404740719849062354985601803254989566976295314502972193747332951512588651281324478468886729312897809594353135476026496941011067941571081347666457520464854978243420685256800227269962095304848295223645011302830028546581484497543937062074717987896679654332235600628867432905430237638732321384374908708952056140738732756450921263047613727701549910844522042950878632605119674991237840181972767438399488033592172781563579847148597296231126326088899842947330073488184230055387760698267018839768542542769709438648349160951013828661729058255430080726961025670270647163255232557681167710056515253310972314727717651255591304791563430067253343907869130386286720063655284837057020195917312653310400157966109501148490940044359837794448244483887846512434502840982993606778676143657609051856635390989315416719903689551816139487268210014037457288822994043742873551404260524880473001806078334580525310158671500313952174511062923100048978755955191511961020718214758183495654247074127884193354062158768967889353747355987598888983398240141458954117829497750537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393582648575979327936724943527878346080605756512090397480531923986189835173686292015216106949322151328330653328107489923914140878315083891963315189928876168498045344787138496966424586138632172975349755445124585015913794111850045057683205193206399024774634449908899244239664356945595361045248349090008243587283038746231302874797550035332374261649883852760265052700885273922526643552358213981948682781448356959961336640352568549339204387083777592462685845199335285872018223045296883484463795571065589609659212902996114422285845381802586990251899968394847260222876034025679642501686750304079823435290191723591214132250773542918851309314519821344318838402229143864849344364179756623666827661976076251774215942126050602258303573609546954216364714110757718650104162931180708911963582253012177569153698772899443766757504634879920878612917249556038103028506673160923015049643054456966657303251478027408780681469954274773150701433850659299823345103885310397673513722497430016774257205138877769126492811916475837229930859865227153086185089760945148969906948179774908016056549973583547271179666761226527054068157645228594308235159712483646126269721435032668263568347221824808787549093095107612943821748977267038416653464837228858331496450800092011536192489689924515807200674967260313894913175578440860314726595320527560091868247651517471353204951312627085645317195572611383734230587792418271843454529525243737878437887220414456231798779170695371196266387628149499764191303857826631537982152445429874404913903545448677777977070589016590092756917875878586482805860765874980684125874141985979901188331392642202284874225349020566847943634628850135330213703304047022088825497573288189317099830573559084841081551540739095307722026867139207784637313701992509532046667481545141186826779436307224100337017636721467031535075277758177662732538928487917075631715406491302830315522208702005711426386419513646974719826158668293140014695313492604379248543630489582426779765452669796100301405136443797670323922110710089849828191495034191340069607873318355686857666964158485605116926887350705627147738179239795653599688697057539536462497364714765534162330578607957169311898284749119314626065328213081433635290749121438084888346969730717106385135394758891520221734960606156372452060550096198452636681895598567371595919797490530567958334172080268732497898143507354804821750478381076872690227318675801735980587858583648000486861840008611441134997203481502235132684725697247192560578830313373563480878363235604965902488564741448801879130546174069216535599554197228084464163827040422648147396082148724097126193177202168590606666738265208468313154842929836271570856164664303964411755587425584299563269538185059086599452453412878228953342113354741457731871183992750694069599567273388035039212279370873258973315485973978131844033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180285581139852181209775647697184975962308304204879226826245100133095319752082118290336759695045517230705318854101466241528206026019247746923025865141305827401999555620957490332666769205243044589102236124718370751795112443318677397995702878357059172852107034685578628044272039521774542613563206070308546150688788308637529394175799472382653672263625072528009050830544438491363877085427234166186252447450982346092496041807731265920243078411099717350981969409650608455149337740301215364704456891828407172803547629666567229841418710806462152229180417488389899987345663926437139099305583383020043555525342418847762808286119496453588655539061122604649927034313886896123130872250436958588677070046496095881222867903782611852994445008054577232177217106907364759737861855380710106054247479499062135154166048566023187670494021285062268639062570845639087277038738180120384457101334152705682285020456935983777004268983041662578740356601708831568410067920690789757980924807561431548679908390397035308130360416560095383922218753591444659366643988336319337432006540504844135940895465411079057473301526817887815573422331225331553227939478017244350077861637858563982920274790757685441487636597274216180076571721984823174331538550295576492830253378311481695206714077102770128556190189648666071428407451258931803227813971966981569318355844330414573385796418289562788247361546028063284947333273116224379795968205258228893153197007317199244435071227625934002792155775959389617061103745028077551915191614772138966824178274511421470066770835227875678572807266398750959504893713129749890405863089188861114175179490993743618222331653780262347045829587386099906506975007345928898666660274793903402290272079136292711377556901417852922358409451458114879110286316790213348034352195132025569174907969577870902780356786348598446941517608600223431867476277598619030114112377252715299402177628355006445849103522767729610158369130611260067565645451417034320846342882610983720382939497425899081873228394040049119751382443076562854349637220025730535487330025314890171492809769989370578975919634426418536972630153608596536449024937481931972455480562491861827532288759701276499323377304362984633021988365575186512098917298084753463892081798165315782866725035530429016599497257964676910140230486034896805953409146537014766678166677728964323753611916605578234511143889864658302367992428771083500665854630347225261681055251828685928755586891789370243551799483804216781760750471735346578476675795084479700131548446190400695626028515544177798972746277118606702596444922293781639359869178801989547166513304793249521672014250828159830620525303820441557771950299753595867928149000322924510755471725310750216314906333500757412978907312508771969202735181341624526044991359183187504528407338507973952426485775597368075358087783517392035543043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892976143058383394880050297796258985855759343614869677968782376471048476459782898479759657604052280331706501859894387538650872419010381541760149073960240613699228850446657283573714795205444521208830626543860354093974241561997597680394829327525258155286073765929942017490933298469433177543188821500716608715865479198808126595688009207376396381708576662717894711398485648866895766609427511264247193579681523598158362209547789424535744368793618153830892066787467428343883999088019183438372376644565992424787580906865690389806359102434702066255579057559423937071021363873226682301472363422818773265580620112520719690119625398498844833171201692698054839518195966887240067346633174195745990243470147703986237697142994683964316599632761403565284500820587273987036105375376582565078566061857772917027604615563613346488964676346693613869104781846449217273761224864029388544361990893585290035395745951969912692421154593775245607661453643875429413795547675207814157265786367554341190525124055156592512976107106863913432071673416799653288595945202898830140374576764242312483827233427952705192169778021456252676915214175756712334984341268691591017316816564394142654723328820885950067399210580879233399414665831643373662845904321560527848259997268908600005429937442409515106349721971130751603343761329974082324321420111921074181094335277687358915508676909349974041257285325092063192522669260272255541933849193815014906671763742262263400760239012551509701518983470536961560939602360038951431478209554625924958806492108367432036848984812742403368129477902469427086839763597124744039287943880281916756317848165108581746497344424663769767624796570693444364697049676061618824193025542567764636450095031021658761225407374216834879195252054330594409545064089610035188567257850316478779950991434694752407235441408784729010634862681085541441729725697120012253252216545480634513533751049405682333748297705687373847694845256205114724542490543128397233460954461901576910397344780210945396781931196258194965874227871075172636666002041776780700223782751837391884393002063214919262603765439306555387969491172243674616022680314293225644508941372050430718008729418073307958165385260042147994749396272671153962703524682718970371512461288838841070557454979435358026107112477924386649889198906715700927550043906688903788968885383862837953606313254400961765746719841187877482421116739434144337364431057032786065486669493647268955452163162219319723803025902969652809508912208859362075871197071834802293353783736677155024841631683566785214894225837339862490769468529331840097668128303126090192642971095330507820574179917504970323077227551463265901986849245059090786327086031904883847328927723667010552003660853814278278394140925538018265666612753250244099498560597772245341358800011652666523001950209433337231473361969193483571753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171272995067941733270235046210135273838528144220687385240740324902694243732195267147618822781363505626688076132641994974423425366697100725462014361293651969717320208909858488917617598838496600413585482219558516426904959058687424592879792968668933392898928686038524188484910889478801882451376578425808185268730019566802719841978284296190923176651388989451951118932617204839579755841155162248131073588014274989642952634019944873490444673627151971328323674786546069216504104088766580288890036449992188757101919918345222479651665175105424907582056628725662337319328973626735748788613605894197508664784120302047342824817512617722437586959163486950174051206172753883428160147150629337190491655853317638196630553947625917340322740473187887454349660858413750633483055123533690505700750994617801615957582627273067205980007225910995767685121452134061482322024802467873881157209782348837895373660035225419924458853968276920370137230297627294693923796674717951376625733553137782961520808379314970663859389953902633481522647031143620639358289629414958375379176126620480483595766078579769557341140512412565466824012553802734497501721297599831562205012441832099695197567361721629863789278879946562020934436778506170839137793130528239302805402877347739405150956032222444476061099058301273800512324891137462290012189921037661296398497501814155815206170477496978069463365447630797933800650015899158816434898859529816394055596109427547960828343587055072887486922123748557928128787669074794093449031753822303001491269110971645735755018523476100625876238735553685182371616632468656953513515033270644440339027211428823683746125256967934497792776992408827484761572315160085151919465311938619613361591171061452339423821316134530847149788749603366562681153934082747946631540648838247106391714261060562708616999486987568456563159673158531790109455998247126281140578156443270444327961882403629191111275251149700904230123552814986699771548433963405472924291596766050460800452069905342006881489724946891152209065478768258732172878318141818333131299272497105953592350270118438664107129031214203119884676066596697297732403277397619034601352324671254838552352290161762871471436707973022656414179473919453848335061624896760894796575926136854484696176322810750899675571561095093080136593388561828490511154602088273799306366987694985426683588242972746156832683706571434886379860215280255045090916316579036164544231425099821876325918644042168730701609068204860878808100689512626327308442959801721621482312705349058273296419379044156086642003788689236721776696199116120555028375294101111217168950815990403508730226879836424229750922078740788506923346134605466893796583417862228981713488166140873266029732375740943902941720421401614733951964811460648140379297675270079824400791847182795876853449715252738564714230574883666695517758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570524085398082046694725938612350441099766566723847352650228046478034572773155071969325551676851332921664624313794796857303217073842718033118837176601033197336861778463962638279357267645149134764297561255475291868549668960220884569998802114337480377538345485419615369329625670570702534650709552443004110490226149241050192309452028822025858387221916531308882757463820127666046683131148952453056196319424006334612797430533444402777217736365399270023765532667838360742371917105350101197086336496662166530340017695398480860837819420741159123419718713045273686292015608379424866387798861113332117411579490139603984843450105276757053291960419581920171173969399912158190757830466519539684240907891544084995027513697559571465586962045443090470640069248052240447916995574794216568695228585844522008878557327695228256748020468734203721774142249605099137751659679839636443728805850305407855972024594911479663897875189151073625923390728595131996234464527586024847646246204317846965908938808828632159154128634800109499620514351464700563789074207627995701501399329981662968093341994708566383383733609324926731176959521960310434913240626809067308280275662657639700819817896195172492724238023226077919340858784862751950533913273662573186079030847131599485725655182402515983796612495280285004120734848404636651378995555133851366417720340892575843606559493181998145060957663004824290023079162790016207719905879776963471181550268633428885626050086882687918730187265200615235260700263525635345496428036257702967071508209979087281834098499446063491418410988461783419479549133593357412911964080294538940907602829851113412522628983785907120311753971635371012375979090497461255936203471728906487247622825070261106633450634468566596564430167196622132890409430152117585098295126273790555165222564343003558943498915159128363124596391954956051452870610218620134915652793929550000064519975400183168680361022323944591569977396387595153127577058043258667571724292064597720555057702048528122698167574240321632627618792707980684455231396140710308316316141381112957397769716596986559463125805594575715514391682927149342690402150478600047276380670299154966522259709427268321582452560312555731276650395308457969522166617937240360293105454851546683410069064051418109877008283360555601239182385612064460056355510858278158848111419985700692643370944830091530079607505185120192865825505372328922742364825250141447921772699149862835464827597913375069372836792961365311275426660254322559805925001847341844634183037606651020326245553490913722623080299457804786204199451775308905787390102961426284455131860192807792868775715860932865929069290953699648057632697498288167986005863130424830420773164274168006307722783417512522861883057682935452437269945119366816074935382509408995091990211231441368437373448497952017183923783213736945197106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852267263428631112242415025468178065593534110318321339814911340480928372522600817323824135322889644857395752742073399768952524834943398517911170770570836397664360303758471598151851463585597341132323407058513509258855042588405125344579801762528071272314780139325605910375178796770402246495009755008081296665372735918115636276127884637058997292126526584756829923790854836897748229556555736079983138056886005259472027267102953142132586797762235391184097965969711622075532524072477506970494722986991232145584546587922776380698671789734564627848240372946573894255531867540225022300899560954063114059924675779537973842008438257104728453305678137695860091266592661501205663405574777617699903079501882449743487830967806709446005050308962175955324656149680211871362209652811992801243908679818963772650386378397190420674571241544920529368252633719989491029972114003084956810414443463185785336724263959348175223844338797323405804694730015504955649390320322753255998152607098070229954127772914046890785623672075463341968965847479121903269261762325749003870722427193142999702240029254241362743461418191851255419632264924426487702674816832090501010304434323059375044177657934161369114586297730839013763438109985001867942251566057051437581006271665412062130287093329008967201499960386559558445382566101920389604297012576606491678534051040730197105731798754017352065298338408787135385483902547575602839047347323035965941423288761802821947070028701833309332276396687518152410025987739411456069960255482923971815754643453038197583112194018754663525481713748412828378992922626720610436484254375899629668693318173757534082641264450203107539868812819070569435724401023730774842472440646556864703086225585844555296507023306409655585986188422191242507970927574389956888407156816431535302284924266180163454917494731305450270389531021236157934838256660589408158957115391846906417257761030592156487384945322629226701562763141779802402832433963360867234206179320295111484887734175057809937546830461505266583577064897347367586680365826819187964910226494284969179285098101802327464416315653351463582662589341569963548436301745352291514843090496940796834431211975109441771957099616015788781711838326277337417077732665993176059532181138932643200959009499468832335881202665290374980691534263352822048329942837262911016508182510792213926733291023341798393701592024843974105151944372724395859859574877362138164527765205060397707673994888676279431884501505539949269542422345196346070923454661252428495928007243356807031670661007073469138354163475526374890398922541866527477308836161867680295281964829351236726701889296494126766376520974857421838331568690649858557664216523120540019179187185997058834413442365834949675831329711516458888290355976645744274790144225084953009211163992904873345134781365438260577850491682549587616481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151298696525316384526146336474853766734711729386333988098642558012015543691773365412430944186045498668088263456506540287754518721277788130474566587140043742660680653188370343514165413664320118722054702698610759497900016246926840300124997692005970723768347330509522614826929306782880212440907798334852599644862142574239322943307304365160074936160879674755236684592916441405124868085029221709975924794448836179108259867378690509913115855932542376220806457438174069665892918109477194173680732281213501275802808005781078758180307615448610313219450853530194851241196126323358227112829179261820461883821623024274607106948801739917981129709561950750687635331720465403459151759268372427268600344276337730116601911222273697712099128921090930425463402403295098495145283065074065396238069142313039629324533356334258036816521990665067566323835711005082234369080234743167005405358915717273833999751754877501869862387119652694307041698542444932000024655325400875218534698064937735099154774823079547649046955828433795405425656129724352520720787745013279314768528937530234036641317292228537608075842987700110054671711618330639942732912325683584596481376406505690886395354427452481327160890132243257243667278873118756882223954853335079295672018670043994642295928328957788349770259107197586364489357832210976868185526763096524557187071510937799904479914998349913471878745722083992444910501995343648387993610019182770521371519445961109746792862728297274697648892370781776696298547331450151668046821629193836014687219219770849970591259431604328506468826885685178296800472199224018088824153231688753004616342465809007032460283156432869379731613417216899259380321948867025362073340300388545291468586342601655135126128705530077180021510610999707438200554226028031990587993982023397121655017825607030012814455091710723036306297913327750867117683126246986041239850662088862738038399942500132213680639948465955983496501534423424816626696459465646949345297252898701288365527902325861175536389714159916849760316690865438221952326707096921375239479564823474556411706167365817760508730405335808368897161122715012859321318501314517408672351603495567404037969429307106946973573140776126296838772677509077341862425298174074330963991760901307886794513402070191371223900852285911826689045398154612793186089302097476182339799676730657997885053654202872522231657531831365404087919857951249367138051866055772174465364860452999579418425626247700655493156316215735143982543021075258311173255522466451958981944481438099787631486822473167149062430250947618439148642531464063399364269992775468660733518739844934268515174030247309480208211143249621965589376942764272779513946896681769746795923566134361177421295252445543689201149507505935843226165935644566885375405635725890421999211421789402670048050080692415501503997543824666394355191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848362237705990335186705304714873097049676636781674489136695845393888463605668350969119090536505086631709070676768466658672895696340338938892935167191280562662453340700176070710919016159649094501303949240273905875884163255053779791586779887152662099777733819540808021710568985987100431356008105508448984710077228346678473854647584831333419766406296827666258294415176885662468549637467470558230931013265223399561070764675649961005687432826327198882897780274214868062502159393828384072196528042942808799935960249128661044405578466480039123692319470505508490945899938723766053293690318431452261581173945385144221481511325354058966310313819356041299672822530445486627304098875382959344856291716997948531792156407931307575729119661158129434948262407104222405276070741790420314929394501091107886553355902393014022068444855560610238283829606855642893716411019556395126174162010401131034635560230163570243936167301684308077490800245088220382784944096612997283141411687221409762129891789343936758662819228539716394065539753154307758787527193423301896067110804901124851295874065426359506321614834365508680789164319376062199630550489811478042737823532906014276303730669037626468700383562084477747204696735690878041833224327685416475979531428558928057761657680129708147306364978098457542720748973288106928314881522732510674168597307334426053737057201465892223121864343926772409819446390745779289106703262125117575355010779251996042618168718050046105569217397615953498526504876905364700742595830795023469556436990168660846207800267816246105158389109650804415012502833667387900799796771242697690861887312767241376672968257283249307009486932120980312866339402979164429115444320686955847576912038817315690663698510377298013838118340001300332342029807848218723547932526255399960930233789771460193407364297510938732905875777350406605127470937443278620464093815033575325037680126554388955796989153999107183596849891944479775971080610132155970249280778120960414993770953520114580851438105290836010624393837919784395283279550706046531567233564664883323670476842406361286203375141032722886809440597850589363483659342003734074062102025151547140170967574036127188250120453491316058525241772124828308512280288406526965340463967192961447823203160377392708247765647928106997387565663583253430777982374700912065064471383612072370076034740952056719447890488746622509151096743259743753426615411837766948368079390930984335236935971664757573497868425921046927187841194536135214320050354444594905683209365404125270964475709679984235704650954794111277439255441054060029618287971210694353324065413920452752545068522372354287824425719697038085480122126888530648469607724222618782931634895909782862726729376370465879341696756510932499738622786374809565581417537894649161400300501809030402502717898355903790727990373387904592817693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550407325857207004019906930422093664853422295823765236317432984336285998305813837354295580417725673975763766483393244247271731773696326518985593016877417701548196219132290718684623924438388271006142708117436255851046427365003784976076103146188519341251303421034400337062247880144602454231084030667375495388703935730711075561515718732764269685635867251426335335606252412431379469182593166502023616749682525591504628336101213505753392758718744182245630265386412839770042608051587594630815463024391402196393948161092831692167177224882371494736803780841999758391430693258518069144176717569062686687048872901763788775479457650128642985755930598339949570910468883584108167443808180874455342696586159476680482003150404702783885333963056162179255134387912331877070994789720799275434552092003473726984886969875140595909952829876938980992457413198617565142231950332626709948078225584757217510334633136363248197527340724546629107734806606858871274857072674285075393516333156523341897339079348849275691263886391068145129168144689474313341737405637710096428792670907637183698353960223594522805080192490510724619675577741838368544726620054304481975419837871335796314725951968880289845195392818059907130806985073475413520890029690487096771957995733346176666782905108689149246817567627893313250498443134305310570062047143694444764631226147099066418040852268945737764622778543908894406740911244491882955323698137309259258193593663449802600367731942318696075585023742906213398429244871655821385068124133739235903000656832564241633258790595856804402221621687540197528467194641257501467281080837807650980095775878469460091015149739297709633343513798099580017738483772087249722900962543353608890404483390828661849748872130089144494606742569916617647278730979126265901649070830374286427261853684518722045609789476484984995650017104869838958422527787918990865236928543062969553464381662456231229648909627560014182300280516257905087909978105238364274259401718499371431919586792293101079922283660988170956731769951361177294554046744622975887244493604668121929262680277453486288350599181558315574544499110599400946107273223493585992809171872051298342496450919535540705437513825440571119144082896695294300340583189959348557142738337537302391391307624226946957360105559571114315130217042277770090590153942516017626662096168694388101689909560180324858642600611118947734283377022904065673046656882518047925704541278044144608920855567206933643488755695070900765966089136975556806077199835482488487888116933415214722316299889445191566988968370420031971793553712126485362388979889099155967394667901884419326994398226412609935148810692202325236220968080288694463196711725068889646759674741281364239798999612500838933547271654912985391269369111859142111536082883428807817078847296372250453517950996359621215784889564968165658406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256047744080221043790527210598235677911250735986951251969949171076823299561982212085890127816543149718944073826986560143392958725031065937542119462551855688143034135011279889361991297339482039505147840478937449945777554828463819822666627534521626643513756719222102745272929326704195822510917185432571935713718227411938016315123706390041090283271303247955538221772692350685893074215855594916993568676916497637349498720596858526510738762942633758939147411116324234148158484883648290941416853076226184370338661478334309150173587119319593197286803711548375931697541883396098711896458928359990971132463751188571530327795070919462038179354257801196494899681365114933005055636466579259006339082066538770324389767083671144365057942013840472197973181392512716401031205541443179783661859838745472678662790694938086481931447659661604686171140431708984592303063769058762931512099856407699506111545970014412972849256129683671089595173279530241625349963454883681442004785992275094015573538528616304838274087325792127203312523387677095927730884554627615261837487661498123246780624808281039135457403841364905885210561383982815415022786468927457928227805732611918380968246957451342108699640851616922119005054516498868894435991653837171530703346741166383159986902757230900729602722136704652265499416002719740473485023143564208277206191129579158544985575408616554115215846556101812321763907576210418275857862119947968757106727964209299949676650568838346030034297082400954615417266236563842576043078759216483090402861875512022513162256207535166663901827783799841745103128404880172183099674254023419638172396844806552945885274516016971311610618479972981094241617603081961436075205020033398607692044009114876314634885995842948700936866733635534638792370323683510721150223191699206549288734417361039305381751512729173420355142733654292935673342492200484194485451628365170268892468728074155189246296352788982034714771897276374013452753542306692732350860123781792293954455258211745733543831787899978268946351506559762216861237632960449491891342072897056347328515936331149233451340857280065699274399969407635240209295371133430996613491275314720604694426580301733290137117837358805848801728612358060478288464345821450887477981413801071476407387408435685377560689706033881838130148303574600068085955676161956016478760138526222168167094956834695757025403195556381843418494231339012336578612117830141957077851536825835609093455857512758810859617889296896105421546327781791154133015128082478363583288573118207045303848488884414851182070661426725636117324524691777241735192807656358143891347410289519183481986799283957512430183678288800184400199783557526044729526875527938647148208155162819822271369503611657390913695944360043437074971483133172639293940748837448536210138515822724010195410444511992181316588314414568835061043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157418360273853686099410631443934326722378053491003586763571712401748759373719172982096107896478467055502849176129556515298945188328582442204537967619400737720281070369602054160285998424166443846975323499566365715277605973504688636939381957976594420973733500199093469661636666007127049461535899714488271503540015884462788563229710284173426662658563781734254876230615159383189930450424771806872916313457125573534952339020345019621440704429131223524179461767631890384325348714190819564812894468346910124416704879330192839075736219064560881801801333593923730430750416508024169278208323647103983165955848441519360312941057672076046771538693805315078754364799157161214923494413898937552898444565930033984157794143103999716448630863045962316497767583393349429220392589453111530691908751009679156878731722487300057139856682684883993421044846972794525042171665036922457292977814644042451767411728086945145551965372486415945870874919471897720628135619756574576137392097715545289445147174918973085223616033808724634615424115468540106071605127592681219134226828608710703246913011840124981906357740490371657145842845820939822120601015606012339631145177079835110366905237159491990188126329344683784159906076141191622167270264718402466400164273307084638011070637885362279848279162230581757045539624169526023497733860132416000630286505135771397515527817577433268920951020373482160605235469180812005205250707205652033209863683037644034924756938568793401496205011473242675460922122084432645146454994501781673796762312485671594231893760321354447143231768298101262072378726697546698045733170997759670482216768984052325759966121259850068733885255696726341275133263971921316245399611308825630873971592288715986860399694554726083535567946546912731915938493251987324487201655444372146315643000681317632503106606901841734102631928684457153945477046200828203755432862063043051182867426402264789917638578403853655270461405251943240814655384023543333271251185753545006138416018293647004128656587871532430661080016484849403782955772169701346854155976855402661045081990385389052694053411059460675842029388146889810058553987694470456481392366717311182116457324409606594658788026408959135786331086246910148703513499047390854122232965848327165459248252311367796684796375466774104214583870226711640917750236060273118204736350067542476526229979709888739515844003800396894345397705174902230787171693851908967202883992236166047589857489873037253880128980260157302733756564701182639211570085643310205519024830528233286797700771799862321800476196443008261141005453235950320058860456936401223454359162784299767048572241219918068257558243846297085931560030651199529673700588120599849522616097543885807344014848394513356894064979441238042194693975083526772277467693555793245845622880605056526485231235126966349128827604896951133596927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944811391951703585486737302010814125110415687302482750047091761715660753620244186420836164206419133877283515914961360208853747383268903240607154398975414150956177596258369926171481238220095308979330469170630787638584441886281913372212598971828725813356024654306832547095719835613260356875536330431965023547447835018842125552607085909770748920458831236786027211266525042873438017587693713416627778708651482219527511251781492539975244076005654296810406791717280381356166982340929252795901458513231618219070262766381570317276617664441872388515324600244804604979392047931485476868190358518615512243463424709525567840687295435278416649765230531517514711200642756955113204425656880869866022064967493151651623647857091497477731266957394009247830713165453132324895274674950275725491003949799436232801935812184994859347754750577368720844555110054864757293908486607333611800385574991404526949039318437092464154789193873524583279658848579821887839807985607076616934998160195487343578459374432722426272911483889012839814104156492790569982151592828830761044135865888544413921604649377961418265535344352128427966920946570306501078853139931055739769174436601322010845951111206548868724933172395578434847173049360765933153219174763733401023406190833768407169013078890233384580397311506477134855620316315601268719148435816828944728219299171935399239575894386843237983624830351907226868400077442464022452366816235000483154136436069349708872104514671417095746195904076643300351917974873542322487606677348977824507634879860069691508803557235154263588277796515460082707781420497004907116612918162395514526976523670149007859915226357902248864083827373470518307559715045636778722859280749043852445875394345663094736713208309554132495568384303669450470921401354798723988734352668381617580472885752962484421015381277398923345792116267281567352894634907177992085352390187322503396204780854492159362372910867337440134623737060736596647375011261392886809040161900341584876464993104084381653370670823721496608510741355077747634016487402025135030163677622035400671123796805532207334575684500640444298719262635023590681858749363162009467556551579186419100175556593393407747128561102094499006784776326471775568936072412760398989052061111985815946964702288662259127846957088414335848255661443346924147816473204699400324159401254086398048031221216584478649795977794362260992236059215716034708107640728278617706054455146095539043500688367679145073512373779904241795903223880590701279817265560997471649746819599331385990186820752153566878686832702474974504820954028063445838685748200775454497286888660708596662347697894642646078933277625271028885902535451026457126650500264866589379186879250969125033077481010124811734155204685601911562811176156627452299827805257314557066150614095362735415979232703931236996468833594139781323818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156978541684731082581485531875234915816098349225803603100867499217831276543814057470346016254766074221660079421366279865290345776548016865011141030344606468784764846937768539844629880570164974557664679746092051126205092702953705991902586694365739622101739241738307263540610491382608230845296530244945676691153534008764277549824097003582186176083022884458569790620192686069834433188556046775089249494536360586259373192226774859264854926315956868003978084276599927300333568659991515385900445930164585809149487372568676607215688282463928616965487437189267510968641647217815032740427377474180633319010614311447956141134833976867586670491629686420255300775958377936836018912331393994440996867751835242441065255450730022337412225609976206847795573383927949792638376651470415238117130949451536453755454352416907295257730278350941644797986827452250991373850859935572672787092352153402742982448588389668410901341067840946931105866539320349408302125825283945749927727055745657569730554992472561726004591747365683938250187207312937966560572520247515203099508769265212009024329999410486412338358298041629085466590511881943793134275237432173370887893785977301425856850063863611509735188218940323552969359179924953249093881114664684369613757044196483198830687328159553110682261994076288824000048263590389554934274733661290825757719138510884487585664470548214485334014813773216977116033725319417246339090856600529220128593901150897649376799463827426424913679783887304665908309940582234488849301709880620735267845132569374132409471116103008788929379905158692379986130289171130788093492303032124721951135744797936906401836378057646967070721167847284953448033077277850687711055550267540008278926086779224225881079645065462123178104929117156535038689090688112190185725426570612032466344620193687333582179969628226160304235229519851461743221661451744282454301178134835003847465679985868298461087006818408266887656732056046511396670350007770022674354693398786584095028584477349540520428864296735914260050667606587737037209927765445333603640900276159624493307653590461089465004664437021818699966442132302044884502340735418475553991558761268324676238500161188852218543469740657404014461774113035954410454727815693970081990830593550694147179972820126308205580975221215065117739216842817509042621116291096098422891390783707241207239350164296823008013505468373549038808205977522227673959021355213005428166978474357893027894033260731049138493418185098789450767021672076512541478342815754899029801061332830924248717743735074731267372708858323517000947398395067478809769142245209661302101962588934836691609022651126324912296381898696587655777636132881559561203468849458041912816742041655846857099258806880726544142814516434408615885597784514302348714599352433380801653429110058137114485912143398453838014650105695746586045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460303102444345771836290175961712267352571940504990876695380018220572398214915641115189574376488753676986811760910567720685825626610235511626710744424312593911072019949198154155371222504288277011673309221455567245211539434432510271510574850748097298357736631930861747344290539920795129768474581946787731326428263883504568383054110865260813538479852415009814711687681899099832529048935726452992856429958803057068099506913141890445523207580804968389381313720013362953220092243017712308655302978827437288060536240185199089992094178838360566305890987533134569764767752444794286551556430078699270566897704477764013026837850154641717974947342234026947719996185951404455247713542329372129253555193716170328248555853411892652725101754793354202047348300859284648382990723239145965849830566250728563022000506262466268015605269800753354765972432157514438541777041802149486960211947534450314414923992323542689779736000218868963899879057673582224941351248137425229211542701373221505531092851763215135912423324607852735359013078964514092554058617092124290019970077769814075667259415198385819046292898692374339081186344805622417790129023921253914967470839429010736621428100844890402700975286315420591443398078945893809294140467943388629748308093262536156839052118571244471409817515699922738765651113698425122811930480933619814922407699671100718012226577615434932675263882520764206401321245139336061003989691494785787327419529787076948777427691910064897870586019608004386626887223815844147331135007217997446747656046762292178410335699806984569093951576516343405659432109639518114083007021677224452886766399226215024989829825154208020344653557588627118187885920776883756070186608219806708115891337455719295607719527200907780845117860196207652093239789985275805780222818197361500337353503281474938665620165610535358646373216532744458287882715321922981611808473622388337412382679481410779511468895617631973917602131447906610521039543109977838964365227209344835682387980604285583568143147388345642309550561119712122917185908375667133691732879400018225416901713137474638870751408824166807464514774282613282939977413451555579196159750821482860250557009507673291257501131994455059271711348752589121046216160239593823831149550688572623987665316297345544657365246304046195037748596295902290555498527272243537221577969271798487307431340380014843189692722438391227043653640035788841237844368889229979799472059099144878279882129105688742361930791789835717751182680494161219104799062479646570137426686072840955807353938527089135077741515833358922434641221932209258392479354716755806427142343229314619156119090977395025723747262753161455066083378567625054943319178704995449573754947412846853485118822116896463896605574917990741417529351285049820599003884552876100401768271402344980600307812275954441492997275682294249383376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252941315564382772901586047895683470744825628729198034204083718438707205099983715826009926858364672424407866002491660261173660439425835174395515239199132832547954917084080167197281736625491536140332044818697037360461067151832541599276742732035008650585489283792921962563600032733329558765769681075037894837985140577884256997929502192567285196920432972524098560781463182890609189908059294221303554326034373636340383271631101234201875460970754495705987699007418592133618464692040602121448831271353767992427787259219406041350921299289111338233922962241962944090751335232994019474078831251070943711022694895845673616302345800701005164666501262760562983964716825563140316744498863455759963911185271831638518912770565333453299488360071724988886729491752073181750234353771818851811024285295366350525921476685252465970541665786717155769662425141616774085236329981254218975639768300864764869436197626647679450013329214472438328192713388290313137294538800752876701490758522521474505811978406736988092284210683952781877449920954209062797864854111765818769072392259390184283035842598892350329160410347022860377748074948968762894227703855928332778874497174015756901358675656126163763255749560220082824121152567251560596435997531286680946836586172636170255341037902862462286075423395684908530016480303846117581511979119534403186661986135948082494750340460267886340687701808941773227712313998601285948565282009233839259771447567869173277039822370545305058352117163207039917754809034537534323012159180070656533642544402655326657213481072441869750948163608199781864862470747439048914720267935339811990370688193725164585013336746306323848413022705759907479679219011334265533688893653543055166198927999745316228131275589436092892388315954870850686525011457128432287877732811097541830534293230818848531188917435032239387933086125297574707511855330558206759125366933400767316570180367818226761420774641205178651442298604411510072594020687398361962471737618084167864438975876844481294573217470161268445308661001013292183236765924331852646293888611229083437699604335700190723084412397083684822209876534409753674963325381977097351227265031569678694695782977318740959374073324835086053687248764248463210398461961102785654767111288247652929447651217052350689773956465832038600296050701836999512022830601327994623193179586330702029451857587621539813177413988834887573030832996726771147713859635508428719122871918003293095083080249006156853103536817827051777769641117043213369151580342165987700120428358286279400630829728564126080487227962132917466952515776194981150667889478560156467730138904672562441445483638702919791188295368528235915511604247775206622082537705534525195914621832765068380820353079838210078610785563994609231920100930788227523758957991373000099264881984837449126482658266800003444393955513813095519013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115163621018090100469337371522204470389549705495105714328342903024400786524383401813661219144280845044607858587193493794213308486708309168932913068893784456362176873838255787372102175222822071829691811866718591536093938951772472150267496915061748685942123077271336689434545388251369737506899238538952999849367876195947476150056120101638702970840181417271005751722823462993851555311602544289995723445074710575177500920713127763976985218007482777299827686452277244825311706524928884312316006794066468040010189715786761900756890241257576975486113360464456528369424675596585388847656625178717362382654297540034380475891827048930778641706738809545803303464705901279304100862259984799847124157090376730160201102698930895922880140258544026610432815124346222265430473100973774938603175466752170445823410152787678180912702554847085397955109619745305326263286369596793376132109417107193467943416083109778002612888177251006120637243075372470054259111811394766843233562690417722081048037018911886105405909606906080838745585570494268683094751780803688731619648161394248537526467230933016381603352442548461281892421103493539443858553432423948322716848981584177172443674771629727434776790195505415166959232734263387590649940316568108307917050310546437839381563304177583049186714636429007874742612558227735988022202472985823014217283462349768721517652637517026867615529310534075506338914803132478405915304118061548934141846655163339708375534030538282361559343233749116341238717347220080540824146249412810538420055823228466851065201673172847740945348749129319855531864611623202677646440629389277602366169251941280323371011509806055143841503296182871831907622729013439978596497241708205467235103270292616692403863276948462626764055791819398985103698380414634825015284210470958377860760994744457510242734944750940149246418545089235504132769693006948158734850115299203374595501863218038491483580554954057673598998800249978436452579353336858260265682660755323544392430184155897868278343687463432235782851899902325733942132204618661028814619697213283816962603901014190736601651000085086800313218515672159512864310936448589609315541332359850171628424625388246153658753556409198309016450960557389533925156626699447991702697218941604541168276945035179716067426128698273533148673156008556372504044123038087759850367582944218848083750671176625716247201542011491446317257602021573813780212976092210346245540478922572356310028657839368265121189004183656207527650395483375546022731649615231237207635458643618846564670123416403504761657594254129799488308356822233629729513330330259947731776680209118711433733769951757190838080654529085119625014728537457607200360374683335708930911425261407602544934987520005372859827979877731191352238829775042017521016557644848435358915893827001800698866391887439927378669070193270270346975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210682806902712000282738621328437880537221648300594562997733278327296987498793489648510386029302081529416668446624260260825700275895234540244612477830841905411473061797803915255060381848754606019874107831741904914698299547629258195262820384907207660344363614797291197360234874932534157152121440237574512952922751972158273837081128642274172494153629939853894006518485424977201766907871258130165793913938419529231148734714896037032423888119557091889509495726370679657115087719854015164452658417713653226812546642937051638661318741144947381981953861312844924616575667943294182716015035707778887216635907078443361587614615775379069842201278553154420239600048701092224118273065510906003874470928365413988001857895705173253810580004070451871520325766998106421934330134558096365795419723507341903505073936135365735274045311788057950199744962475948203552208601516927011522729660411586540951243456627213752764942457282736226204334428144287644009733062356039124388728926802054879348463278067907146260397604989223442630097364330441306257040743176590814959464348874121250260752058715080087722206061176991439741143522157189630740983998070290229971636580732496974052462719217510744639375881598402224415157402849993926578420903903062054925143722435140005966531545758740544924313984353780373573637331881348578794761491849099250915208528365632270053348734221563957891181866412815491698105754046621312453982214637480254690487062265486918006960209288705877405670496599931290654040016685332365517523804963506220991087510644218128258828358905793861505084280475502743560423072837217151464575180859238570099360581853622820322233313801472541915583500997913804418334717857497122119742830118695235273517264454035865946056064545900093168266799131765641659653197601508054131355018673687428109564545786161061468880746651641556418002617425840018695587403278128456556279285314677104739796105420474361947631688154222464827517630343620160527223777367207473865784293903197696611167830437842081533729588091512204415206988890237424621788630966458154425841765682281015597932529966247251324635801722181950051842961958144860146809844013759187795957184958091440288377921918100679783681725999702960774966186126535478364489729510511992164213703463086424036123686874495973469549058015779102601649471585104356793598106949771440138649782880733299455110859165099226742595666211781498278870621244845958212848950856089819537769402187540586777156698064238055537890140321664809425413501441064217728420363412357683268211655961857007707420780668934405376597579408619881839941100018328969537293563491681144925940972741983179442734695061972005030952396453767584469888281833362760638740945031032141091142622697334710959063860883174450579327929627119826700282389876518660760381580391834462980398184192911633469608427381279375159219081581589118654811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550796828643041591090366690680515666323499080826910290074266191051613808087463070825061132936334328939389122975726461175466541240491749611758294669628883935320506461823243664870602787681892645726573300126530910802374604760905275434172862060184625596618039380306563878734953879310585088099849169722876915654869592435864286865980425870806529685116669816034737341214692376610522064396871336293149027189204748468424584733298666503363423620740197088225857895582573112388279081756480685838826365607187701257134078564231739607515340368809282698542918307074984305799024075592124728614627252335543485252012883141885007823296204607977061791541567695793424139667315580090167761778672629186663160794162678232517340108788359843740589790449250413370058634427089158074428691456308854654605262205548514716497924298081025814678045347672604499902688481373753961038835680616826909816425103918722321699644052169045847406626480650690305825097562544219090902004841269509794120284789312760342325126085800024554191635971736566580278345303235761608608597930580604186567114396394944080037457941056861676038099980820800614385183883239110733448537824107950637034263605644388490264316988282828257911228990738494701746361134878659923501342378682145246897266211644689722365835865303202782160201320755844862307226573133069698102804678000534522428862483145207564598451806729807539087198763266402917299083354759577087456761232821992163283605603209357478549669993786318577288990387573616136109491859223450657228267013666574574450718977201930839037691372648722428529754517209654184212374922366275323688138943345198516684300339688985826498652736593155837708558602289975030354925885147435427215362428736402109000506900744552544232201933629872368121258506614062533125890348471666497796029364030425254401114570127810581277964549201367899222261654127233280859063086154171178135684178736339738812060261191642405577426487729030878920298182973441417157666735511909429274807360377116043611544926207390631790674709078812562813462202126717664218438805587799458854502859485819745719787781356051497425652600826815004253009078472536601472301301270448665189763334475049055760168534167409430335977741285078305955831627771463331062756060847797349275800714570711779141714653538162065264057638633214535747279401934438385407265333934202889715663610293645019073054836712920263170433247202668629587619445755284328221087737411256768753229429194107313234762521374705604248630545426365571383781111111774284743980368713272198975278626298108013735792583950412495569796981086065810436740159653896864471776300400889133282263091555673810652230643491729634086409703692792031405146317809827722859176734065608170190773540285617207609195559354313618159696490323472459849058859145502987627241637372767055430353511351593238116892514025269724952959002691148627619132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357397037976312153799326882111668414601519734928442389195085905471929277058430687267919800726800020957810578065305334879965417308580049047378257524021184595101036484677220834285514087784009886594291077801493843439604901059110488754329643374170563939118761791915719705486109898204445402082228305368170703735356384013000684933613249616871060944149454788142102773437781411152510232929669744423212901857267078840017106066136289308815978224361225161328643887273016297313318544228021131311225797856515390618258034113864570421303210523154192347273509394149608269802804426956157736617555838092244180746553919232730640262152477820577904441663983864192182397348843722856921326561395865838880569774785548753648174038725227007705204239694802956737311539281359290460742055240681250790723876010360575280857873623721012760882508846039153033550136461912258444342034863331312670746573274848677704257430319148022207125201527923687545846559834853564455881610123760954356437535743466842359152642410981385448386567242841120525944858585573923025247842789410298743637459947307346965448715796302580283872190855307898119865227169281705534506214357675634401293403270605423433436864681021837158315848108613308104559643951702700149238270518809099573676150908955327868683181127172090163343684559848552441401873684928848032571407401507946869259292953719880603763695362695623125612186841081987245905808010129884546957435322297918873040046343281088806208368448090758033726190306947325619605521121888515145882951368803959173089080323108122912453835905328846225357015557976589378350945575148999832020890194547455708278012523996354467858711885313435129730821322082871832883592908787002982344452553518011818297881697748210400668360405404760623116276530722381941682771960418780895340811626816295811809187374388902254928578954490986232934774326821882214520612570878954646599808502330878658477593897169553001901176384905434536027723164493043478992712882183849413893169842785239036972255696805660488468153185808890990418289673774196456697149081328879210789027128955019099581485776699369759054399646802959640415346367417137582080335550108622767545189793426959868177928176680832176773887956572037468498496192875656855382111311030347376131179832523922926488318146832089125323009849863641141665320258608210110492474314697043422186223637027876944029239637689452750405671314386214361179321283239889048577909338247247967802186495295236287932229424402953434722270447216268192671899049342304193277604672413145869201293815175025355106932115384244184333392542109841259982170680269207422791048858193953689314138884217103092818941799284528919741845213023920014222562073660510290208379991071737330934096723284330830204549625306412849069341712492182589631771484134873649487508934576746479943655435220232863542436351240850539504996176524303073108029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497123542729407306332011461488292826555481636139630788150183369581160176614005812554087835719073337269930366375165537305330364270348340809873074041506228002217773336751338394835521731147047563610105953228161311864883082666164853694140138819347924038304252127786635292172727885839859892436530858240817640303395668395451881588958606187289044983205883548794960456889902695774659409291739476990256193277465835905482399199799600968963350347004479585458971243461037580879939431612549582598148680430815025175557652200947625660242978570267348267144956740405909290299303456244509650864513181173292456184258039346318151886518151974906917959259233141346293059254244478254442097732375721170894348251133442132350068838738389504784125892988765372267724108694412004632939771729743156121242998690965952960623727014330244964092659643475800693299181724853627400341506067975613481754302123695464409080863335291568789274606022562653172108516402536148490628037978285438330376625886299850580764549936422216215856135435783382811036026497424875972186379732650712587546368799776069674965190699486372221399948948473219220813704465966590741453612160550442853135578082984101954772575298158746056248287199257058292667952290153889214629720996581049658533976641114611525633741882342882939194051808549042102033801954516917211256215584188317134595995405580292306709993793741984279556215040862687609997107537351239364836489658199358960343930905573712593720399721564214792950616471490379124593700079029024523805454723620244395357610140525183587950222072281280397921383158922102530615824956714832018612425747900143779564254437539605599002135603526077340492918877174352387103399250630442889158134278630679111611350151063188511771418114593100132163752304268448145455630714915225481770057965277302687761877069439688178816131737866522234270282119605370152161841716890138401408341430546277898108868922285523181936285966897861791399008751410904609209299861772792575845886142029198776813697841639302689494876553189189513906925195739653298175378805376071677744554443973696638238451238488187460828573054727313969498010552342628633919267205051312672515133669224343086063335569026028870274483662839749359540025421900098714129764659091308092618856413654964457019932485019852814116557986158217300374972982591551998404965295040955422607955509203374528598156479716345769068544879323407478900853351211934804460653093300122934687269872854732254867516205260200936095857197743898752301373211255563889706797842095501359130683657894110401324199876421232066440431629150386806151620098772118881887266873943865644412417783429756753885852282270146181559287950127505229001877109753436240153015225927458923642944554824455679815413624175321165187743354548933774914133331097382133020849917430083553165292726992411513013755311775720553694729499405482901233269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984582787324436715157726906929658635723483594691382641748233339612706784760964036910632906108705143304479752876056405234346624312550395401969306457233838183768282355932647871192789995704115269216693693783846221692336343499244860606486005345323441007379818862188292822472541029624632966123019528967144101524354895665952483275103355317922844273848644738504720889352957067528020072426099877499100367531511933790286401509683468621285602048190912946285242957148829774985863880279930093085583987752589893531422669650025291974418792393567344289012238672935633151126858177730476223795524855673191877762235600580556701082311090695202124483209058166134712757080708403579586568549336672280281726037701823292697782345438182498183444614205533964568705929813259063452101686948907739759077875860039273560483232775195694801457404425728267595131241272978331366314876534221149737851025904195166975253503418952757961772766214006407920320540895116265255436600562938638878598339437006565214344265273045948802308426394029203645543817519061556076706165038239880024593300334486680116866881477493928394646181311992045918802491791412608508281884176413376087354263736229734517416144335761777226652469043987835098879170613326947957427760087783050747692997764811579246185949335545747748214945095472291231964473935222044706405672731162831434644929617509537682531384110909534835118307626811154054844613306150890120377889101525287441089240090852291729318931912201219051367163297869268344117635512004614398283957090052446732320610419369159992683988571170828461239329971993743991107728734227088460397401503068011116918356715351609835665714768679535376581305663255515749798265737437562931087803474953333086092633624129854726775564641221963276131301772771272520684006559868211736481813756431598754133099469702998747883782853087109200519139971110987401123266481284404581362963446546812806258453361001559205344677283871775649409729741740595696695980421544731268301502961982858910816506280005350223058346188012331735838934088238476031774067284482672231881378041320091604224723098862431437762823101547717023591533258827350759914081964366520132439381168254248777746597147319440772405358676563382273625888980922624237515980378745517384540949560631148058069618247174521802658168269540804165032309100451808131981986463293541397904372490961187302410233490624697445965032822223356422347211725142368262313084051729469304289482667912187238983576344706042781753806269648372850619471197984665270174431854620063120928914412325762756420515250731643129230354463786544841607486770133543235213776572497800369758391040592440235271982725325562051130202307282553423636025540111512402985498291959086748955985667211966467138688809132277575911858633088107985900777370775529771104454416048738132592653261943999712507241552002752930565380069168660493596808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780987264267749046836205088625949184284212635919667189287130067995079302096086970616661951969811594299170158647085360961157961489008689619989323930999450682828732030800533399818900907274474446914589921237661617007657990553045323893599982306861309082607822393974591294186037787194733105835987401768335078640300420471266340456646446165831719977844598618148075858459041809080755552358817577233564378201744383777280927931710564112444924369700141407757765743595887846021376150656067601286811574137591784196111752451047574367271294615712219587222421280134422719292533417095927383450675894217677780391375843429954813283195203532058379060304533887612190124440776184528332990276720154601541827562010391594630134909788660435621374906451920957757422103026554962029241199708087533040222997615725244334016591314441404331150583273608686069500135338596777541286366681617234546946338773072346342415437745682856117025077642865092125096062091834861877487672975376559559384793670283024391060840928861003099222902153508046739170896107164536661636886358937953685556153662764406258745968827978336181031113809615651087750212357134883852861503348165658373501845860924457720442668693760075010480659879274917105810198309820197585819474514688998202099316176917511951195167965194813354095383925042283474183055496732133641770935065293157624549111919283981926496777105446073573048847450410522441454360223876346450596345408824753476478432664604899930094550399788624926330579381158445077486908947891945003093236937797549934602769384467014747372895779583755080631663377207390032125532195427592598335851816200232721109997750574381853935908548142688130911951336171528111357468412344636053162999681972481033096441984809472684318675701099553805291207656695648409196223476262423740638086070894186471317523826821768148906202228015427832676805437591518614374966248987003006526724049494984754515239590800534637143208304593193297624021975406562285753866073190424007560196617879870694603301150149024851069927374929641508519177578307734499065361098202495508059555800674891723829220080203236570115036515318731742806700786086757239458090498395306535687078707775632371538594139101643462534878550608352982530966385549030552017218428143511987037044076556737967116538501701279055956179518538121856392320360106869665592795558117777128275587188215126392399747968619455704495643272407025448754008777162058183370593139977570181806810761028526773892715053512064616298372025111804431070080072345895112736390489201836545422019517493934831252132371171782133925520971842441446509602408588871346290072763340092926695508598436846607140226965975490673110855038946907143359005338041193211097069375004216225362857706143265674828215985894181026366490677344276506598977267714205089174625917054947051565067525813111467017714659622821292259192512224724547014481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821338533597401568215274377256380972966567724367272697865867896033083141949583572316940706482285278701681422830871902500607225818465621916184104686405160720075545519281348770911913432323499945051137848601724282437948459550840170264649536946562063303149499914692085098247600177424115421981212102172163285574382952293095549770859075734289617953004001058869193238762859366071177028017624232487955668776155179249749907397114267068637043111381191282316677935385188313828271263387516822554234193370847525139820128723130160522426608692836288735818464681754672821597401640510803056302369393246031736098919650379606628656827236066669612989480533196375430667130464767937149892847641213088204256179307996242058528406625382748959766501646320364466558065683010615018126957121618284677919890375644832818782506826919272041286280358858211432776136140944516288550196680990976902935873768731743058220263751035816394421362676291075257138812113259215694874316309116328546350242894719369673667944409835255085324266109373070162450827737842162996508261862754611457305970131983602669797331477756254907609782430956638249665813993178267762208989203702343654978220204047625183874255177779556913178338644337494223234743316196633542496877956089390260571799143227240879971115841901520090372416238897200887541487182253130695451711271852938906936554405077002660657404776966472944400004653099964714498338734610160536694582820632003835868945552090835670459192153898704745263745387315347436219497356653595444880981427032217749839471487646492225557039101653933198304470652255489535365064596167107219239188605253132526791405168458422068078735304080236966627924864907681583754205166140025068666808128848409645665698978243925924847241215078648888523232907496508000328546839970119325888622292780338795503101381616542260439988128866510301072063303101672335694623283040886670871689634846394568405199289309146483380779009346887572511019288000071371476351922681960546795377827331245581473781683457835787658523037907364737268144616154963571168377412805200921208748507272905575874370386184648765353891174359548480946196309264483507231885557623477616143398417354961761733068900369415363762030281944017955035322922363504690123825754305523567204457745142834917693512020061420062124795105737957741877633597827437932646461835994041438293201374827689901114838480077604966776185752336412837144011812251778323645392112354607670922985049388585568697754673425741423891215859544252754881552296576751730544080488236490784857302004640926043845188268577856015733800325804192157588487570892742223567269609716004153658398239453602661230429171153612897233925281449954796105666838562257244266148745179624052246495354732789216670411436141904327447259233856753802612519902588374327482002589307922934551672320623109553154373701524489820075498463785892754322067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249437185957695757457920175156051762079843592932830428588380202126331100830830074936549753757110332302768219149528958751167325539047363902483198307116423037741074474650881878509911597178420130256276156123577998389022526414296153070081487723010908507882516731249860033326564304223853085936254572668359912202712366243976309621183650120247611246018955515653681322271307947448439167780329402461348579416468668401802261107930706784322397336115658651138363419869616836082420592943980166679522706794138254193592216257742143142293307456400770348018414978993915465160756604740160005641330615053964629292724541119231126501386262218911945519586349323122152298673743934075861829397413185559582482271418627954767731976160743453583372512263806327646508192171269207607146555470265298365301413120311009831390468436593009914792182263446162176377933746401411024727437067205249446080199514031675178592047378200665978293345509883041902818218649415995320219557777673192735170426761573992335484139915180081978728005202203775315741871313077672970258213281909158073189381466708874695322970022397452444029518300840351739070058088549497054711099521366715534541806171975729848024108376440118018602793500181219784430908739121268569612246601963021749702709375353711964917689262842501393056118805028410820819229849702165105776758275711393888995365369826111103303330885506806303988287920250534245865006759655383911620724996925528056110722538652876082418309506705363752014266610002785853289263034425955310787901900957512299584305338196513630966142581981055637273887627438741110814868926936606663783998006297814034430992948551558827591191151575602314449956236841698935920693850456687873734411007396440226441685190165716649391183630041878965218031594664783825937881060105260651316154399865055057342581172607001700143572904985260905125983853637815980383403781684900498436685367451775038214879357279873652880847009020207694966165699883766414449585914541164442120581079097593328270895751149860385405861416490038322239136609432726883413129264014650656053707193356370228270458344095078477005802945920794574173575472946345829064482412988916498074582545174903427138324419308691612341353029091108481414437401873623015391022704101713967375000665358056994784124117308778253623108505609887065363709107586438080179086441953898634288298462808113366339317222097003714336446018213427476090439294622622179434866250530167810827268200009495778211391573467156562635956837528022711157559434532656167763134869477818881550805633084400716933742717336369656168985783623366727377017670999172465965175871272176351019778488788425378881574856365767403215480351558495226304065590482134838858043401771794279255428321676949623064711631070421181045991931244068630039491758159434332647865623106397987746859066035363070284124691454081887561672671689534015536116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211301503152096769400629368709151934014204349321086270133583256213423007449769111708900936403008965617672038867609097591022692424313367747915410434409248813922262232177803140122023104220816950140031266382532314359577835073266134623858104081007881604121132078524799559329088485967789110015517040933184487864288709027253318835548251990038942435439287345678836037980431692099229756924739667504192274007161416738155253060473878805625105240198056773385426249117821213111899882268590222514674386733982037845111630828679978737655198012160463201420871161697937325956790708157062392656220566366178986862708792250647689500001006959712822589890734470711222589405289031139378274782266207754893469909555342196987644270793483881833147191512467086246815235908616396450216760726038268946671641277418699376761211660631206196823398289252545927465956826510275648837646096327970103726614926477757311246504680320829772486012015058420414057144220711570191881286376634456642502895754111559061535217773773427605254098106220094237994161199989040179135769890448658235394979275724980092775627600939979590518154663713253114801221926006172499160082885305598232593987577840771375227409233860487190041145800597838356016806812249658212624889905283565523120660481601621373273708903553929520738515352179240801991261388289674443062258407088750233811752620988152898954406144614566568426142546008541906717203920344642662275093078294838227169215692801135427139834641083145850448797974321091380132220452197019181230374591529625091395363235627064538070421500758406094211128608244340045828086638176810242146150515928052240743590972462468749214209918058784597356465007749455724794499494887494381292393533144380589012839793679944715902228695679782369302757953149744858198377225923734604666277713686599354539440822747349328783384410199287249217305462062609422123465747776054668512114664369251606797257481111165575121050724240599235770104173234386902663219264251516612728235164261395848619086088563603336503923719014596433651419313298211270665817940025378201784533031333830203537323202129395184385496033249229853778688407180000113868357055999058092781741102558298753830864077774168046070740741925098109700783522385593188294021954271589609452030890364635629003875616847208433554004085803453293217262086150183242422752745155470265779141964019837937575934564170605685077079583219037173337961572354271029821418996824064626689919069990435118934080078022288735524124323003679660846706008611091179132212541562284837899661976133619086488183745915299011848570601780450449764909140970458217490452589496571358909599517409236902620445992414461309629813821324541697483905137279681060955566725798529094449180811534221072955675424559361633258326174507748585913288959496476533706181804659271629863971870675164893641346677779094134885279996287467238646434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810200161426239804457900353584117972536461078764678957077068835912920113730496069654593505395224755241413431680997369875526179773470281091352616582286852951371413817815160018766906402054609877229155835964937163738302646958421007273307631006116466405027358489731273566225837389664219586155213015421310978279802985535248761949461982551822218748995885575285052725014236913816062145452471873991446157053881904501605650947252524415189392292025789749816416509782953747737313468295180861273572627915122953237572499317882265414409523237787214489040382027762090256227111453374029370715114194640810561634268610491320426065751340859861809137142692318248982209971013868374538533513980502082297044047629653173179877117566279476812343252510310981435557801606117040072735243143470468058954062164381896146190109362373594061749174829370326510852172546440267505330651296671994828895436006353277059633288379054852562809975711433666785257509273114651609448769557041433730558405082799846416430784811206449510042922124260696759075737651952720574631521726716554207787437791498083471604636293811770841187400004370675343141569014140151788238729939594691623176908232607758825889261764349329511626457604520966998618276915255478832214106641280621706315692089851187641130640176386236791856059287196898679879321278395215621572681508325978834920825390788187332537762392441909371659436458118275332622472759671278216977924023962948922674852980385921138548592014668318420644976722638591545352388026260909059305047445084194614920357080853373534291567250827017747807356789163678609753785234047756356347914921933214883495888474078448848210275390891194432963837073388610060520618218522231842502934830238405538165288372225088874574734849673302053794018214075370089304396059084741354740754486774007629832820700124196361443874127546596116331165610062194277974317968111141486944926872706742843300927238715242757759838805839289544241192403229883939972760394286776797275276174356052471080930170921716822097192438766218803183788311638912114149064865278775425586112193408368253686932981071137241422131454053539757837219464140893685565446108655372144240643635264337264772830831506049876340298453671497973259509716622442029975091935055534567463046165394900227212851215934821715658135465456322855139036146677513487065013146854533867328903414560699893788607108342053421568714250597755560282345433606853190861010331798443723068644558071372528782976749654255039709342351587909144427648474247680209685782789028119616435754896949896823093843360771269879440616761882053398219744947370295582613953358429204084770822446755593764536793595756934835372495556747328923126694826346744053736841119527646703423523147163956777018367090320057148904683198390575414928796737580799425216812971547916889179691613915587019917020809361773477337825909526313079320792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536086115356229995662177822524505743991616416893591928277139286842661836093978027711305291134525348780675587049754921352079307778295912592415125154696867635489784351410227674213884717628182601840978338551871327100072580985712372307435597686385973117735445317087023876668455035628978919546425662809166359466282345284576505804950049528786169653164826057214911924269636664198945926209199205932476296659137047828888297910609132881016153838882336285600806416765839084923548268258132498741957229173970375089150100137099822677893774625755954737178494206109985399159896717726697251719645654980991122077881165675021235510091103324424608785770037849233436923103432442054800841074769657938787973154000878859074887804547339430747140524816437781309033147896872186319996308322913817423329875341586425757930076387267138672664982810598624303817389148389203771376325107447523380393720193724741814742227493441535738229073630974936604016775306007616595906278575667722488890753122340940231239065919735249063961178631202151113093428669907926256660302633799817535480634891500277744502402192276524936278020253247826518591509692183574680502614873065167964660636125059989774328992564924868333060210742123307221976791148869918203677300057202196430397177203756227193281683202407960445191538716933612896593058548833377928847166496276822739223298586006753699196828596185402187503576724056088935249128443224283603806640436371259707790362415838693687518481260907113617260060945351218350679280918156893107900966785937660303440454608992589058956830153048402286249292610895669593180693301885885503300395406033245836271468325896817329861635688601037361688245585579802717844908251433779961300182492419002755439479714996095843163697900041616012345222512595187285898841900188871361677862313361498900735614400977244214192159032366813023820802635218379082679677256386501031064761623730464545185083903618054935216016728555116507393269870010479339554213746558070002027924922866248892374653738429945862109176320859740723984756751557501392346371618292873901169655182344920297047656278060228937206390442068052732156479707445939229390774614491136194535903059652639498507280271941948674447581080999115944667400190689311464331048889593214789791917646389213563038732019442057337113429913862395123446905521272202119494803637774951762144402676782425356400349517062819522153196818536710515928788941310434562087126347105123321466437169425681890727951368654523387998725659523446174890683592388426439565353688370906218116793619395838116127646551225038352776892062663221921027921935890663240758719717522033462965533197694371795350412654572166492769793045116725300292175518506566633221863691994052769728815068362724617835890640628184930784036113221309947217083071013324323720328518950175723416229926789630933794620507634764848582774866746234632752634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720019059953197914949238889869858287114999129638779232702873051668631383533632510676253780159130537760945004446410008012366282092669078688451807136858950403953298675425787460864325907656321484528942953598172161519416641010746821450478352117707762249846078597983218200796615396596644343652342355485523218296097676811076569379553748968487221077208675449638910675556979687770402702842047715722083537975985107007934477901379489328879277642627854077277405059227615212670794581665043808595959730100605307577050009269361234168299821640357246239010157718075778244918824540009401787340904017509340505937329959484342561362300062675010830795016745810471158733774435197913743901706747806326670058661616293771211806334058683443983883970154302670000356037152718446949889285505079419069301197617760169989987194802742626856021201741885215884042568323840138792754761770781633090782714890200599053072462745220610362968601778616046704130227770596786736074425616500170366554744962834411659572138928104092399186373295226594247894798109029639893460322351391533538350801504141265613260356743880895652990266114037432334611492527146274790177936896260015420963920826789061816439093747143484758051891549339572313089242347824979772244443543765684474604776561935230394989282019228288709334282530679109712962373886289470506388174063317293380126521863451274113144835665693101246416825187559752455530854541235949165824549159094972597378172189565406327611510193545769904734962795699565039375111133714632735177283657678977935920599498368790284092473900315617828694913708344635474125330437985758878426488918154967551968093680448646112636570003907848565915521202468171902890426450696019677212011375559587523839080934277081865598418843634899243387179427627312659556809268581223598479779520363771231094836907355699003264871153543825189083793402596675486552585481993155571741946582143020222376558709033161796864141700584742764863672018108759384490152333345199359204211832299824957012221556853008570863363786908188941488991637254076255474354598605112014303442762111715199039604928908063868256231524867053113841524945533952466975145125075427986794945128533805508284597024486766682779727093370226569568258458687763824534590542922021454779466291798148008630232439595181891857667372899675849280533749996099028394621938605698513291473820430622054007355915637644578604099524598933489144513067245354416242789200905148457119710385344216661448102547687705107209163124446069420273548962959081713938442944665477524476412639437088815383577548598374212128013146768972884476770701615678615979701341566697848316724289860634409915280161508609807180832109409992426750717750213615495257558134108992458165584560591262263483828178355129352726112999191605611211852564995536209128307426665155734506086609534397288593286536468809011555448477560234856568690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935161996969443182315425391805013227064763397039271953671750548344799607644440115534134150290190736028796780659701590849060094739963500816516167945499426224394680758021149239911182747039166042324861303271960153186517842356592753601834463831932696004379808861998760457631932792093974653633916476639888223625509487266338493806887793982660765662024301705112120294300924954564959021303162929281871231723488518293813768753876549701351901312499012548079306196698866025543533830280040820548921702364276410018358132429074566297042380765178355610903570450164916900777263531181741684906819941195196007829233387687650913292009529306633423678715055317046308830260855942220939275420932113861388066961114375640338695954416885887734332561653473376030324703367127808013671157568238696507032530376354815581498084236699999100862305658887456140233043770288652174440610315453579818002287818746807688927796234763915556394411349098234320434273489466818696199983790403609218147557629876219287743349708746920898617099064426733345545287542145661185971682744657591985441814621255536673835286368446554039475489446095884310821451557305208618413048674420520758509786682883887668298184085423558137466567383726957249861932224204247262772509027474066698722035689238293280159188095883657864024548853528189590753804327482359577340211634374644385743278965645316065063747374836744351267158162327767616715148458329417142859596921190377245334207033071390768399351691446177353604903469873846551093899869847549430529375155699629668201689033381362445414004313419716360851145537459700762939148602339161442730388888335795748900658895328124305066807816310646736004271398867692915361106601681825244138115916192236700258836876174604287067800958209323616522773901647216921565969442530909201973461923928070382307347272919201081486360494108816473047846328389183557347265201058416559417713738900938319669423649520112760613911742964398217844276967808504149152112735814492766177620552152394939846443866913422780673697055658290513865415919407400734989287031525829477416235800788535807832108728832775491923981634319443051735466534143536387294571823472642341868699012813744046417150260284359920517973210700913668663424872238451891275024445909139537440498395654025919897303146515889191266881348294599649140287595297519382118283588417868154108517713498088437785811020455826758873736493559563991089684607575622036547268166800561807130872074747457700504323387011033555567440098585291208540239169143002745095776908350756883961922589559639982485216029074091442298591060895464613462315220172913183985191331496806680101848490951470252973904622088572269516796038170719179597561649104003541638353176430488798840941356761309916846547570977230242454532936803132019351366376624248899776629704097253170430794081328633555277985494454498010318923889662577526324708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762886037286427432159638153452331730515340687776881862355589415492418311246420968417059749504706401741833763643588869530928456857160120368561144367526596285567387709060204337970706037352291507815805100794520849913915834864540283839497073658648282536052867565814710336058878719972372438423574243451214410037309695708762022226481669610240595109922953243003169462190404939522839420291704760248976542216396511758679324785233763000201111283970012204528512222945509986055629535729347010832374494451931295193351646883440183102936983155291040406709026160891346409227231537505924073122951837629185926979765075001964665765424097034110577541190668370220210761227089070863096455794035284101371217949882726377631119767781167843221172573186645398090154783779817967648371970342773262532954773511890330639365130451512556667060712813041649646914971930282353473378138709299232877502427528389662668499615372666700803761605265710192576339383999665166056472444992421679517134049875046779251013117541245421818442542710587020734801991414217353115786193428722132662335711270398359561596399914742833083808683268468091243737319558119287233140218460808375156025593716019059678499409421398465460345519384582661092488798437399339813538266355601062167508143761393777982675848943448829217485504371949466543069125656421981680248495608555600389132567499660559606914102846243146461993217853451325820534486365917560948081912087651942958196478239704550476882204572640460023532910643216930065348169101425471623484995859541420517762485090393031778181197407921547987428018445289436545927328582770287046759712330921876677380437861718531206445809123161259145349299109146013201072302404350906035983625346009112968649953999712293908346079422057662537993133131565487509573737606586486321644778437318237285017592632242518072347250828283378322657431813350334801616324980822633434657550407649437655105770239988731238750031732889623815404811751117497531615263528956511246250889056786598474373876442843308329512290197304985044329608850837089594163051094203395774283745606783258408510313157406892355214212568222137591996520076164672553569949106253796495516329674143928855621140377467918706771287734174727747250791132923311531075418513787819690994891682975465516104549962591941274510663623165453958146326684979464009049649942642268090707375484845190142887277088955334624654645356085253753427354463214870969226950639628912683168964269702293101776367516056309369410664718940129212919704233261811934556501985839364850340040065624848323573253892567396855021818964200597732521362670536687617198415781668526891119633707899962481733263964018485713390966284888112163363862161464899409730593832905587632952460707976089946812910028101065529713091911014413609465513008628324022777385978632469673406581524083431451428702690751789547693415497471134551134583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736108087890211079618624343359563649375905797249605918001608823682186902709145125491210718452772250076646486133464249141520520632607061864200300313398500842351206719022999434921238999240659483080006060975059317629868433267951375521110152488296496606386754804830672818336264412171728317155675552355029216653538810539218324538173073486196394463475136938345583720243096995206008783188449632427712817718681756768400810222012431036141545180305245427498274016490693331161493923785221991240572099933124895820020298484439080877655290725048158409439374734388529055882413477290066819950441191764731020849823389198840577030105103624908231104445353452385798259132204873823368209873052745225680543534158062352192281891324933934039490254596922658852802644473886744214735945653832839406220725581934947547753761762564780706012067668351470898585562780398210920939368212668951588629156951521984114643986337263164806176969992767573816000468790735959300896809601425530340313860645750112471837659647502218688409736346917431557994869179557743231083419599649182169915669713964869819618260607943153262382266757807985315558219773323268821395633211517595379258744455446946427116850654495553664530673527434450212509447942964468160518694629742541742252272380952662265530342898651321771751437582616591907435624019228323454663784701618629874834607902542230181990902722547468457461971889677418479465034093274370628732572658123759578838283422855244723025166347614057470494004882245463856503776036870916186255535611922938910513282827231390695414540056209052448073750394983959770478497176101693221893488034422342017483059314614708727224275328763513253362960321612326409562048773489293584724556148609125712577477821112766571943676395026127332161385421498166173774733010586384747660668505505600877354718625146167073798941108165796060411652623107600181400036445631449042394198913350044658951738906655814868223405722337007007747977551132464574300889699621151662299906995982377583225841488072295978421143038677763237840529893501537092211624795316359782256193678162194428103307453718310000019186235353469212239681407185626025427750921231686204596559805506552316532212449671775831971712878242316593310777813101542730530854696588423302114254793204378162912742605617128919822303740151850295951825699060437256640841139234493812834943118574437356013912376412761064040141956435303950826178602970474208804565668279348901724944486294080392137836229787686192021340358439577453646003801229972928030722352067837169358936756623232774607784595986500252851194769701235803700563393058269815540985125711241049434955827309666173254802632779973587449989853127841933275060526249290328670601002557104583668276124575139328527050654204332156323510299267245586139340588117085120078381397826968014026652233909526969231612689343781140302859136774191605354818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873743111668343404127867926434307253465236995809934918485051584992388193334262510380693212614244095899371488510526269931841629926803210792263444366188635524589784089723551869475864854228290899651982740317362634216942023023650440989624545917251758147531049222820030112677574894186913513595687612422963836564331164502516359323982453865123811054327285123425867436619114000218186756785705780521020297514787024800359186386639007090663569593595174787357748683339394381004827012165451152743913517080250791780516852858066626540881998024838724944455413462248532824720477609998097768175949972441984827516534758656434993687810202396596778718649971236188075497719846566081137780563860538437862394052526543750939332442885086266359073377507739360699197265402153185040686106435117202209991765216861724513190483801101317019696071939258472063120012854166888998769132027363244132532203468655936975060297507712776065912475998158632749050927927443423005429897800468746063585637451894385087499021555859620400833642758338405655397831822596528957315474239255264805946103899552128771920469008766154230328457296853665791828804619696477240022354486154742769734897454953977705570850465679799325659557873729498762606948702741920388022687451574159269745088860562673241691232736291004551262395582508568966940021809356082000822556421072734704415989080456119590982349836059594106341998078525918547502720819951966414336504203489588767717185997455969063875916901633427251046182755831866138109471557968055981993043342136633621697667186228263895398601724489810956020022285103414971051662324344792600927063834838040031384826891407762025248407971090283766540901910122912131405863081338922841042529018665218521100266791201571758483594128690536908456312995539414822191087198540049099658503634653476539387318116425358375335250368719119012621160853133086988205673441082020821008391548937485465851345497834809216526597248662051444307890366356573287910491162245230816110516664539560706357236360796572627130539201537915445627764600889583174671871871897672274100854973123684691207813635935969512287318618219612060879373029304444174498886675717225399816990959439536008195729072685501788806401077495037666877074640604534181792520769516797394497242688916813933965267637556056271699952427538236736831887061685006315459377134965061386316050517292385398813676546019207721190651677475187731329330452172883423573447210330104037329128244981073802282713719721944113191376599304265264247385096152550058309358156235292762365282180551654230385508962183871965178348614071753641899376628897054506496341772923015440081868418540932821040532137348477564702781819647837677115645339838252886707700626926078511605645796043167433450042116208966724963303715943634796407239181993369643853305495937235140178063053365941347045677633656974677682230737864001962650540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803494113434449013703404078187474695394545545906710022380925295279835508971041776520358058775172004672886430520758928782732361406537458270916491626667014380359455053592365621132179461402607350650733676971457273253733585594576247457910272307387145888874395065706875266583379684136175482476048854420125314004774722037266460853790402617190833015112859011396408307696131714034477013415743746865477595508859942947567213300589785684355951393835474071564409874086422730376762241238143351254925357090496122540020469959210259379554748169888941145769044569636097128311997062925235334647873708151799093946627535216186113503151368465159880695696964415705779195776377751924279687122569750134634573820947315592169126728844907899260250127032008384533713586595487353596135419656477286697265874652439195343665820928160899209766475062018756831388391304597939703418089153331162320538567750085036433818229324778230686998768184932489862494939772683983623832281399940007876361798300867913539595976374312636388140241522186431447203929461325692959996198243814745579535399435370571423429251247324333510087924307448626991033419875309592977905539823147911767020848233612690312876411969503948330041513835659489953732681296255183274642018705647959395981610914739209171810165155177415373036399217378872238741918475063741928877433126182797989335593586032027519492671109471069554088008175186641709986775520024258547336440517275803821465271046699204852780659679050508174228722079961725717232829709149820354118844612288781219581795484672583521246384567596329214433731607625291523250651319340669169263613970152720821998281924788778873277780558832074166663278639199489264967969365488951768631128180477025095921044833747639676656801102928202287146614009185107922904307407063696434110865525812582249114596923709285619950388280079965847123115275705970449078888110301471070946570932551893223871615450053744510394279799976732276144491264521020362062967345328816740025684550772438213638489911417627014255392373054753289756780498420869358235708802500302539242659147014061498811635159819718874353218206470536022393445705698902743924040984147813044916361938165757036915997466542895612066143017604383962048336384163336559065812519293353204183605988299606191989019344111030795102188986500463535949821202041455912251357848558410157406781740592673096027210628619020144441493098809880498464319579052909540500706958517425185355460363759015788820462292595396559390256204026781621727655683657819513240697414444408197115625050562137196916995073780433642038785870324486944835680099372941867381429876121812375034042548759742991662245508581065549768963315234501538138678825390251597300392357036466225440381038359726062595055299912967938734671336269557036478205804245820665467612112279408701166327876322414330117191661877758812760707092411731644544116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060230388299739373751363911334414833783051952870957008111203977400942732171601749429079831604952664881109307549801326289785207930809119384677144326535158535859914046258230249359104291986756954338221801907795907642898604540868388515289050864762163818986466957836354113369032344245084584038409102753243251305232164426293604024678903054078052067182657527849110283821082375729729732136787712899150992094906386160531510108884562967100662624769261823418785291675984700513545297429163283543585568985744266744011138314344021969681556636981913212618057082429240968279586395575998664318746975445533162500518703427961375329025464532858938160122516178522446884141421676737486104981543820999502071713171187587552944362931078024557162108563971389800356141523726236168491562387167225421800746638426347526669729164848208274558677367012812628141830316707068982305119669759489159517189239210049192647485581263236577130905921081050916896676033707928696759726500606010950154632712095971565717693707757243524314680757070956158070262816285693067231850804482472903585444092921972512262734269136044939722030015022651373993645539020968097565871607512606061668786578043852032456535878700198585838080748243339323121292442464947224067410577729903234502956540044394072364530413650009113302910166774163658052535613569842819246326559422107837232956847215481752950532855547090525142870643006464300202756213720878521213252888865296047325515374083136150253905154944377047683950041177142048434668665516892505289924080181016988174518930405268181299200637807070778784820411862861428504151853086268233571721168196334610262549981379588058100586535573210491477875410620616013325567270634369681742041482040356544533794194671279940779328408953616112925977909760213543659482314249455825422153373648440880438427406262048630564415596825564642960051160570336429123035825875244653674891882916155645807664736436093410971701724745560896392337500624958159344023198229433286734468378144682961960828045291288482977199035064985884628798091956271291355456895410392487110924549854516076138003722432511483446387064417976347986425489982816737514901639313542074140526032676716758508271458749669427448755213544926025326876147279671147658069342947344817785764306756534424792516163260787166251030213708659694032688855285291236056313208510224903192740842453729652581973482816960373920942547117788044497660188004967759648959280292340919404098940234284231862078408105199138621500501659510377914944051682818243910234710749018082816087826202079957786988612953888485996331891747103113546971427612733502299290135958396735590586279104373686971326599992808878572607565078345542174431698541784772897952344438228567755492998836445144248114705043026940627931338898593008423279462893114725451388865861922265077323919648372445629836826646710978674883690607493279459394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498071854661618575050500587732327186538898729887207367802533193580123131257218783259898583887988621131819924247726856976963888524291765173523703628629715528712234120457823827883180257936325810069309398713257664621200247342519881584052731193398313320366336135680086201807414893598936801147051456501591078839171105773757764688920032908000566547111298868805659318458216668140317630016170915715928220086151428520024447839350290016914808231749001528342654320788744506240755971541375654792572977404200147163518950663720329269715485452931158139468892970187296574543431474956338726401886717054779968358410896563861929716610407614120389871342894934322669512097409039327619324220424292879440766420254352388625753611815195902236211350423858089472599716274459661700016663916312585243333269044702928598330973807993454681576729181718391557059838193101575463512079254954373065047405390986076774474697289443914996714497552979151932617526536186314876695279770924649616565755978413180943845483743257141878720869187968436105518065031343761419150933355701678679646574746077200030119502812643641075801916895511994567665198286467204514247614895901962177732609040607702282458586737706355883971433167502174197238209205888003571373993783989154394190245247877096282495468595241249399376412299489257857802262967342354306984125235973450504587109288519254829809098568383109659990727305896135031638790674624872452348003539488918439599767029106533035699292498673699289596621960919067408943609098034592674352788619313247529353770784316855780576292918523640409069706908646789824528635125569104865264311966954575386207621404177433159124799649742612191623361398543522633687846368475780932615531557192125986188745084602298599302283243992053334069517361068674543682325029037571124677638049090756139958287030494109100778805375987997982469706004543658456259459240196386983304278944527717945643134651800273136536418009938891849682610437366001287548605371250361551126668733564280468050405902079807163435542740960045580284308868766166620579482057200866678633231962800597128655456443369116009381746771022215338909991267467181497459025400063826676499872331470196385607858514101140656549810492961465639964569968693932690787286072820147966344021212050833118869573290576517613015434869106678814143709238220028729097612051104694522072286866048457182921273873803601652660425667495601140424462580685655012756901556275667896823805879591313994644196955850752648818748778658062585416322974832828812443270496029052989689629284890972726606512825586208392763132781959699455929358097934963804602253203234254153215496058809698357943347543118762456060746998700098051392976552778714641906625566621317161136648842780584530245936144918266622845692043595197823976064680845681237913186643337937090810637188098651184484151069367020552080492178491037858225886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87637857154188916140983230637972279566491689282936285004587248123064022463831555850086649147158528715008521055132366382032045561801140319475847621203647140662236412057550121837120285316655525612247527936678437055385947999240252428495506519896976205375558774399880331492396766238337188457771667981068596378975723899337001678291645588289544173681558992850132854911656384587773574531622810201272756546504112285467474331517503046585735004590979806941375402585444464817190574920970392729844572948496459617969359978552142899191009079602571986030686339739169355393569151555202029824744310863030222929030773650190820412601768219094636634055203563741488705499666589431813998468563614531495550858360121720468499153486526853639108696267378603447706105788159547962905927188156105918389099265674945847148897939119828335928632495127588557639599976885750657257692159696101690636266902953323917701166043685557163339173860634649689090000730170231814830920808391820259080977924311004743718348887316741224615386657644286378961360271920681758674191754230603127913531447773153666510897016512136783802663132665280777688102129016503013119646609502283775577581099806592780606512960886132077540794103476643840541729500184802408141507447676771496730754892526942943695266980626222337863032503585211866729310656380918498682964597420846283646421708869804783761794853659357924910866184695563857090310885041440219627245413830597201939565241082835549380936730008997902472383284074298969793695830673389223696741160196252281551442790291566497700912869001006789616262003771270522675904395832558608984377542607583310226272891588623584212115083512553075507918981324039019396557747608911857814133016408197489207838447535320121326604691301132602672695949801766406664517375538573189235680451338370760091452953238188017238038952825637503401166536591238034634301789898050684489999063227768282488185859267816617420182957942144595020899559019526366840052282997995303153050284663988679789923090619903485874454581293425694999343049114456424971052308946139301268272109709529990315707788590791542511647948359940862999780773753406440878779923600136030058930292190328876727652681500886330780964554604787097261047318590224690848791392522098421391678223998039550492859276892934286518175212643200901623604629393730439734971954427660570085905893964378006960861981857254086792118298678437022756083019057291544262970219399173269369949666718675746387359749336197127700198698243564474112209679945620538359646749946798984777388857425574424572462345430883704451465205782677808009485268370273575798267111118950247844942298061493124100170910434637337187012924776676206919690098179006002249622732936188280521000321590050854624003942032562398888966217572381056536992472756256559047831659923971598713262637038660291644188545706458506012700736764911293256815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891561872346568925920414199579656306105485654819562453661835434128033506397246284824189770545777899999101776343791971475720810985832913664947640490043048645865116230409333094514058153889315681759858492344762994832481193624026848885696858524990828107456676168211545273686619084749736865089268841047244791824658679034992957490778965262762409603319522863115452131421430953369475091402328341700421225835800211642477346338736916412392060994116222389315432792444637991060179016908451567162722836416076908330591852791015922735571701475139744562505986764921986775652217375427388650534598630192507047792900237263746798035600672439696760130005752891590667094151299993890873163962704482148063933444219914540856756620614134313758560868416438532725090790425703438468792416581922398214300622070366212528403509344561178506406243133112279220969011596755430511782153960604616678905243908471916128479609027299781202016859392330272034099903527575203447965286622579678121896321948918009608048765254615645535362197651256805621830098353864489172291738143994210805272582284233283477496711383624529489486905683720838590279156205340153055297206772819803482393274217715098710499751023385115865900145042462296013384830415022811997521100364600485030709761935176446945960211298779032880686347368042830795158560681167548450779194636101570671950341951072258359796445324460894971876682400306892604308638986835023549667235951841962043592924085821967141960343019205870496430146470814519750617200836326105344303822190832956483586928509135459095496806755566448654061385917439117947254049115673762801989762505024920707299344435692888915327525511633143591505683523294370499425879220557018265913158350201936798287481831346193220006912813555872181711425168635916585039183975414365879593993914350490080444671760580526718458069651815142975132715636644510479507879130050787488368202731732237939070182289174146684659689299345763881293891575104532329020366511886184649586675823133750165915754937642488673087845721470252345307782310667506860345944730259964539246378841772414002901136000840798579192147774441752965387443535474934245877158664483878258631797303377205633991173967612576253243344004240059975268539070862189469106699499042926614999200604617796672592867487409610455868254429979206913461185295768494194319344180803484726687150590357536101072905201057793069254839830409771182605360548501572428609755223560224125463454426785834128981146517280769665265780097227257188236218310639030029700701944708105748345315887901066431360047806698145750926276824820148038297308920089920904514769905792269039866912774476818199934816605977105940605071266187879340480064682764866353497498256441484086006464805665040914028530780843567796170927537363088373930932241588444139285268277179645069549381946423354603788773082888131091126908532218555287285148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108890761173365631657801950331541799725437893319449096314011518157220378396226868442499606944632538161987456758647529548581161858548042814704386949949398035351180619447869023324577697734444996704900034694865645622753959649372340099154518203171892871397938385479210600466961366016527833299986219677647169196781101481844010013625934320654961781512739884755691471274147726659081929979284210405768819093189481098058929652571037128845208352804584362865832385369349925971050857446750875650303899553172369373150910739765278599884747236543628356955148375155918605862297004901116132685294718645301092969974598304505653032187083735171182852623510647614905761821888625446434193638412979901450148736975398279555008564747710943487012300042245750579726561489311803615088674881972292125799379171056031052285713801003851322472867715566750862617064671829481657092719292328622772805225949783199090729526544685387682385113195297321494751752738054714372731773523131119759414986754800785789454072117767149139662823392329245158575236599482770332188694049050415235432767199982537094167188467566287762152094076811075939846339603642899551246386583609719945945287678743143966591373013456779021461225996912521705736722303024438192361010216390846766890508520176464041696739677378485500966177467330121595328317531461243573942853267030511899256295377501260051061642909942107496990819974409654664893013567061361050269896898525053530052029137177441399826722223038840784281854576520897919714548154970199810356169760060764751684459351778292402740281055122313289222395247784016878625400776261401350404319969028723053213983104843150431635859504585666504050327231256152839871428872901170173665289576264050563052934590160969513610188378910657330251383654533345453917924952960594579466453217068709354073129965328906119847654696074292957834040690180271459025784338982228782630585422795421357848378863258659484162782263347370266976823753899531252178579937771798394377358480067806814477509468121888305813451640748118618421567236488296828494833273371794990026064769899726220196105475900796248826202866033706083223921279784867096101143804406105782282956244663350046232551259874870392774544581959809905903093553172744767782898780065194836525504153823348324093797644566064266117758381840279803610545719052807667201888256051284334098112376992122143391638752654060049720947735699409585045017209270590390793515526903215557088936699143425899660062349031734106775266106716725130866331554635690807881455628433848453684308329862667649511763356683543838854418832679697030064423133075134528758885069235492260606640713742321617853972305085584970823419718496971546000521391005849140198178730874312938394458976734755535614936407645794244489494569445345799241502668607103398926522530410342529181797972681091842157583378276388611154116640576948818526467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132096632940936748912623522049094224914990023801482761604821998322587563182242792806545527731325772955557911015416249465179899612246970195959142073151664839334630721880060605625131542017392013153349345090735482788256253297795444485068775484894953559473643823754388161879410462783023001637588020907630713435161633381328012669232367625783987293426564338972120430919497858941153576049696803320550393310167948196460092130290309129230419068785056615021702962840990367018817003851906449202665823292409161921565002697390797208677291364272240942345070703313725492621852115678883197044708204192798632605310098384976832770308713960597169147202972170259239024491832863669780705164854465541592090728123466215847340110493636277500210738042059074210723887791777234740332305885163091384638004185730981561398716323576533617603014577896656885259775900648833587181741119630024102581670891136150065505213619784586298075988950371316432902377439295867551730097311259937709891167816780900627010977571913911845487913485336519811209427116406011508522365710619428748402675129578710874729783417496776581375955735730134228014558342263097929248436958273210505756213356370221730217467882547238003588555038547456476201566881294756862861669376080892566656156702314024706371881961201006685853004232885144881867384102663077305777565669035773931557305359125981791483802591716471207923469807372342761113221394883764819341107173423586315745556514426205037377891721911189515027407281924884393043343764667553821923890476097476203839748762014633706268980003667325023828101847562101406408465257119024769646029839184338225580024242080913316375071281173696301202601126294986631818878598561233440639899063977191406082253819463927541197809208312131739772371190313734633816500311230296501646299598652172115250797493356729161445034394408501023243822664502554229951463912467055825234842345186865712546851790191768981210437589279947515493187591462133562005557277113932339578384684142644624553751752632264346752689597048795351087384752916845284657535535645170291239770145995634880857857163358246531616328406903361334066040898906214830421501887846164990292044171091514167283457081360144614627768458311498302063501212880374257257840816672691832707643091862008811282342808973412181615038458798698629603814452042793651580100823767587798959354618935371519243577936528468480742810306583599183724680820881485691390916957037242512180390835984335840997742631563073084020908676104667645255629967552811492274726581458249069936003299748850285679975109657522557219139144635150035543995542761525569576221282588756406063417426891478881796221564972241295315626308242580927162596448791073250834461562907472810355466750723050022924764704889091060318324238823686228056408413638884266799548089687749504113092883912013411030891957577988123807213821331762583927856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438924217487734727136726453850846189920767560202654697203613626757343076853491888993049350040913424198434554521477558085427419285274922667241481399952689157697019716788902295688614588927639298542704531813429932504198111426522876080734587941869876554491125581418718059904509499819777359902474742516074428454015638736714560795701853635803578059635600181630797478693131026519971291064965929349368813684519987681656350309114594089304755893084381407534613730354958811977565077148406544770715984991638159840986240708383615545193142010631459127495530356519439720576483653147273384956140227065249095431608056347437745255694648815643995983094192377484620395058836790475631471874420005854820103819223996163417441292956551890888710663148315086772716572109053792572689654598036644518807785743474225819492525273393776036308881247795026712116663250511845679036363002734273239160403389824949305761817207319459976754581147516389891772379441348788322460216417137756504031205965960016786163803667017462333692233105564857391919100652650347905083037978313394353699980364889274469734521284486466055667476507620123744227066601243884029575802101004338123688462574933751613517972956651160567806091825856439279278382930265069095379541811817597113793617408585692834380319836729005398718544543531893120340170488657666838081313008181832027693689265986330421481479575981999461775563367311469510690045257709822938525252536907272001454648949171794638809936399417984156136981180507168205888974180510925513726105238600969732964051147705586954447969819872434799876819231259232533604247161940677350365262726727231282325284950862709274416099916785090812671412286157452782509564862606838960806821221392253334795775507666417094643675126006004112436123150678430951764345663010365711234880752724218645465674118815890264766392752045718957747168669933044534140942805351253068972950806891026101081270492599113804483934152345616794581439980985137638628822421446945607224258818592969538191419446087184909429281488765912918510421100801152947138104965077200371580329129663137845485340820260840946744479239897291971758294217330961602373582437293437395161905309453515318685856969453421825280623087469992788388465424305570733382704565641596689532550005713214477524506579981350102645041594317498882691816683605159444803444581752886564075609087522366917145110452808848992270224848100727232063120342809758458510603104688330988238991050160348565053313487103323980530821104291428034756329968388537462387005341920936032800121103537860639826820652726745873375117167233668983200044100314283205591269975668094521553188420938226475403310886500377372100934730993246444308398309340695499364425251569769177034478253044805732503150963180930968637186776297833862177679464024352100583140897573908645974411395336308957732244535164814695320587833665395218535521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707851626632049123597838424142213724014124722133835508560250505580991254311460646954906531321254547642579760501204447610307752727591997272968208247689612376007750957929560279723164568692144849423027566460057607765160633013363403715172102640173783983903188450940010407111246843386656856659187081370814839429039941185525738059729328015665335033650378386382735494183834598575920077373782071830233495964137414251449845787648037178332611734006394496297509603151847604725940178861897244940929105871089854572106226407267510990593039653654153179101067288845888659931416353658730583403219717501234467938467845789181365190168014503556826943821234687471771548349177989967893026311743407208505884378033596595421818021431237054545009479828976700405557139741258052896924830988606581323427070019784323316682331199562706072904989238406302461445096465373223713302171801797954074630409833870800644376740385232211595816412892461549080792611024982993269038983924527018601399871976436846401693968982442855654358929301480589694452234789470815194503627938503454525962971226697095736742384582296117931669195403467444104247824249920361640968985204394335841725661137559533344761638489545824242618053396467099953950274989176210288756403140973568034854841540998639066194661354522713342950975440348604939439459943220678101552109488783686142624908899301623121455485316419085738387565378908501894325118724716115143658066035154247400326700661674251307697523114268228589245029129482490093154258826692485943543494450850843596055707858392348099997691306820648937313822720716805411568082886906449591165475585292095498039059413249655743892677081975113400203079280989563145110004733609127614491970179262555267476258551718369376448518691828207713501581572642417054919266937946175497731094074478001964955622888421328563979710699400539537137789702941383407952597474843526212855426071619807458420935262172454553889393263922298099452533064350889169322092356816426604227510919518405309493999629360218097533753499579364719973235044543782856157837958316851237411164258009528939965425222061762711314170747164630854310732647258790685445441645957611008428695812454388085854836304437052421349710411797844097926249002146289539118365273792972197831541761865155618703355614739488900684980713799999497385000113412083968729062994471565789741866785966489849051073340178804362222472940621289003745721490383016136132286958321140379877387605754697684538950691494774091394331710326787466514190491158858353509332088202360007436623042292372583186365862603183416232825929867246990055102178010061178577475871936696965712547981643036551550748014491312313061534080437551700013149653094520720947877247156151206637930327858971725409981917745076926473231303413025287586463721357028974368451673180108185395291300234492069386283129845567249866654665942173247829747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716666098053760405842656572046579587094500798363105862522588847934089340202833597493900208230163640206668945834904780582301487943912506633740674251573347684048980309831742425046789032003837286596898902591673623533238134941105902390963796498949589896999386649815638906063979078998416601482902825928976209991484663422081690172857399417035509631496511662362236701236525781978763206783052530273628128034628728059161316433382741271916286993709217025912110727601509140006052882819172487291257315932471566257461659609508928993665603998491232168664706554786642499890121635453327651557273899573476967837362964436403549266053432386572073764260934352029897453936283663285967617193245841503564800396424566380900303714605778817889137641559124464511929716612581449074537455841711860318455516626117229285044282290972512175615714626232201857269341057828159703853125467195295374337006786514900978491445902367101681929657302345482178369451157463520396146286550443208781971456990724540382577534153803246975304433093994655670083880864939782403864811612865916200589290369004937462108120567242822357524788048028959056158350893455991365890303042528838043868442453312382538926536726174263249810340005949564211110982105605090367562689409137183353297841809902822480618926093626080085342950638532920559526761047861708134939049202457330432891579458016758242489090461893625523530279616085388511708300690008628509450651757836334603921800959447888465791271446914351527247363176887274110836403653370216663981087005286347212826283552675779931032983425493894934288072615132204477538627995354260040060601616488244945010961362511507816982194422266446281071992033796274650364415672208535628567480836297238081201875846623507509672754528254642604865027345036522772460775213834524058962526485509353652359591490602366818010753177310445405337502204753896890425400571670004050425084016286790530395236579274511933556424678684548274249757356432938722226421855830687513781949262196810884088462938100561963443245498176680187211199062383375365145049066597534789438082924140525321645233931737634409990833389590642949217547467248572456028985410958626626844153994297054481537568316751703892520348326569147695500736721893602405645811845002173195773311013884728345105781489672928877941730690984201956900444225153751529603013773183906179808418659811640202263807569916684397485223021204469369574214223362356654033826581541044619534886306023813774227854892141197048807506577183145330278151744308125849841817567604269414484362423618681363822306023997096719991920969653579679119421750244448673145931080676645961859250713113341600551408333138309647783077782414810813394592198876107539376416730773977199292562278716031398569634002250908371626187745949586462123303938516655729661325903207615618467302705226044661178534909437931003721069847550597590863557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496875671062181613403582723331775930155443183298978894882981191404040617944513739673518433142912673985333236159244541993108189050540319022388047397685705111498432837190850894231671236615160606813052914455143285263154661873438895850358143140200400920382639274967189204611974448831795780210011550140058656410360011350334088281214024181143110527422632182271225813784492796925710207661611657505620094273321233489050952577755539207902015026072987346401921771238977041122471956353132331356083658945508542092102541236319934105317720122368638646487569503845993392071737748254488708086692712150194308332230301784272241032939710623928585782005647930703432849211741230026132447758105551289159838619775920336562846384481431386128889939786712408271894956858473974307069145629902698435656099127725950041543029883587620340560958326311671953739505115456601190177070900719448703454374468786367705377784199805777272166192563315527599733321294218080885186055071702524585648179791470482851422759582413131147604201488370870104395243143979926283383491409372019745589828068185218677789415576514759428415874571423563909224360497946946133388146422702978807886633331369486223359994973726296088323854588938247729203482888052349896469104547979226222524065663890256365780215876603004347806940751035165135830359689613370527015391648439133010172392322355753359626682158406023804133401400474400773540282003343703637592524257943573571938854731846872297283842506451305215172425282470388182522279140719110154096999927442146633604428969523887574326210991969102031779150967513225962117150283541681146870219117760710514312899936623768187283411780925151624060752412730652973595200190550805640190921312569074293661205425801137770932128537817731634166698645014549067336313699383463420080137817086296110387349699465109782495139034010845408025170789142756077133413563991456408619538528087643559353680060195738934965441419018497450099682383311008289262241524400475118325847845300538161718104487447801719020755904815647301276409020197273809556105189478270762685009143042226579303904313331658124868787446136301376165240580906854123774946054432891877611970169270664574301062775296649080944651287283828561857823386660358728205146414818438402383422803144108533390203374061415254742932625411264902641646340171024291525365757424569431396068206411980785592726727828184813873880040492609779227171689501687179461958290259435292923615569712311192136268294849520383576612814239988546338793609465298679741391478392319905842083847151413587189034580619579045880841751746944734368639122711767437326540030589825789990373918349938168790693201890927889726433380391044208915480526945991537851376108082853165553143247790064260677428136338169550633576917237665933186960686274130962647577637565021323360602686864813778193890654024114704117815497048654931629184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064301018224405981059409195524625072749194214062757364578949772714027144560274988600076535197995470663433881778747822545582089639050673924893866728720545620305039195466290855879264206724428864086076301845752585286524125137912032668757164240602249390891205963876168118973726135325592366940402231541465172666769303593649736315873326238854220327004280120483150192763604132382586580395301794838410716356909986734821521093875790237685445099457781785984343483982837685247820699952799174105027870152086620736962095594657100972988362978664499882355349514320436276802950655944998715985357729032772169085341394187085716417500928786081679015704613456186781040477754769923455416285384581436067427531659498154361365423040970113029896506865151048435379013721024742731293274067249954598924773873544762572146892989604375160211790777541217003436224705338336319766920955900857933389740488479663351707415469658756437078852676098676226316309245079468638640927128150998744129817657195180220627346434072444742115578574297301315494865267252715260235910524485852654650301903243030402640939621980066683760090567126420873390466396479405211551684266553005005179236817561460548735281375584496342147346230179828956509161302256126046130245388694225913520940811887221298691652155916242659444002101212772680184320506179705651067763383554341072544203527903786571179337638233946788419804759180801443935754645519813233895542899455236190984002562541805985596692193353831051698023132482267587908861909931515886060762366475695086021189740388802009088833678936164940072709808471589728585804481881423413242522231387623454437555361650157285746843786490817024709863639407691097472923594050372149114831226547404869123616258925175907392997529856010473630619086879022228349708919407304270370368119990602543733387970378423608422690950584582086021819634042272620424980492582251294329317617843306405805532399785010053764746108282894557606599067578873450880455881598954775544431218205470444926039616065158167143905446978041428244294532465911889838689368591012013613037244291326354354095366348595009115986264566464715210189191640952484349574643122950936970255742992009244427865642186399371640086987356143034950048526399073394889821422448311997090350318691241043111535682502374649816590650271007218773533719099886224473452662657668369089993073889347761067757496321788465136954327626259639492343403777911254164110059250811713810794993907456889721730986719272286068538431987234059371544616144451452506552463023374619846287336678958167056948026736595892437358251237952555489543543430646628136135687825189754650764066721243200939872286869592172823465397486349823826906550750354321695922255097732949550933184541889390874497234559894979628282447935668882757106693106669780871874103955695937876046399048478472460305689230430224579347352311980975378937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051363153183421002334259310297210124458792742461892782639814330456100711153135155243549103657588912105687732240798746651036020560877598601205558152060338032863207334048745152188961121811423842864661794327045662214083690681666867715855325783694493766408573105913922071305279952726375380638573192386792453721145667133134962169152671790699271337664627492192132093687547328358867202812579842480541706510125900990172031216435159061950932840858852852743163950646369561115497343675999656141161976676360491508430749288769419472759460143487473968070218240887372638479407763063443192146365195388528352897442019066937742288598332903009521411652338435827147571301946207045785903030483769518619773882879724446116182261699006883879619874146793769828009349655039945881195787635255798651843761522642369779928953399568878105843411516963574094777726407023378047092296787760488089061161468404833595118126924307728605002674212489145802474604773816344473926706936473841201277723070823811186230378668704742712950051838966755286441989459822274482840786493302568597522302864338151804786821870881885424924202151181793605958326107519749997982922727565730718460509960973847654146199969385247193396628963085467331669981890017626851399555203298704047372186695089518366781901072038877539317456328505941714056755576183023104348587935929032120062751019161998631303703226320470916973728008329623640336323337139143629343381033498429256328528595613318866097966848041992016818669685504559502816581495538434715281166059639713479842113591271699916876861004342070224506775996400426412508880544181127297611477900287452306366807704996601866705880510642626255006216699526903933099676540124443899563966797593249761560425592249518318470529837998953325524867896747641143502757905126948618753604954090351572448356736777797262431279905245500303033707435106446800273985484982864472997541627316949835212600077917474943673044088537126367034200480052401287415326598785714047213915415182143248761883449000254092200354766169427776277215387233580343893219639128183035740020550747034741700423215869743037643030383550915310382280184145386599868295636026512945878999429569980489762901559353009083673281097886975857187917945351092401199545290007753935311104766134109929635055464230381099553152817408444411570922164750097348382774346003210259150701309863748850283061705118057880757451333564345649866169316900134879725830504176056292399439564036226402981079145540634250062986370698827837408731410961677980887689331497542390062008872790689483382712178906065952648981141979270279156934908297156609562488460384917948005862869622573530856846558333568110884599188726838258332240877311975943472788012922998022932864328211253579329516993479926869269432317891699010908948455229430262868494368068051291148149636535965613967740735428028520171219262934850672058347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321604538045843800581750718210653904840541072187496348213120737865699739406361818420203346695151850142903727236377403964155137870901626393231872590857779059443962707183663076583476184162909281058835890647078716184486319541113594660327658815071037667053097359013058724133310813146288636085596567534612890011920774422300476756628577419294263123536673561324575825844435359195869544390946776754535676490044516870410389642083150080693073626245706047977313567540170353371005870286410269832348360663568935608143500755913417226061685081900145951218784166927825975117100834400749351458482440735694014757909804766524167309154350021250293617962256555349444407177614821183118373834599660516266062862998914115524625691317694837992085252128340063542640555467808109620476304022914733373948446776071422644673669021412151615951650189774840189873129494417542216668917016294432761143416074278608840280108664823667066701382639690660983271278636613270677987454345823109281027261197174654769884257244988805700063645025780769830124672718078562944715285462758018287494575794032342524818655387134335340922659001113777529607717602032361426487067508420613998280829848713646092238539622100563420950035822271858216918043576406234375690814117449920002150256258765484442620515697395403199964989825260717107240393104338598613018726571694387365938294684571103500075231465127476383237379859893668388057272805000614542148545509728595283804344494941261044017365738623696307956906774641937678689084288510450672142102942953063048993537297308890223661024597432566530664945136665265403800477034466215972185457114448147504687049600708316834380490569302530580771828170544627917418670561437623517088326139135905245741699392199226540025450349076085562210505736822111527148420348099257768155781422730399139518324299574630684700758882874340018742825659916955375405137244487433370715750424671521758330913790690386167216987839016009948664863964807063015946807897662919675132384188900851445310167072286737090694437900662297985630130906263625682139774524906691916296143145680982719083357656370908291484201006233720560426171960330675353919735953757658616508166912019651089569287587661566788235032896819733078516175339690185662224435307326081877947200431254779114973533571356739958593723174212836939338989667222372086043773368385045939929887360780279718493852079577939060398563101581240564878403759837912352743459319372606144442106780450700294609728713292087980641076773153068848021025851724601528650979427482240295817229190467869264272889742923817020831603503128708693865171290601506970838633749781047807090623416986115792075176982894568051808700189423498155833603500955396093481044885743389049289154609697940397128181026291081596940771329846721325380937486626921408011891395126204807141467958195251351495092924728128387524582715211665368330855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885161665912716655883550387202853914532437688089002113192029044949478563109029370267352444937434027633726011851988407416973247967740860642446282950567690443743414616401309857042792492838619042683305945535446484786639315089272317512259465323149508790029215695313953446393065113600118673406824969432757728664763705922383411148078370425393851641393457659337743800518178935863468901469264091404580285406242112933271030477072134290789008224278761228519825058799110239810635087427436784328220064447659320751164685864311079569172173692618441367189713009143669796327260761872195640382193024446123155180353637844532307963073902427519693752699875218425541305897024843685483776821252020627578607927215162816625590823067274085285357145960332001071593065919444805775894092369864732969352814517140746157429751148291190887644812516472243908376359822960032955566173466296440474905690506791680614050458242003897669761618428260746750547300470723745267304296848859862435538155249690491429802478374458027164150411211909514956194751378714881713934231191144538651342722440449797807278972610242210167388447994171628334330327802879861123357792672043038494862889347155830594716583873375132475839737877773919925446718504029574547221771006219944034917023434063239934909218077347484186915452144628543416834999421361613390422442748118039244115487097824420705046675463883037186450753268453027216865640427674730728431643385790632105162406570684755201924534026510377906090897087002796222506874217767300080045020726592713939341195527810176854353477351078553459664180724820306398133050254100883047838358598162108194302033142648949415323849634751439122347779276745267233443202013905871125435277859336709328359574852462004239292750268848252514475625467967821109900748372226207207983232196790943289672999349545477020474919089983144174681041815425128921767329728175783549545420640530280121536643026645273229893370956174732667886249644240971103229403062266477395268139497784100724127759605313326970969192163781658911503112651493346505255559433425974997022085344956687917115625793117816905750193731007605989468995446347030014438923109922785893640610412315649756240837008350450846230056377465962844752401609168612611837242426055199283798348360617822239484740634561770975046636709420773603317137204373924169676138711244357498053639163933934573301027554229434677988122805084725913107181554683264449310359569773909277104417793063981193874398476050280835205284547746771692632790266370347941733221505809298800509937070121670659355120437903046576593384126376878362461844486321714931044160348248852918777578763551146555643118167853776685809820909813071758317035332257306635585520942212766347492698775385753882970800741866711026643936112294538166654740319310345840448961156915890428777938672792557964203729153958439733212833046801279532668591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811922775365367038850156480961054819872248174445418916241211689080913784524366704792156285193158015646147965234502180612894182548274861845445848833700220708097446741422839021825273031937182490583710774180732123764980942261163111417633798736774577045313835901728421479009293680707761747658931298227501437450564758618358542390401312189473251654907041092366876242129278468501921598624833487279563553534262800179893508583150870259307105587003194396019451237500231655310419484398965344678145391799373006397400907012714678967859431447703827123933929163313323102477433552237891636125830521005908876278833209409191061962543395608316104949684271404374685982310965439251983419458992708436923766371379853218569999901373756037967875209905728268608725433748191910819780767373146616225282448209024720265182706270820674936945582624730148078890590354056446815076683585425893605504383194244141286642065873232978430290441894913879801655995409219860806965757600400794499898840503987277994826939173539311948403398519086357017482038169663082412636410618515642856442396277835526513858375385484420754499903048792189502680945423683228446756122426904739888218416001568150436947546011986847026461417451686605551717114854567391515487749122541283699716010615188719187271471261072324733326821183850822338181284798761384604314093005544917746492102864679058544197626653997845390108285007737719331955254625749943715573718176803013276602488408966115749850786553603528119376923738823545370373828939071049756757637024005641976391361172382663713992446233154382496929878936379411313263152006686190227001342053403771106993073365952071906303744866200335440140331470356808570862302224830592942988309171628519675008900739968580124193214485890232678665791300977424460887912771550765157265562466680005162572384909243473311753268195593426689062717347981196162076725257157863370662243096078299532091884150471064835942039657556152286578344273765898362957703079908270394546178157085391768458686227672261965581626396129402313672172974016389461517048962474590010158540934678794219061205601106412030037179933646260402530312243696798837384591808403289284150874662137321431299145659606917698268614217035014254377304316162750200949486352937048713421999666690032934315717113246645809416107086160370163068590478530965768263637299126192266682978935107080444793386808659580526400249020410033460613282877465376240273763457806926412807175206898288237922526888086311662495136942519857126818765143489618834300352850301050673737479140991732074854683205289387951237847895019230761300031266404845738366112703117004224162569652570821315344391342175366938505557320351067071948124769509703362860902735976634512692247805266148883142227156953534203263508975060461841926081706209864935844088416816258936439755004410552504703960795525823374441047383061119425008434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002175125927521794531304236768921470419500061390134846264496246800086046383936849349704982219973817874851208010660331388950147682834076934448113411283438888148594861809928410286173669776217964134564569158654735200355252418053221893924705316999169971413763101262520070184468713215804424187339822657067365532254187052115750492708116924253932786167389083196899754828597395145730251754186412818063691180855360292674489455671700577176879941968158703057759683291877791986505549405220460501596656529874979461942323702279803277459661443699794679859135888928426708272434553242809139794075777081672277404955636169121829720206149907140621870512272389212218665033474440094525902404151032266680461202055544958440075175160608759612607802113547904098752869721450255635589339197708217126503577568048732435706144777913800490021019656256843133410542868649877579925276300341424104901342877881240447846303317499267661886706591708573126071363881435311145728646887215569904213447678851873343441572767583546219300444147763041751522510273238461073556499255893181362462793479594797574806042257204872430145232927865328409901866837305210139258136510043763968585837844987901020615352008830361399514490408375348501129679273175154456586373340163753041385588462167107898282234381117531456839689058642411662519569561949490261345257668003548684708844024469316531252673274685805130183846046304977308292060878672134946875759688817653880379778949457602634648209286297525910658170526644118389440620925822462700796342450094408559561712033144617790703441634264713807848119837750065632033327324303809722564083859068393075552395105532652412403451660356703803447520056117570925699714570195645269072589908862015707078838870539990988176864217952839135666209176540459430724125362832838626704682624759258684846604253640241985748785282710973482552288466118476785056495650992415420755935177668546188017492540073391004928079145538504442860876708027928615349652814954445540066763018948618641191761303345757445585725139908564803091211907582044104703887088440288717841486077394997462307584839437312002028290173852023386468732840214719335244049875017045332234123469116416695856041685551993246734878024232032967325904009271573462563763071658691204262833179274375151627920159427601513449353125575491190539918660683801283958190266662917535110205087825013478208173632417287158338516745246420305373676937636236314647168360818763371143965810647566996643190949165243920717725276653493702709173474202081512136307915003751335456772276361889833136634341514830020104535717151867156607950535839788964592014799419164942221015340055775939275401331915224089038782698981796341079277081215436134060103935266993263878165034750955139799913514274427285111750151070328265703155281782681617401489650392198201418431886213327873104147226972943828166978781464748496679581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411815647249150557068316423871931012530917295636454551956151790672167155870110414607816761995902791829356690106802382113681980276162916826644478033953191314427830264903603793211859732859204859380741205398025455631344655656980345562528137285851693726447198314537173266910970452709319265330113452468439323123998452480248169780490791415309207049401792388866646500821711539876006549584808754697679864141505790931849310669814905948777207167326879963185094675103424210343422054254411273423422773596919754331919252413757470332444817302795655893096895637871389726245850168615731183784932162870053181969879468868006906751283343392960300598044731533930935909933762101634696418065298104027509041965489356095279422462076587258946373296944986402284363304497702849851371841744774738373931416362947190211633079294596789320585586418403191792021393009428229050346816414912863530641176895227396851896403525638622460754987194676606056948708109176196737589299582983656084513846432662853171569411294757736564468652623715019151653386126238730210808827909137750746913591250158663745320837402447734841888636517299884272564801559543471104099392788280636439521893608987360045600354022002968265739381067818893017237408329227629125648588270242122127786393963789486580623724548150798407240625260365609078472963554599800381221474467072361978114443626330844256940640343610420787808948654248038660817572674905468514007322102087498073639407244723106910170756165742337311908018542950111804010615121119381142398395683834830734386349758692077474443004053854857953049683258120933103881042742786998269717947411516853161439543035171115797089895931486039145965280455192505188162377284140226800173315096278920870376335504887116874091203862986828118789902158011172272273064687222431712041687938487490286031931938714623323102058713726867708327691365678277422994890048009019214569769932573589521593951420324584392100745368081191043501028702027349817842032647395001590256619490894047942614161988806612745019236124447901595293915007172367547269565102363179415498689596448799738435875279300853332515802418577886236860079943482627261933288479778884427201634604065549953069177092309996480059876600967047575122831268516031556140972619087784013645437632097600951178847824545475259757443856133297218931198668649815989463140707955345149609228917457497510134060461409422570366858812957841478531248296842584222383218857005101767247210631422693667339720275893708316022791245936792757494601938397808604712200185640873143197890726539286365275445810445409431436469879779850524426599479464075994975158956993523620806232453051179890896317784921717608099799613310227963583486988784870268564006798466005366781209826265018474948632796383260116979324256020101746792548035036402177811917002835211691364424600820371968692282901659527341350406650470609009539385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078356330456385297587052796156279237370384100999096460686747416032933720931227360456649533456129328916315625381924953733815238647813563995144352030574941952841450999691605794629701326288339165367707547733551765080768816953543688911497888494246471081154000880273697884798847966415682560869146648880973165831297465893384980086288591821623710980570119224474247801860090290471785018007336266924119721955870126025874044771525098859808465548089069550792395724182453282667266003248790184367278196656543060698003124176843324028612784952743334283364676249346965088432732046244682099687990711675423457308244920410161555543634737074057469610935233855533048750820782986117836936701493873800193105846572782618952885124562457038274831093235766612104984112249071191887214556223737403301690441011270231853227855426833201094194526432980433097646425891486957368343708116171333026465409191372526909989351326686188227743436029308710854200733256906321439993192705663811428163390142380037106673582998612810613660885199280234689329212991514104782674701146087173975596635856020782987528858523051168734547013725013312380849753615352900795878950372689011143904593579249588404273966086802097657304454812213787903959092356143512595189184652811270719310009639800053816058376580841644123570721354647173709050301566331036647974192026320433635022439000184377906101374574847687052266346264499873671147503508330357324433358479971332802134211717846589221647137677268093183070005727451165683181661067371637406766847810253837553480897715778923346888811549959326837462631933684303078306137891840873534000104552726565794612627686636957066395376125215872493650849314094113134182850683736468333252801805925153841342597837257308252381523642554786592620488013930524220069157404632345331307366310374526850582157308020992229351686735557714487415296504894031821851614775567066657494211014586512092989011060339468804713627967384946746032159372241262833704235831908441613253311019834537712423707504600872030802324501299444257132214750871508318917645534867448137553024522748709155974652917601832414542189026120869614391762248344326059118161202683756397441642524519819673587117563333370522291867533068484310579540567426502444722102523477703220542424246977512751757343124042608876054991939316091329204898602915825138659898445910098463925463993266192159864027067344952160746089868035537614885332470210537835820389998316780922650337253738120391250811673066399550170818184517311205961951093491058555054593647522891945321856736187468844356655559253613044829335192375847834778836167897647593555567352759580563327854488236300130273272178776588128009202161324551180833843027226871552708894574049695545729791642125502139166700084316679555705935201742197857192929683408203832506819230375810525034644464033412888085336613944613571331808026093939129390764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773052476184996572845924032498301563760714961150428047488861973719029602826584148106445886789026381301325762695542691700152027643827227775662696850315873504861074760253681603494232952924966541858013632531959123345020479382710339262898426151293657673624218492056935856708402010214693524566330484231362242993899458175236392063422146027765327469877844267294287464039671257441610425295004530511157872103234533489453122849903266994053746034512147492835913825418766782520161899417355178341904834393526436691772559288762137377620723212317651054482707721671902936659551918140542177327552039317265811146677716723643938052936730208772307955855213409345455009682205139796972786397693839212258795665308147161096142595651517423788341766876661369250792948973697534536474749658633088930743191961705766669320464179573956901243274077031596137983857348793636115547690981239404791509588652320181704495564146346287988570800180593918839244837826852707914180011584376466511066007934068890277965135065389760739683326330333370150850173081165957858808984588639698478326069432510935049661644970713518382705327884767822259005054877868783238914067216600646931793895499906512817671951538135066900291333451571207661510308217747435361548761681098825043226705840850039965843512194421142105907784205599357157807244943596698730277842308923346446116717279845814129162926781114816290720729810476341179453763819188660092244233816770461246336438553516726971185497801945823921567420080911518769804672466321536686349921961506392780911086643148187073443697248870007128181698598761269700485962511325390160508038978784254719326420139838693555382346666972873921278522122556232122306560841704427126099256981833056821568570965677221786146467157575895821811502058219982067522210713233784072570489583193488111396477963704649839585927989345664018400738275796288709419526614911007992041522874497865230184102059228221336532532263975534236163500614117841621203960950820902018330011848369556317220412523289705839896183574862506966393066760318802796330346575843146972366783049726161490369935500567185437316755099360348922345383975214072442432471443219894119120700344236411020432775684766777121246334365874473407428506385832810373610334764774976175441286372642631814298750771570838954738904449074564499790282368972413401980558039556814732479375684336085351612230895493714390775787570569482466771802864585669493136521572289532129284288760459520111174733644087335732704597793873889680618683815762697606173278553595778166133035328010134357604648777490670936807325414605999728657859008961275897328004272504563801982028914200513159358538463377392896586716129314447192245493420344581097106472157777949304390152342266397283242648123564840474864168165022251704973636160597580757024472031471165987494128070265423968715560197632995887239904258328321768594552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691948675764958457882707745879193164593599640265723767610050414425976730118153570604686122100014344191757261061979286293980393874465971739692502618767181096291759867607018377090655918048664881102890764854039190678295711498018289658365649787834796816134678875200183587597433067299724163810128871742542379795361841108866613295662980024631312823457641758456332370516040469080967863842716827595152570041573990822136392643439616209452246204222415604603155031577004253413526130173087319721591238472736912534954694679158693439896300389652708506726170014386176927928291584572548895662334914163894984536003573803024124432747358318899086324245876303354947324602300488622327825959710615789758697112976007131620035697450771312249817627683704343664906956076181581263622933463739502580129017133642253404797415025809196631676185315186949111749159497469930754539617012987854969873091946414463440324778310729850373674681293938509188952620871352824512323546799269920939491620647202301128014549291842431248510845625838353184404412448943263773537431065236857556244790202561019906791374800581672634384552107608401794630824498645880699440075503832997771652493192091413984857808182054690389581979461570233831104566159007656486792370530580074104019604619371193781565140501693693573747920049992635723884220653436282895933587094886145818629465149175538404392074717024907044224947743920184440543269008904449200952738302832093431285517384260684367516221285897977460148218949776627255221746415662624866980067940768705861651278097899548761755920227338124790058226305614469761438788233802184672497519216785952132552014020099074743411116992544448709174073443036507700561422418287750973124707434357915448330576708034295260920156726530845496973667617164762347848501652350355710108263722119609986858338110862982423843602658222157328829058979344910494917367503897755119517917621887049917984772817870047783251337392102383159024496043779109213640913837752034943091411823411106718128734444207501745271090313779976521431852598756862933659798937321767107561888002479804539509033605116460542775965467293222612669767448731900976104805049417179714599908020615983786244809690398529034751145406315127629146269038075913833254395091096122937240671971387680283180407267921866481888047370568257144645173962065335877441846195757793669250315881046134842876056130603011036891241980011018894065783046066513524167078830803860747843453593451225295988670597956981145470317482659803573079688384504853166296980989053327614125408978451285108267872344379218382457276120869377706587291562371074031970824967713218893476057145752883746913969755297394423035912634104765763313430357691535593693301110039898580884989009311545073062122085726764843033235493974770453133848827114183750845559706445164797924258503944001781872449909450248346588968424837506099051101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894393755979251240153233815985316470057348989709533186566596807418227451497228555593965813088947425261135570543834364816585933783080656730320622763324925599707014680900613323926535566274933143544456755063512831690512959461102353074288130274682011065802881366452673176380275119561995488714478352382983283616680663153585944698191028876794209332949838633833688438533672431497958422052402012322995999610776080255775125934739961752399503708583609488939026569404574013604868992710970075509410179159962633843866795776217657100756447171745185119358646312432656678855781820669181000105951383852930450787207421218925698530695149351758289896821637111865826857138141465117935900276034969763517542870854832117402905905439384826493647953225886645604039691373913264966173486409702417682918927005602707017400152512433081807646377553647574445387641950812308658580770634710814899363307402370647874736857079714018298839110833478308422075274553788928966893561936319119861979137553748407287535205826809955843516992013164370330049467057328604322065948579524092103646527679973705337595844204333690830169578485895721431199347341732065686752057654591974872972137276535863179728163763405349683811434883927487919666133783202998643565380402404045163234027289660374320175918617707910010569189758759528212654269308222813581118565008185860133940347172160353684483130844538301992930331234158956194736052356024099069060541034962629562008451602437727188491064072186769556278533686283056248638165076075475854908537703061736304422200333949311044094212419507977947126536490176315644860319085307436947238673748707048447439819879652633553278609038249929033998083686037497701582066531235555687300167771719950257097000852735433268869687922603831226188626764473738286082766423636466230539584876846273765340869457934634801034406528353358015097119335006233741968311675515404779149769740741525511756501161055025215909673792239914616858817880382921315434205164565670319012628643639879675317455560880694431513976406739312558747788185923149849562179683152745427762391690550516286117470138486816287730278681787334393141956758707719426159660390165418972897248611834416246283642293206591959864000237523340903682595389989460162489497753989076900502533817476632515841602392953188926936308881587258423827468451685762008029519426663008571538675690162636447715106148164358242494290830104020211274619823234742496523414249590066845417785628023220933438428958799421582143202648088046648291550685992256112998620515799580614775379916846854776963544203821436407175459725305055395024233179098336969400897297694625974499698902660286824154087055664468264745500792510093710863067080925679952797110738846282318557721417096441928972763773906586309565778915935405827411496986890170889379082559953333311106495801432666342335295649122850649953403113017569408798313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102613610037829371036992057473181303619196984098211871558301084182852848998191813790857979357413425646899304523224798165516215804064300917433680076513618417637583942269719811369697523662505327878333116203468576521318705855773849863237948553097835375794772696466379108561545750336438203636051904455403376760412447397519315139498683613577645706947168122157879108768208516687287389088167035283256939953241124110092543317756311445415394118625334119910646658029113431670850898215225884275458508311904984839290196643672971799905262811389180873690413707345363362429414141646208674012222579526362947553650815462947809936493337463996895946397369765417244537166839612448625591579878024120020021860634766010014249197605959722640595121733084207845411564176872101410450023863357927697636290521950027528780744384723041073997049923468937854505147033872323151521472596861898121601703494104661097302655560745970902401648839618087524698410433568808842320142724417352705462483287923118612645732995997378032207786942924320865088128633273094818945864321006724695523127329123578797992001135742797465415391880687967565118941650134963264227379178218407295743060794943434120001874165542006703437378467193996820202444722746766601404487173576615316120860235688247455014600922999654987139753650855803086759307839855256437422693929165392238714494631812548981789443502881764094912969650067534682024200989504071785251569952036136349483397382388782210480757936746802315400404893188685245648362158114528427210852962862522226699979327824743169784478981428430601801584099336173136958864963670162185775341459248715088830684152692920566737637960780716630456552960034585305234983934354587798031683196229082014256008718235899476368739043914890636345922878920417511745578365106560822459821845975527856277918707075352845130335493312247063916055652747657139443947620590551480210121303366324841144984622827132208591457135591400526676400203469876276470512276398653763499122122210371898633983861245749425947769277541955521247765311861156501670356999345347735106527605622006787169376348572006093691039127661154014167677080786775162296717238480370493468566144061768464753067581956213418806234530042708409577394944657521184946775484674792620668262874239515123767853819779817879472713783168529638740704446326244236825201294152920838401789887123623214628654074805233003613074896525468718768092995662845236005784874930903535831678364253587684014455668262974074963825978834660904011057918122342550908547223005001710348810522990994925512240096282738784830712416690946373877850417447630720491024729447314973393701217838389911903885674939890505556700586693394746200144081891694951100800260556538529881616226821359032546851043399726574512020668172471065742611316005848322964376532379855029343536721340665633078508856373314738254159198583538035465862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417073900000945873190661637753614519307359964424019365890954697016936049121500958897127634876743317639144497865496263667069460876562150709333096903914421986948468537471640448140152437890773722530044252015724704476040348119068342514543806813412627362986857943981896420486389433505786556576141778465220919384128926097235282363901007964738684054627656563341017431284645338376458166624619814286946634096716578883359201827515721022307153826371061009272946135243475905830909889761543946123580191648253756067947528305201838023247351698655186721941780358111575957128803428502311527821189832467331355423446464774389021596911380853806198861347794794891431403101254593129586279239151133968951063019602460212149156532043287870861556374775258164902329881391013525635806804914267145346865123940964147121597685561493272622840451895264366497495375496813664940567323323177332761700364725874313106723435517997999886827096239162088786996619340329777328109466800421071356184944369294905137409914769577382386456918880707119883844336375885434176572382262192798306024146880522535615501688462278855300971101498256485534109640698656254859203315707524334565724572978578552951312186122454272720124989142709440881133921262936572550491608536620037126528657411472299300745968547160524199433150075128676834661685721391291172265595353964724268900531494343370066310690749824321580774052943204395730259036630841059789954061787123444021287588516731630832239322125120325429563829759006363127261681111310317133691367126774860598678003826578027008510828147898022966754864499078295261571127300074825000234571610540807424695215231895074147167832254094355762025126819104945107714876231349124307128666390595518698468497651691884433548099199033457947293384926336780357073696647058772575632574133373780436952247780602947031393533357058656890205171024570292997170949263130331358485054675438510351227489072703867002290311281947559098923209006516952327670782492763870586804186202323769522294602356972387134724024478904911124190054023976541905116414233193975388336058532270322349577407000720288889473215025863229914589138960500171115158172545706532975746485125302749442820975072036099922703238913880045869113327374541653666919377226678114398376028780591041362914065619983796495390332332655260975821389592688932716725809214259328044897168302224542466618709145646214970647562851419543166106917542981589913859483205570420151240581071004265625102725595130853477602016499832912039467788332398310616038128162562989509739410546311978552343305079990842572742690289230218440777020430382247396802758306451694828296210715724095109425524974162760815732906831274000546949419855767710114680167038162621783115681471722485275654698120269784993444956858976738657962755535652556666134334247891258725060516024871003380982633144666070897076406546278587823059233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926510784473457954148191503866648342737440588288147501748899444608677709785265503992495192751401611332737551802491677932144773417987183102225251849309395967672617134257279382099919738013932422688023176911170616459287303839557511531301492336634470339087960019551604146124549175030987013935100712993993997913157166493530422218828311327558849867365046229639142442906688760178155213370138648282809104016882296261454291165859422071146999656054733582912855441797596713396417401905135845492872479743819229249472521688609908764663261345294313582306119011671047945998602783897926977323995783999255847133086443525292708813151539967221783444506118529445639538595295458314359200652905924825431260314808932204421361612630358448228663353064299405415645432084319581650073907105050260883861221796568599307967255871782554337697285579550238330058139290358265801839122428275720546331589112821459322691403746721850051991743413113162528163595404132463709994907210838803362865357687251726156205245414906668696723471940314952425343612547760898130146937353105244065587222506301808502685045526162714407982400025158563402399112423425228092909996913957643085218948144683835663578481243592306953276083815802526841019277589031339838277751137490698110927108179904322033315497842756425274201134071185293589216740815227379076547316587763278062243417776340123294709485622281479558568537720820665878710765551665355136192790466021261999135028768321605972101072406402868041766981879597196153278432122018663755144844833507129956871753387167182622549427559670125340696949155606512522390191788720553876536554218182091043418368044090573647463934141458965711630825110575933094514497358687321183476541291960422672668352484914666057138850494861945037733914295009615983884972378479865846749031049070062917003926452560939945887687325978984650561442322104526692125843703822665694361930219712964456030646129492377377630840657311295085152184227085278153655712943883101486516719794390725069409147793380816773723629928612884921068570335985381689965191159228421932977130682356313119021711024279505147980887587541004819680182971053802826769935530104961754216340653407930441237199020360008955784580917122062394267237552851917444516499709336906993210167566133187229675541741917502973645590893962061212391662132131348950276690438108449911125279938458541389604839079825521385081710091857198104118991027551709207523512666916427186427696011028683171246195966722823621981539487195719385969252080727591045988764140695173705826434098643586697549757627282593763932611823084655727437489628068135275061698123311451748373590050976285017512214939623086729458485430652680309218433791058033712813042772531236244127254592783186031991222817951380840559519473922458102144943739436441885053807145973447879055159603886389571835498939028365284946652132970476867841414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943139083115488309706286812783332777367774368031755560449897863892205375925202503018442586482711945729702913175677653486353014928536771198075600092020539334890490692581179279077359442525410047865694090740089297949714455900255291713429502353117897417423240938060968101206286792916891572452843482818303928410653835127857885843016373881514368863373464349793795095987657452011216731700960344824157888541541066693265203766832876484069812173622855636473558366171325142116755813544824131231937858487094794880132280109152279764110578853923283281530118366329428951915410207194535531191512448699358376473177941889417129234052111529415948404455278613017371190858837793642152881373747534209404247035852022921622269091368208847586219444783555223500099599462090335160595352192652898648872949074528270996332391620357815815291332760572962393200561487483552348934090787513826631331065133585564801285267352218406444454997399002161385773287898113199203468146830343075821775232218444159040536751838706657488301280390723533087245225391276539316653501935608061342935717061976526033063917028274791417037900702633122403066993524588074024983268739204449096140778209392691263281950167782289095402457579763889510502575953415100793119518577372482935555057792399347463440455045715481033558315070537764712165866414456631636597365529043758993496716452068149629249728721907733479931118757495654780149725585588898495996389434199786933197294079279897165354487487765896572803346710801716051529663044144591631122614035405256256805924329806113207346283775467105486581331665015694782573209371132578194121573883262112043159031028797129735008711331813460050329916097804723047171643502457837294504401006091099817831152487594873010576537071832652167455202362991611145078780901334387086089971843421549090493575118248344957709222854499510758943909664944935600547785267879727113546661761742965562872427941258047629622589141708246365514478167958076746635153830970768895134043683442491331626682488396001641091333934636458965949220289553627369828547349260484834067251991793208032060031057417578126754017385573345440682224043536077336402269620558029292854932151936404517620138449923060497430034808439058399906964450723466388982518861935439073913399830788969907657118110070444777473403556094570979668241446078849764529966717042019409842037865921624774152417019780496428747013238899164899154569137470319497042319954817327595309521867579983134972515824162391303404384549523859876637461628227839236684207100422978522153163698198065312985500797575515478722909704264434350996375238129026476007853259205178401840476571389276211409736417617745400012951973724968131193002480025938927199253545670762066331473356662803221591924010059046646516350840877696865623328801269582987978897759993072300352236540874650536382704803171677141632724636805910085408174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872068926136530069504159393912750972162947932446573028531893939413470224125048876969314593800845526870030462594171675120120012069007147931985091271081856783417836521779130661285726811394135550947733474680596432909206434159345148103000937610230660687423395926314565059731111507189592516170467450932861353873388297336136474518092404205657562300835979749687003364191337383160668330154819440662477646207818899425141092383530811732984792775058117416712969147801454993890078898141936256392283092243666397615452104871698900850756601631223036496961243651323988248304852038870164700711528568483047603139833047632978363820543930459394481899585645362752060352383043894324932774906798908790531699651805637365816392567060320240348006454500280696265205981569951962449594052444808073849400715046077170073201317868378456843581564355647620577258588171007694924263846778317579230476903656312917402048530443371726312891809791808037371608863556716346077338090925951135079000039352653495168824410772764345433478144249107025469455203152893539975582031903272846091893064371672636093418269781809750688235127100041164563520915704894046655340633042319589787887285547973876852826432332471373651898602335823928919905690363587183339485666146652885321685624026704234439835126573434043837801637113440147704509448546450219423525583594451844384668567192892991105612504470325232435961682870447400758535178367085703620701782732917422831288624317176434863599132847927326468776506041073250783138736032059372509407332828655941472662537063142427876527728353936458957246589769992722603913393440467292038897061322898361118964724904949782296975714834058683200994049356180187789284455871420609271548340118896560523649157379632810838055915981610272254191622405406851321028269749608520060431407095052157257103013976283533085544450084849989003201859797625266235738725542020881767056865997175991282903548881073344927221232158028009469655286306185925150938290934435972866343387353328895163127356911581182825424868565754757214961247873242857448411991819084454610714567612116160778712362132464664850383344474041801311845207691726295118725750586415479275970905721792466181056420838023890526038467899199855169749669593387076809670318001646991489480762105574768904507641332178394201442583615412207917550057562029294258540788879478784343932468642830475296058739542173963561335205062756456680105656623566060574021521099846622563065332139571871742154303637143714313971391784107131274262431323129943548798343850755273864880452951133210456751887397899926325373006338357485885545294803334922058043226600607293125199382490825510857694242278539691559383597560464261706927508886821012003961083375501806812779657938628439125107925938880506964299263270805943438992023045096263032694231028909581184838840387657946354583544615652308227865329479348332989486026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565643808814417230694411447279659696479058295707066944402570618894477031862030087808126817848754905940606335181098742309874443764792013677151339350431736765813411929554835977792152834321844315631909846464529768523560043860730835507788933369592537561639782996903146799788819248740788921055250766180681631263064616966047770085280957639389776199657150765907322576052481128004643781742712417225432266554377345702598267094872953831254277026714508627616506782742610905411553542787452346282288608909789562755495189406771900597249069627852428063034489818383803945130049682607219214693528844669086467889045607001106828694609229307598810153462715662231870786797719763480293758665723390650123317087680114599515677596980917224588092710003094011301209609847955273211584464290736350953935742948462603350185702628620612421139674403817397757551415850860648391264423636840510131921097965757021570134190816056085554597484205722866691625488473687374246198970510685700717989767458912083726915948355476874827982996198515963766787883456983199725388668833632652651460335603629001547775996682705095756680616124807773896527034007283907007282696678189714066586943050822937041732674814487287040934774813192466095919166914342043489551785213723784161396134976414417658085470954482607103071074209262404057247984484310279431680635115413298109599126321633590487691184607405139735907102996662284885340509883004705631884756503585739192690227647816718887815266063319006464897484337925343887983664446347490057231981073954235317841124122444795611436928545115351590874380532371088470883825059860438058771834984912581336805069636414234348401519643869837480459689776475987883129775605229728049575484491421019757692331437757779028336190032087270568936819235068483148498431640389121306341710074690116612719087945907438793138860683219795539104582665832958251319169787503324793303931878334980199560966336273635793094648427309183689541087129955831705907955320480532465996889854852752408830707842546227084524549281130138427883063954371576786596649963114419387482829125152230029975991155203649860386467550165309909840078267893947905857546912363805999500459674107645410909580642883064223497144167256640143770141045270971737672940098978831466890150786410074376792201925116085225448005421053098575382354954779797521474668988381275972171406405612870478469885890365032881035363642299740545707958724588292911586225884021688981598710125024017038083755001648737021807923230693783974013302157908799215377674942000053659114709832633828177293931941464962002339925657661855221116994174306428534911093947731362937027191370588727935495631487105585127399288895912350534391802484076125043533355346286912274951328834196658577889030292563972910048054128279327569034660968529359273099712321724734832614515680951396283639720707708078160949257105596919908505997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325155135002849806026582172065208745096434479671330304851977902562961720689471303434554794702431769244222681183164698422059097996414588920236069691492075806614220991776522988198101547667338845619446893347112479194151062924686568545045941764583289449351345683287130089030311104469635802433064487981915213015837265417490430362203371347609464925163354599112186787858221692774455615580746219262795536060560474211621808188130745189415046373300596588145765129768770643981438457931139362156104056607082703601068993759764351299879736088477895674168792655947155447141206864751632548252309432554735768073798345420639049542943750326276797022479809108355987473240513189385931401025498674528456186753685392754141144559327101826612883348966109576383227578097507016813666528903973239796819553113627323874539957793954666849955232441018135045712134582040671097505011104890933712346557685296169061994516275518355872298297058366617099236141485895687892787164255503765068944069064072054997980280290710471632609404709715511166329627209056890063221333721279472870178325930938149781624768673136379046017747990417361690635403588194691351640302263322525289155877018073487223150910690482250311130702087772228589968784899848854210550255992755158220734637615280308233591200198437099880386458434363958836433359216309283299856282433448085100207582824394360482358385988960153870086769354683119015383491648348477202665044280417099307050423057763070061815673802043495938274454089976668039884649866470781629529485896693163725334026257132438770987354617393171884002822557201290358331608619623960748510419618072222814697353475706240111465706438440834800228889695036240198861762742346490402682169972796285632653838020525639558884230057531881224640843696632336130241180156713491493328402747058036005034925103786889372191493504966572644092771723713265400298389168849831251403294042268781696835419898199891352368457243720769752033780163750187571010914850921427535583481266535188267244286673494778536212386661020457805194934521023741693071927456579440697334216694422773886289591848162535111102351886354970498468904402320942553706450378753261083814130069115523486240660110591374192936097331232023541610381753899129804507579833210592358991806166360237533170576853958854561265763873642159247934065300678953314196677502541761026377283230632223571019923632445202560529663432381359111993417617310064077765984064119024004801803154396853788876200774475657480751917506683134222850195715371862814718399840208520838503360141693693635324257707768049096984520503319023456418601391289981247902107678305319875599194679736359739221610226741084671375578610326663024682637117522822609986612882930197850153939650607870987237143181422202587289973296602788827115144705469724948477071449875748246257497563171705173929050175751809692774284593932767656947966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556044320192154867960776111811740765523124421630940663538575825663565925303109638970992759687695429576271342426023669260734808691348841895024210181913032996494125917321583366323234370863550747794873921974626340995922670666099656255519104089241723235588553607547579131296942635955196795357081588668897728725904179996899142815770369980279191429027689456679308218095881384478844530978902960100272380918262265461116805351185155671752242305989684969931497672327226714634045742658910654755259268290195760381353705266856201126775516429520384891945214155027463773942232386734951161024046867461386232718974544852423517943044968513429017461965792091532386760311963664726639501349693121377300069321488972008335859029549927312326683263793454950938142700236266395652669284437672452424586740990805025649418091242284701294369375998331585932204658459870994142308941658882016400003072346785267844894897800859296468847297740653824451429186315015752201306502434624983000987733559149516334481423728220392542163571325265604794147827047166826097477557218114784004336897089651473058957131370270716706991308152698473512552621608752484719616975951617475885289149372274230706496315322239034188561702089993160758143725299731235362601490131287906440526932787223665845298012710317802078049912540893236331651084503502197495686447405311157917222513129459037490780899625894567689975028021657828172964981445585210334656122916461989527668281333909647022797918288167288883413697447337959176726371498780215708371327042762241442718789203824999924332080359901775267822744623262955317976295241524996568475258718518468068823471925507375954915995121968267313638489613929316987111493126081066355421413105825065623425875251922776064291002925880861356255950465372812048998650605584983225273889161206865123927239148043359284330135388322848286533549428076212664227930799569086928404118190228143204584352123964900976943138390846025484240476428044157627077466349015396002697195311329576599176978430709962723380747538817587188598501145425101577842458466719978300716014040597145510159252612290995916509930670238525393382648607768595249575804696997621547693182732820824302055184552411672779606853189603034563812115217804126719817748375875814444370498844987005731911600630441478436939118534745583693859753730649187041127137092720250921232425958718070673877614957022881988357689448758725523561737352635433251837840228132053811273776269280814747208388419911105486323085174265304554607005007405237703808885217969699972201990034768334146888326185418546112755731661549799321004408313318075964527360890097498284793082770049201630138453277792152054096636236322022319163685208231789506463137314209026406677521473491616620059687977875367739632048106848818259014987106528375659210073495614165403114378456953525301516868280026737299608281260473583734568668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293354593888768170161472957861760487545808546431065249735648344614821752662588725148669736799641773643311447513853961629559582014061351392059319477778984654718698740260031807507234575844839933795309885299692164741360123664045154503597852811390083546593541027244388136442699969406232038395314818323761675763665814932297058266472090111395292879128141000976462421681136273607793605787550895453439649813550716407719878044085005879249705176740339565160795985793081343616622775969782251729071708969968374866388226493420909347098898563730201361705527838925264599648425561044570541470196240301841297547711685427375834664882890074411945332175956357455556349939370572371806147915113152323123597740977470616987833567413706962284828810339397150317582814877214912355106960535588322550322945028189328875611668802530155172710238982510808817386401632086555854771932955617233711926565299188351790804872312769613275200403240368365563803770871384587307728005475490894578985057464781892668174136061209997316380130275663761682577609656126223501063023653738821352663882755504062582068469230847725660022804968765357528867224274693652073011228848217881004206557445022427700418561793650806513287161643212218776665266409394937629602977228585861608878949730918060829195648869859112988790145121524979394077769443511014719250963105610208018689543136662211669552650737074241287244378493107633326398881501503894483370065802657194677552393787257302861327787954846583584024084550527719183432304150470861094648668222644190670416035604108898775801584525847006670154818451693902940464759518579010739895132714474036080469888789346034875733963704562992473538207968108902841975490905004927517934594721213838533460221270564662056140949459948996062581206974788572544126836620347219800689976996737682067625986881588725809195095954818492086185277977477983415701981473877092299524145167786650281024339674505847843380816599321562615031234142166353840303102747691144049023452795636189625422826964981560416565845157000120519536328970371453918590333480750493682869618630223007170813166974675109859949351838603176579303135666151075329457694409124018532381745650088977968627567612021266766434937091942572650773407732805328885507144564288056734829505108942186235201931741362160472144214284754005020468128340448876343739219121818545728117597188224047939506007608017217020282561158147379122420038976509736319358101809268346564596700605420830440298994661876592079231926193411815917861784552177830317535055058494242837457308804319840172448537680961888941275345038914293279447255478873459779876550974002152621833521426066555232757394919034398984031786756697914145340710830744828879138574495557502640794662814471829541704504354612090277568071423454944311887889378733375755898946454858946395707655718517003651063375369235884337044881739677156610335651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086943264815587309281059199299767958489336439120091739718868330565399446949143012894418752605588131166634762549724014212276816022249393613969699092051541902520883795997368566750431412550515686635748716883362448470431111611537176002518560964728178449539564619204147992274766755234362442575306022686127463863585505657633208973737795336327179623306482558288708859424078902703671128489487212967291299248229138659107785565476389404890036104219186284084723622193589482522780144407246770024221744469686674259979780482507436799978461444756184537646891130913967641958052093352640201865492647289018554506966727517505922817006404465811041640086789546027971633358438285317458157028533218758436383930685110786552416914773099948858688608633250725731930875819712754673081836897629392292659775070495812379246391935647318237660708618753137623502859779700808980869319150508204111296718785388148608202646323241653936624161091938979594777529843808925449946937561082238869593357160610090547450351488080439579482534716027431088687235393322779347644256269576369513397457499561497463140178897768530357682142534648473468658225809123741091904986070608264122493649195411711873232319243385995619043905808536931879707704633137487127992793242552267984246528298488538953894245047255501841987707964147552619122508042520516297202456199001517798962869903095612023665570500319890918472550644609088432207306681472137517563271695149813962609071116219803106895506597747573019625787594136893703105050943730685122385924899905111543921279404785998117056929989077476114021826412133223664316661219421696962195636374807241461834866505053868226240143238085931344446378187371039825395649140197247158441815368566880018541875760116291187985987014775190946006651452592609312793588380930853380007959262295567031017577715443032157253233272537795415782313280816946294946564064612342869652679761077703214891483957974776187765956088154104745081978912884777845090215786505109259503743882411226450949673504038706320705419570915132534493094354212955789323973164883572119107216032315400786300863309653612201886457788552728790374774147107702983471062685723236098018074273629283103267627701536258126109827672678022296857115199947354779559766218989973174781047426945743892974412352869693293289201064396078971316267065026778939652813766555770987295135158901012170077279885387595526708182105253384620783120627396031858759749149993029515667712965009663725852506294495950505111286941955547120296844054275607316192323357210516235070443319258854045205863891123184749018398679848641159228290941741952697531386812854151566560714770098998772572722772713297173504054354030139117533783066961097495152051209815389752659213061452460785926244542458701618180717681779600050503921127933137478323800426559083192978870499294303388913004464255650475276891260279214243413819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691908520685642667678633693263874256735498803305645478903005762480814547396634437850145252440358686229023851671695729494564477981180327172388741177614837967508935737432105648150345547753366347634909086270718141776054882208647025022840580578990619285797293410894971332029514245736274354115599115377695314451128249468524805064337689773978301115414586613375779542826677796378796722696902704870621440245411487388416995144627323517695165431862710539643273649335787885608791484023717337298602172240573831902624500970044119314131171744404302085122241402695889038519804117712289149207004375599504444267383926050816684370834094145612804725465260613026251966484963959102110704713601962981998471627676102846498174102828419063003776345889255865917588722227949155645648657670372759310596950832152715671633483126486162301652293482238511956388642465788806687272983093213119382046721240738791297406468620145773942989798768444962606751886524652101785850900865397738656584398280179653049504172230642351998597082584568965921725703599721496076417817164096006215291634378803401648804380959666024533724815025173835398915732534522897591701111624315913740315548442044933613378057969615711547530484102575493353327550449535090087998620401593952869672174907470935436834532032743881283849936279941686398160496576579949073670409088284906338237064733799526740287846455847856498374775586804806073333357614454310955390054201352444545285822920786286763748461827256613730516267796541876533543379101581621234978959649584116315256204796357680758722251036043605324303448214590935456226324263379423676493187611934590305287916915693224283316354850247159796002440433124921131637016340523045484958290880635666449712066633391254327659743061260689577278793330463549432946219154667193242454107214223504061684780555035627710135654452764868637951831890817904394529062639323606554985182390007547979949854923689986496725763522529301459930220049058608627480453153357414741613248046704637061151156426937347688644131687331242343539927673929322811093644553264443604270116669692022827771729361516363507313141105736765926243490467431802067655185613683687157007605630664478178647243168191736001876166631039193280520996752010476447948670683667106429145007207633731067809308164283666494460222424012496440985924143009146735782967444715125944909176567247387576909698586177094046021138569981796778905739065008723609363715655145079720215974421933018072045270846641018455012575091989167186164763893748528345139897456231676344515506557385656078830055426021700670789181525359489801814171226605176815031989458619161884337619230846129805830666453180128766478913738480115980902311495600814855677974688049788291168460481184598951563714025949918204487768708910247176031318351829387869102269265018181927381053149258751131891367904089017952698728013677616003335259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937581168263412756028820837774432528018688707444298045735424426012264299407584123617971837756501018529968117433353042353813322546204345997926524502817842065169915846338745276815569854302353128164695611136088421706367391235581721294689178919443760398816102148696535034085436428198892995775509631378910446820774088747561916077610708630002196093152112961904030998146375094210664329743621688158517750349313354459363857431954051886088037378376311083872953413599518935460347409883635496230459829186778868675394826713753935626523304504287374025043778518444356740852354393254958680629463219024966856190805254492409826940217776616218746843581654227410028378722762141124814700906170455575505577421960622756457408328650045494660638047223821713428765710378628614921328097311133513908940748666272612733758945020672728977398881898846609647820320770703798711194201273004538137516456822119847919225033427005657937678624220498362856349593276982339101585327562745289641987007625828827779222764961957642039187294211037504725595349156951570668992923584960654829541925090566911734999971851159904818139360843811493365065184442981560878206468748710853610861217708447277701858188139242368127756171920237240282772047583420776072771729168750461421376954015379795759991153445725509798730317958890957926480059885033259729295826145081178352942354101454024615971227851185331679806694320407257940559135171425074159281795653693715462125061148618541209893350113868489911065151135073008781501422896833096518355379707591422478529439688781876841658792715340330695481483599938403200356111930375498399678796566138156588956524133872002769626494260499016307591494192110578653264578007751972836330739605283317575284905078139134242096078666015577461339779118820945500826977755126489948591687441741960678135690169781780683018007494904443056779241892250036925425220432352061673185672659751393812817947827608261014909576339490253535989439764507773665290853817697105346349191048071716048808412445883904526790567612931797648344109429609451550391462960398948673370976799691745334585655996865812118476928775795859560248134831456142871974506147282872327223666346243889543467289741127962389081737560679779536150796152199010264662310341836190032169676910467658148373349467719939571463393258124016619276091306486554028874272331359539308152463440455089855145054102270292457980980312071600913014324758614686967139684015713915884770786125624239253643026601356461884399444024744946654414235506047434886353381957783958207510289872410812360064526585543173785291075797883456504864700285312081185106892404221222199598615126581567405440308707428607709168064032510669242381694600836679328142795249361536841698669483667273222492673311598858823748700239136354894139738726369646114984362656616682167199956020622306199455082505552107108011092624357544132691044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025873207685481057194107212391299172018525875606469747431307938773163896513151180569182192334434918909780274992403952985428359399226566811346273502621100780127267941736217844347961961561909898098951166258148102600108586451979440436412111237496879262690602641137817499155156842396476457394043974872776363928804502541904146907460863801702786781642957386117888699237086409813220604040016109281882347099103863545561202352981663176997813001578935564327268792421023743910779268760117408158505376671143487127812957354847912390170072884057415971542516094713904015026878989916395090006000113972830801216320352833736187342338080795847969886479910200843987083103413375219423269719741333064861758469523089489838164455387915929718135316693713544382916765886192648160904881320914851154510201967320686488329721644550600294744839977324740112749893560518226969422758394755661804178835963848272870932333810089916035965696998613454156628243727956816683325450319179715716306069996318860599737288196682101719235640419676402275422586181193017068547924642618928079639261462979931475840668904944734652988502965910666988824314805083125628895950748053390297860560287260152304043344683353549896863983920980177498597953585722399377882632853440066690354568999425493419388858024254744757617500699170838122481264759483400473571535832508129945713333484895677180394213760158667104886987892549068392540130348275212816292235143752776232019065744978650033359822022061574952169793865510369344105839738350650495001105292889279933779908459859136794048512516548509912426037499137059775035105164997337598642311870798352818742266065972949757991351599421859440746504868765809570232267743534691332227269615749374318873763530299796307259593684486427956076401787731725705997364784177714998507400794206444338165692922320688363923085995834237120771228935336040167451026341795700980499409928151625823709719180549507455436862342033444537776964498143427073717041892666195100135899302913469320417343696420856188701524627018200005133320428293368852696460436528449570464683798325149997263387082002795852713943839922625131179989129589737100918471904663266171351086865636788925718063721496538674114926010596537001902094754102711338814523939830553065417824271036797511636111594660007043949190951795490862621138833032543697556928331697525881136028875664017402108600977896901931171611589366149650576281275539083429401273896482737500068061103720822528275108120275032348487954946055035724723360145479038010793955219331112775331186082250134222463348267454638524441543330095523631624767167920676399105744187433085490183699598903819232170929382139840298697774094201330097968103216050783201956882036550658484646586784261014368015133902822278377361833702727303406190096024466015704970453339368219479530586031072304081179079095802940942637154461132598722791773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607261058222878246014552047166183250312082017832716682788422846521121112652658941231353823002013747092454643501534603523469697787706167756165671448351828629830404279223534922097447050692864132106738453849691732000851087037469284139338658500042911314978786000683119800405488149028960300939128606833678907506407047028166442780284657030388712654113498060614743701206190835492276689758590362024042664355104658575463062651600943812477545657306330406106667455278603629116714000338121117726075014826938802786311066967246601400593087052288188831447295437597703903501207318448281748366435949890588345201782230214248470364430693075387078946124448712070749484699689535060042113338136047897920296452474409997708356319594298657105543302849542208475205596442603825055563656726035162714039417475230757712233808240558864094528206714171820429245972420663885328840957156340947388677060659803809401241596685117003611237503088665269681269025924284217437194488187384665488961306233578223752638021566576256479726812371451913074528852733847211734248098774660115071189152319141537423709540106324184785115794253870325044169024343196738788831819652020344707640292169132228118872272213031119389338296563650332232203923375063980622469322797420412081314675804644512070220944865901632078984844549448346560572469123411505081732076835750519191390573115712461465881764147379942287208081313091494277670439081588621904942834741806835381050652422722508826150745984600932265885660701467256989267345052128298677327966078137914520597821090867715783481766933844354947607026858656110429889455557992811728416048558261718456988673005904610138441061640418277866335280680436775322294299003296465135045002187047355001986375600993037450508739168328137226230733638208187073858124331239900057217265524515263695621968595259524815745934475716603637570925086878834889172795266872425300262933364673030448933845223439656704794309833848822043680465359317733959778496589949122303006616385665906472090550723114151000983367586478432064689472429268766655671282036079978090042999776982744410766541150705100900707264404718704893707302840162443275116840948509155228727403783183750514485673922324675099330167963574802505342096196098191014919702960837449775187351267570474443926191214241805177750468792694498904650015588377471814038684060197856431784507760811187877351607886604573546684086694812615539633284796532332646797964887838955189574307749606644323572288633697291462332358537223241321142466398603204637046426130781106517086654131115433984090989541552417630665355390779218713606008821863889832904471941814170809934577754694176722922772773338321388507109340576308089888682873580188904955280198976129128705860223139493745801397289941364058072291978652632793145540670768590211074575042121344457744241237633066258271180754753284189994508989470051182123527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285705647192208056063959647676057149687601979381107229706599773852357673316235528140435248456991877347944681128264866454870303274253374769250704173089217749578318446356495491836493136255683016761363938404557988317067136748367252899719165543734466292028473462050922262680342343638584689208227468800273382885414578371561282859643890761735072689721620091368309350588708049621673156913243122216624212501720863430983046465408747699112442947865773708108866307018491521459048362592672120145658903343344159089178592589417739287912422632509886179543133162616613659573798099489969572665375415178813941398804063409605994216434652521797698257206921844893306813113402515414033703262309849142597820423644561855361800245337146354128651236304162875107729590734321516342764628021119262321048009460136526219195354145462739448594632022889507140732106960298247304196706537527647688225672955912565958254093571895776065036834740095276542692961717594713567864212483639599559175880405744196627704800818515326474912396189561137507365923971336662127172418242366046826772893029450832284604748365668136087170602024943671603099898912407946515048047309069871733215120596207456983066075445772666004225873464841384910277672261942832037145893189415958491184535033156505253623300692111781310381730866179160602209185131796185433366226912991013815657043436316579861266523217087087982649968400297853522007044327609828398354189275595601425733987770906962492645039248590218177971305899737440030240738712395564140674924919001119042666364084612655480457685899805792955160025501523454087451846987930408791356299327691670538002535236882333968483875017050677237825830438390601291852610815031754687626030029720141103693449368604000477445520997656531019154067217627300495624494744791251181193352303278017373068617688939223935586088914549303332192485819361402353658552964803532220989413074915591382230607530649321246087065189518534421248607825887049078356339051673809241592773692432633968309904856290069735368585926132468719037328191927943367692476527811949503593343831810232663946678679417398918639566243069047218558740493174034499826817712430625130361573830211690981744771543498811147569918135228975090174674667912910092601400456848916511083469331423061400099717846196847051009918798564570740763829248682188509669589031383025271780564499470011146949305932540580465508478632219847034779611805464293049087251417597994972195482089906501841572284386652207714576922922202348075131398048461342361894388417605719202978391096454788071790326880693153242471083798757518364840644021873458372746275909797102912149363604861796178040613782897983000768302719068229515080547672231510433461765608383143919103142511718242983622118970197784895911761132047171906573937776315411467171173591435181953880592284264732583784848083068516312742123251051665432061848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113320642245983122464016824911515956707780731148465049635130728013740275971253013977341518458690406446848909346012024688298443450234973925853801655648387147318403482482826025174926214052139366902799843974910237265002880880524364387412992186846890302626795488633377345078587237409562960619613747270286157948430502951860241842647754677117665222757427230690732850885674090397472602212234069937978326213962728408493848721330344723034332334717543806657465073092825715060668729756133135619925182049207289320767961904673518172239351710201447554641714580489982685531183798766355016029797975149030583750137192847175414977585261173821306749181006763832982082446466259794437667878353307160043275500792213236917848895432365210181307601763384177336067527995567395367237229822987628774060928409326640493089290235244363384714199753348908777493473957139052532879476285367881773947608831397536206700578310793959051818703262304974610455661119584076616027598154832945224246252655182875547740729145654145811057235159207957276933324263118613773545474546475068627029486656369419307768404564119438217415962059948563500230546881985824655910582930243312443037863422534284690349509043197357671403662139048168446087749710004707657254916169199087095575708701046230258676508138284548728829825970634150629185169835285923103288303185365139692968160677455384817332839209076552407876584473063109121585382355347938877030433189756569801771637870213109780082110010977487699569110445404235396029937221865558904817727493809288687888545531729151406901408043545682744230771124518078731053222253272647802830500011916590514094620969996864656982516758818673697725483433580793851720344467288408943436237984705386881128105247534926358389237177926601263067542252892995769476761577115238104777980380823990135271373539286677897823358459107321076251814797365870185349153697162698506954326212863302345411774463237325108502651217866312611548712709939728946051218812775023728881747480751683491550359712899655605804227683883581245305346808065980416382496493905810359549954715366884733575303313482162786929367535981811364720450868021139408981653140070067286795197288888368519383682456539880412793394312647938160952708830363535212823084603252758249491903732975156071841584494749363026873737099966957130423460956975685994613699318607063042899994357050478051098485485181232453201095345577746225359511075959828980387535722078179847508682195791835907175007655355436791927190715923858734501458134801541263044606398444331576105213718565384292969258301735746235023169413991939507798687614998551020937103647610079188339779664295148568162626890868320713842827718591682932034687058227642632772190132536788208450632147368635979255833292337480447161274682643812149380794428217699672305261437789556072859412343728854364421843171373198449144363322708510009138030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505156604809916566727223086657314272605509574779711708174410417932223410260260326689356306384473437603586754148263513327275817179011075547500273456105879044463992181156332782775595020673128010270941608527819623755212619747563964515327054439140870166797156481246636946255031230531983853059327358830831148669872127909384463969976486701161510855867256513631651744454582627781888021294751823285759967349991346477000093415191467258498671852258901655732573146499041885244316223555988604806305032248418694791021768160608404987815549496938332190915609276712353405131815068109371895867731876049809554955467671820835344916671934473360184332949213547014941655747549130871362525053660922407342075008567407806554701148380865236431464266855558488749997044886706656978056519981582180768176972478589307289730304689569187081740884144085524050739875471982930069674305656415381267904421589244586185826869410216987512793231163094505673034832532215072270668337310481958506639838735801408514599498848128227890556910252198658082218099765374069940455303781806148181212263309093308266999195309828731878616203383150048443589293237840875010760646820004572521290687248935931736346890692891714295658681653063253433152030780843826682252689581528608935309714041933287760238726353091283148708001686419704154456643452964775411869169084529986078377354068400654832632030352697287323188763412506774377023521937345890186673763903236526803944568542093451450795386535547753207401390383798440452922653460086047942726162779961817129327376754681874939374332954685934154939239511891503369200834016214916737976207750666883816865162988477388045044458394778125396864488966553223021463035628527670190882238560077699854063666552691597099993198032589831761586143077835259353718439891841181685653410061869841920977962629591675941023482404778078423313206515617234306082673517004532433746808373667882012521301811008862642730043746078514600214672522997522327626373381758371398535732474345156644523589179646281932714732942572524465528231050601767221722232452585419182127373682730556934084196207308368637145942599381991242615884497695669704293848470142470002762962520841048113136971020039292736942651277834017499540602187891637981156758130080920133588298340581503861175093595743598140837222660956119401175251714931771471022606836972091531819984110045626852437098421051577407119224718789038602179963856626241465499169241552753080708905854174277381384244062078833742181963637421605797056572355762446236307563177382821104273905919879397200029089913591812261884776225458733669592836516446205905233483686585959329216924698325290644049588670798456828619095105464791493895755764726623283435285854727816522436271253077299465276437158304088118944071789988975014696361812835479549504969820043401973469622137883587819347209748615631850421422404546539205235688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242592962155179857575784135298804710232520360993022677334712262010286229500275719826992215490559348124195772033186331655346559020377591973633436832007966052816085955380947587137903367817384602622689659478774558231546372031643445514830082436768291704732362248962236433122135091593421538146694005200078191957162892520807580686177545404336326202508929148407110501474458789829942500776079126195119791713328540783203000568048843259567558177544712600577710639707594184359769669632907984486040871168964803052447452271644050266268981848594167836711759926258233817947009352976667182708028071084541473336970478543044713977128623282018374195654479952603933446218663630152059051740999731549630949195750285328396880340285321795344261241087797808033641506866832961008353166507121569392016745190810855949306635145602251584682653172941984698175493121405506442608768104188833586997819988183220690929950017126820625619088618806975040323241671631527740252923183893754029941151155848236231928797272319766029128897984245380972050245989894026843397956060315615517399129342721117268216318887800630327518606949831086743570812258973585697287718845802520460007121473730159916592644583342897362529687966928299595801194053863424668170879816118433147172284927057322171705267882259526256757019895313783211755830489132234965006434390581625335097412243001807616239544700627211883518372263467014415303154069340187270184330896139677938141052709515900536739930799845629655338643486386230444328875189189769234143130040910131471905237711716349007442946047020771398115348954485617746055421555901489990593717933480453447768061860790969641233302897034117036409924902100511471999566153898381086726900262245645455696124944140480418891589114712875766219846868270019339494514547314373068488090446994926542919265672717539058146949050964836275475338260398693948139002142631740342898103878406918203578179918726511536713911332219367197568515058686919558981267367070609687276889701343757972158312101766804386454723152522946456671822856511876882973842171302311191188403570332257125370037353482163870892766086073813807128096874464257086075568986380340441253880523172976612145355525056110596184066022672578477726702920786033447783161254132044430613134074078565719677249727228028105996328105507335518294439678247856390670428588357738251546065382981704217889506502157936948082513387923089261462961935505571249929920068242860012980579879179133882449030809230914791722417712010544820575617722115343116831580333571579040316667592906519336676468352264125597174937046845705732997759227924649470972381977056222761535526435704474911123577723431030134213580200523202608002005726513105594059307279535246487193846336831770325700398365529133838240960777974833119544313030619854583149040311037212855479285166078761256741566787959662571294530127860105971754592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828463821001785066131551345224742650532781294736265693252799011609950658129178028328540634925842293206309065073148140057448053631969963911027541145623615025783992349319072801981743062428765422089774313926670052866449194281382358325916463359913878859025825026596052937334116143033142050737533800745744214631337533519996771046803432292038330205909580407810948701269416896517295140376507738580866344054894154794539590929781073243256592689916636076316658708604737180154014362224137420199783966856694122404447320717786980772277008708110607503877055613256761573788024025225520084535314256238822480725287400459158432853910281993611864617107517257715132659853292354195309190579630800502646088130425796822235975723836340205782161405160667118189857888020636986429776934553602149333613522535922593021875288622061127938341549267808420036098521952602817602306242285081060078909573511062694268407880147030374866853561922190314650589891496620436865571696224732622290548450529767720671759781244782619595395277550311434599217515653286160209068759688559813045316380103636650060128721985151609798344271483548519566901486640954932432281054195592846678401723035140039512220115801170359262019569076051492480840571347083496970205074379449266960441848155124896547956980998370147192919350386060951425484457156412433215162748086189037432285493699003006826522343450209527220840165013550749399034129781004452720841963919546553205322677093510790536592777161634442502742264613365625245813710326114994273075724504731595342301900205171237578310532878938689920478498151907092060582487612045735210306947213664155185477931000445910713553158269258163983565714310697488332144853001227807593969164162177094925237142729862841850360592646005991365391812044817329661463115042411962154778519219875271547558347783767252142844421136751604062607897209404056290472692197124535575441320114548835179633430894529351811760729259907215304689384336130781220005289649689682602496009267126401503353783564124989475099342743485397536045160810917453495053563598203033093880518259879972674457914260026436470318367643203070761212608010254601290103176741989826394967946757857085174307978937924223161102624909872804911978947964784312395021947464733175384416793143898112592021086166776216824015083251667199570054903538445189668767485347893721864536382526147964425533853983944087889342185425153478216358684639948383918201457594403842848576885176784843947138812053770965159918264934095920392987852581461283316006648596866024677712505828469866969641278277903590684003275813119556073678533403325735338914266304401042003922135281232339748517676061282707629268152645006068863813949830248944252629859126302751852156083355732906188208720669410317948968327630566896179093690200176465689178914701998548956159037722438247736793814535940536292789530278953005286144671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273634351326438563624428574623577222240915723844075330575792230996904219179485434191314498782761349261972695380180296513993407321261831822429973380328737437414261874216777236229792313017953251879295292077172994851158802534162538323601306218093376565696969169838862611558755979585782559312218014746613613338492766476746651081149610010357666451313474063982294039822174619139324729150235162062971971863773729513674649207454354476133716931397768271059501638245156609638621444281831927660509937159714768953798951920682430643943154485116258587543224768058608170921981326259143198079477701616853934514900607600316174014047871343002983598943841445798376362600550745762282157488112117551655524283800283942614653561624001576775828114015997987919042732054799912963426144535805251114842644520934028804210819084518987733793079702528181526450414646821057355353341047780734874469248288082441557287287280525076632697429134866031003373115545474401400709722286629085265020102501035456747848685372202687710487680157328942637363386569901641752229534268750266307650988923741104089671069187571819818634311624939783459811229478128837917845927868819588504070964642079968564192310369933551634681110928367699144484676910206711310358077065197388880754436646852924566175827436723156556344483334546586376490105776467917681118330598203793599079145819872907951049619965857660389133953385752368152909894282371134753260130056231254720048051923818647156068576033919810774927184012743218584267153062788538304468923828326862721455718831485278524520055934615128634375608150987313908329777832024205510327385706024312382791737591179888359284099578400829220105577060236324083310884801607107146751369430158566364150575626243792473928474499249330621841122092951610340457861463199436304868572700563816164097651600429772040924969088281291621743376147252719508350192739684282295699411595687885237841274410704557459319310533862919742630347641655830933788389715530396682100828935887664967177534717439480229399448101120501200809921489986471484594505287623996388630676190680666261709884002633058314628471780848942888222050904403430028882010178380021701629094443439809119903117222103874864493628655233229080487792594812470379839001384769173496875415625337892352300797616329307243616133894669041847251748073364914381327046534052766780731528286354117097581407278510872865700265534437118085022922171659388981887418276040794690497878900568416752932950407003748168011358033595181242519116586793168343545128272992836076434595515107858888541962884410431427498386898047304171572837975016943935324567953511018644029632629386742164456406768170840077520771267723716685756263213618751624996026630149326192592713064978133673034981362774989052180553385018658557211463970391868226322380119917071156005892817296776431920093406697921115299402845418434400523829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239755663557159061493859105315491846776915620222788061899213189899859360004032329625236852534446338188765581955119927139119387681177044254961666030069921835177491789116948029741296629078968194322521559658545608966002676694240428909552044097307248363569309972170945529782923781639488087176168887078901838731980859447378445380477472107714141045150614577778165249383893083349273587420472382587123336994991460835770230853816232286119495954400626806434302013395608500850655518029133808430408621657701553654810274995913763446595982794575194553679433621560032192481273054168946518460734776846556027334119587415947348045154378984721132707641175857266407039109193305585893801236755525882353841819472613141786286921782194064515764849515466098734384868020852312068090791224070299449521193242910811663234131557870557977801129557913080325787150581365386457524099665368539488143959047155220864218304533587650924441980695152740493322907835127533103691490669506835206222554863289627700889272167270662305177315307792157692603426529924884211311401585456660264902964148242979754553101790881176168750428301534736318335849672067067314289001191911533072696689474132446179089873632726330522383003394169774483630986667892595947957887325825405930191830082682233399297512283992199196815964733111830861808284658976082796006780791962985407533415890869271470388354981742494447372608797464579807800024187732751389011503911687351401972304365103142782538570561208830486369483352078085352440714452065897484133771153181007356502932813157995970803394902691758021921628398732076153407751093722264927948822567513619973414156900572590014922562467669022869238229631013125266717289012940579701453365775554608946191908575890572889209609642724754283898866486430706412495701710793857071736458904412518546238548599520266412726819810774280404960922540721994620835850472131656242514370445754336592562936069589190569460067167405496249632601044818646929795042580090211785699260667829353081043734316090268499328317372130863431186591315169825081317782942661442232574541435954403574718834537228264629917266092902424921857334953514343741924826521297431640312838965491232099215370068014787388356959171420013214860862805150556382063705766862638918786590077555087074634172071087130781054027636274062496592628944962866961708860667751131798631020106506936697426065095613308810663904906452900004361952590789274286383946185676640705989260058419316051952134643827901753410763643469634433733813947932040980561270426879474286753745593982677410213555233063015050225112732023434758400875597871721843633054072845287988385019258090452497856761791260231760534625510890615597746356774248847761706355914456405839002400810528863759477950140464970496129696475396411392122173911313075228567142884517308243114081328378046162459447447029632745710058264568521231262329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913584724785568995446423453556073571309162030292519832367918065617083842523529020850236282047087231044498678830643481446465699206663490565573361141626961336032474869860791038968055282831498929476561337593026338531116833328214338188593266384870445465111702520760108656606562553426270119795929359735212051094509333400084449666116126217630535360363817683160246908131750612939140977675431009239657464575616580089987235370556344652909006224961922815441356983588945709107502998676880706138136471917926825214805778634212172315023554371956948190216721183285028837884476182640795653692304886906235866823946507445406365768269574291177635368062719732270758086369937241543223834313798081912735457555310032341837969203585815900846047746737165562054387350498743427503412336652760230997149784234329118636204254095788455274889584218341622417049280404840430894427999067485439072574685899667866153799108467135756182719072265184450490554796394265651118206556149076360296065874861092620842037207696043042179211526698054404558004550215247387657064516956289375937405111233612990121441750448910601266028783156840044819315569642423770747726572321335725596187166577485551536891729831774937691185551691610417110045390343379524125079083282452519470663876326862653242510796825415914692842412565938925311838380443130388630203481907582900010473141306998265777465329518599640661284749201877683516230400599253504113531601048134656986746362114565576729327674207748229597098999957728387299686804052057802025203775764457568939088202874746156192001516398780840311355682826448949198525530432033350472064033066783159751480190462334260675661269813545057635661995676814887565371171670478519832518368182890019755300647827817425668077021010862612881277661319984282888811207354832504199128557411669706494085600137471246507866138544457752713108126839142177909281117032605976671237397862829718845748750460408053991973487975541431836684474264836283343771928230177986550574739502680799634919561821615914532892080554777817183614922710254641570823017331238878437032415723190440390301245066953552627465669320731870719433853420892664496539891210785149288610642112889620504746917060064596131170210898393744766095571198610648721909288727212302997768384454340966285664814903396412100515230319771447194673297480139910360500000033032980035029569489475756595754203399460052080436828364639745555351468270259825032762950920835798442756761316610472783575216265035301814711487565034671882331823171156993110920279448198838752467315774737618500234736438665559012400400141840465668080872686780515073784864089969080860274191781667018265289024311811210160667094575843101031274302881822911761181943221380716635622929815102469338395705518091006395329518926491131339021394787888070879174467958552275417939155590512585289728873027526504557157308608630416807291732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244426730313077794494740179010802072999486650594999301564259746514198337341433265377787608853840328471861122260117582686914351700521872071008800740969328729663562984288426429072780561424886736838192720533961214372762589804445413109608829370325651272136118546832659354326346895320630671039928016932955571360320862076079551260856868697186631709185249624254748229061704875947102211239845841162447256180271029825458390043232302466549986847472522718897714163855317803235427952988002384899099260028622647364222232881827124499902626756518710153367656452160413985938201148929101742244074165220009262622272603537128786411493490129533183130845565793258315774537444843542183937166591247810842198017120784591222097441457968361537072905827886157802661229924402491411329694695377086863772784334151934995950154288546687907730013148146794805954743005273058620335155153296754994858701129518747024535982487770114729182835261126272893213183799770178232373513802987581967236319406924216875085966634008936218180171660089379675429404692753938364971898259840939907542247827761300982878076483987341391511155735518351625669539064214623984976277380490516323546229786384780393537134644442737700669158201388518864138251567000681729021811121561811168273732104298695090162411347741246310224001875022608644054801437301828155681950213315598057226332227105471147990705703246295361211722132317901805445666097166956959434522023643022204248427399556358388273002466824862004223136171578378290008317596405024669948740591746010546226032402222087631926543513485754680470944005062586829105285392273595987229179123014257312337554869187601836638704952256714447255676700806682333814808056495614011497844970875121665162138565099797350885255147550270025425331432088032777758160171833833332013728381151879187276741139865915311359871750302514226566407690929381899437564207027726097241322157614347849562548621079344171032747128478530181033262165864342255408213905742163965911534185217299941796480141552796594112101178090393950037370738417249078590641613643027097370429933583212118118869772154738456475885277287900146810077121284163336411065922025264955153669235000855956018527440961073576108811674636975549873948725174852319912794031848384601392199188791453503748678771915867764953752882578030153383313635552945077606557103367189482755539804176124302581844035470599114029142993461065737784665087625364724169009782041900090622886113679691779609634295042488069381574135166800054396856551240261436114948604192364755564219153180952848003408623961319817909838482168667823371664258222358652039867870751763370492935905107886203495722777862803744175650891918261498727115374498478343474018548702040292459813359988034320067330941007214705335741387461896614975085495039138019043970936545114744768519965227315292078457019326276132282463740129633594898333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862580163760669450294027362833361192983858935123969164315322392840459382661840326261326245530920035785943331480588022514687822632331054145293125250139640206060136682378296573037508997679193496206994135830736242499518251724967271557456203367610953034115069718038390195353176350702085109153802845948672216908500450278425888225027304144404404349913199268642190668280288943743990066295540133298923277047278485732058380521495111263332650853507435388231257536292660887880510961102464309471238155191628834117093056842421257679406635880244504423870056233860533190141541246772965689984980825525720531779378858217965517017942301174184208355600867945063288435851649787878171463371948158399108973959303033574379704571810822551058176789456172573699363224461247063957803176555788228070879287594399999093461673194532850708441129900810025545433490072221424758841976222782441033683251410307854022733027958966021842672040210845053028897618654502304367350534046140307114267260576983048291278697416380466646173765435571561535203788270948774501464079236869341032669692107831499353547393313092591632294637506692859490391576173805442220845574188385427570543338593880059711359028051963144800606660725503614094649341982945518095225233735359961328077302211134952614666866857046869440524785681539476613358610616529673838746210549693803231975645792538582537150307846973193927188413458949731042998918740699946317667090580795131689544108246832968600528519271841342179430014441161535857176894924697447994518346884771960609845201107812317318709074861049982642287872408219094112942759700537726957696405084060344653799314236326942694708933569090185050560552552794188045418636491453562012189662894125939803319092486779767021274519733960081261648566972876353446253722336310716562346585035296745078926712709097870499508000382890757843985514914535534296709991807490888848900520981994690527479812068450533012164556928020077150566336922329028268345261398905603421164253546800130999225840970812438229135105191792225592490073583119405348670135599285743375617767326199319530588672863947522028786693783106396176259464544570606683091502909442382949481476423279271693876866469297622462809713358945834039815550339803398858693709991977149138138693013156313459400857236924740782956746890885426266299495521722417150199687244381115772534531990397054677361722128292660653478346899788429450100368954827821209071998710230109590101480582791529406182329915616417852725197889501588555674158098747041167919347387594274966149701247508440013506144309752342203438404581659020578870655031640087009483389584354276118385577428121090617998744347638234497304884165731543953110930622848242931224559228669963883560340128799507900591222683988062921521800788045518635423711171569943470458168911882269638754811482644893396751495796614672845420136395622372677036869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129488151833885687194289922332939674696642377148888045724695140381613109810575586767620896666226016239476314803286483213117712943030420334012989747821365573520027526805652515053037020706214204949040807386032333265843383202289633933543069866059380787361446325900983591504246751361662829268934040618797210953395817414041408519773503876781324138851294255158341461275218533647760418835859794509789856112456235530909564474614134454054104468158449213420456567377468120905969508281962160269279560874942537180717131855610392972674317085467597511391204934618809952622640987192235433641890146259142455313741548733231535350578937772503804850201863527650140727908285011772452884439130912409691609760994627922509576509832828001141762711689847348069621252515905508159508899044104646657227244758954992013411874085530520685453250667227975410272071132949099961677008122847356623037876150084150383726496168534801657766690123339717536394442201558543628749745285284014236742879895231655439310261578368479521198515811566239950644958139323283914695289270272954633408260276324606925893185847888423461934363754012650694463157998001025822208694299926708937580605096867244480768613112524698080297642664232169366221522808423965033424654735237018775497294375638170883605269383856021284969835465919381017531914227044245141289157823205571433500381096525960711158796197766852891711789141532101023983816237275116881359534639426806742683476450740437248890756069518115572485085989786032516872681231585462061905472589553461161882976453266496333074260852936629939188817477780736558656302327873487763930320009373337213373180110329147024995379939952441741257869661824879842822027961713909645327604799066260422287710527243848550837884042333397219769065435293821174269030078042364143757955157521822077544028704338959344184575987912974258240901466735315909603238479723171621329568006048516659991272501339274905267922259131584631506585345570613307270765049050281010576978133681475844954361659341174258740232194009297938563863468070168055932068335700090666881489737704645582650199023919238275266805867498683395801646495042315305778643122256509679611689118161116841260386462538783871018588414740272661372792804076312940876695141608651112990763629500065992481758676096120140742757550791581043992941028991712801546988298455571242027815394597823018714759179818218922436310528596425838027114264215907949244718114910953669528861961913497845308127131772131371625188797489629718944802697471744320474659343461767907828957850458922062034015519735172860366687075827555170114040675627094014257262166619203180618062178858877999627857774540786594426726074785355043323942662157975556365512354725088244984862558173503135062438807270846423692380378656269054281212640974116524034742757400486390120716524221322167351564413025934999538413384357823397862031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731932173731428181903345614459428806572301434727325325264274799834072854210116134919189277560973912670203954490101760039933675537584610434158636817528899503486839552557355434830431778655347892265612789639798885236476457567477039408910340932843774594617895139918955372493862907177517121397374138001278438000055901461418501354149685685444496205826427993205569421212755260329625736230071786903896571015291384013841934613075670264612403031360384274446346619792029525822404605967533136704740609981599466376111690432890676041842409731096160251439291822940788467370788803816054699839498180847247711979534367334569491764582474284829532071914719056053167174513869747949231803040486534670335817720934844995572568252478503808524203798010708682609085258523758107197749003142082260702712193815299671175154970644248438163451294037744275597032391748978624355704553321424657645112733500419712777289190580043492055255701992346883529880668007012584270973151301615107659256259038701243333903408357320250726454156276144144605962596111115886085258101522656252290336374709345171165711649468348937662351202689935617229007106308466773330877735179610746794945408098691356003761761562473612871518700509387853204950207946752519617602946707618151696596092505409197949745474203929624873349397640779326732496478588389108503970348586152054581796782031648118869090732664776090053028199275085104756995753222718409433738558126098432589265492315949621538537583097544124211808342972130093638034165673191756729526384581874818953558855757178547478098332650674089863417609551241893485026587257189698227169432979431518599932255154481200326367890158396068699537986581429295927501143870447036962031329114383123795810814175456435709129632081550033541652762471895826431755907087380038691221429007780147516016685570674065994794468334578052796736596488767613433006401510004573499010195678148499329322178551846643605866294770419231733177582202203321277943265487145253651856214865973333619169467886037102769729314242147367060094134071076000265549342366156596812931776569743141494386848075349161311827952072871725182373738542526765251618889276551345609735134661466414769101012473349858696995976302573889283094084056212773033519415343888116831679875635517189419692301949169396152118193415128556117388235052748295660049416287793589477624375256759443647673436397427067534177560323834323922896125503702968984495170008250931549557870927137532518994591901568401457868777167118389248226541711895083999328939032533576299382358374654775650192622445459031175653665749787871049988358280867496082438364801009235746231623126568993372516236461609197990190763605516208819089319997827498157290209820424493440950820107561949861924678453732208456185648060635334863240631037145393097312623717529014691757075158882531890833550358746816416443715836306774249151857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339931569389958793614105913242124461471576891121113023079175308813416621659656745514199072070363883996247646033855268197269885347670506202492912617919248333312891400928734873528110684162056220077200117241566481936292920063713403133316417508792741259524030170177833395585195617055879639897972252995067790572595235792180994326517245117404079935570171477992517876790102778810828692880813368195398903471092067915264354384076094966101455750167492256492952962732145760164093054469735072126496920688532142813647135892956870867867247878601003882465077630276071856433678633877413385833771899596953582855131827215394588928141177952523933923498874276383654775461856718599594984690318541025184327923055572953114914194888308070610146916003757566108203372060784222015021272190698400478352051873986741152831181700104998726892903829812836123534843051633393843902133457362047102718545134771674262739539943210165520626126414209985085587408750932615000646532963835624401784721142947867264742777329873319140737731604311399505018026603629634721402339774713529751616056897421711421366748073917759884949489605039858062365433250783213267892855021356099339445198149705251298007463057294103316012704349415203721693677492825983686056931735445620686035339345319116330001397995207023785120095352924147265098656615728919651432135320656817754203497427921994829942345350960565439828818389107124480427428947841251081854602354441077344222842973301913249640255503169918278216591361328252880859330707844008348728631962230370760659899279162840997018958302625552828591957895576398247822072691115674859613024066401912185143054080831188123016313264692468997943021980155519078996582776226365650920147420821474527403979851536598720065217975557888654987090940716643164414004430851039024822718398168121057158639148556143962827755679972541166568191265252615203591190534691687827028880286875483435073884294748051382550152262640204636206086527955643715339312248402387627833143905377108937984637196050265474430442769338321634550830697262032192200555150931455555870809764880065834401874064528704808654577032718081520512542531244474374925358995825971385989531241845748743660559097884264885643564204080939308985374318556814750916551635494147002262529294181966031257402203619226073453676547187841501662072830749675294873326487424596966825299891261812288704076265396465696613074548410394878802725995175749966104592170392776781836894077741412593399748844643311437415463231205253889665841240543845421576223913570857613034270542885112122161682278870452451678893964093498299761888741646092295476094588564857543219987113136587153823644138398722254067646703998011948590246774953751596717124849545347864117454453577628429575445361527551689356429879601613862895930091045348378889967685884751686638747386686834542371407179353801907657925114176261513449044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837164825527733582942029179128161716733631329196141333947975731819034457301467711155591637110995292972166537779292221621290984446351534472655931440380304253093446886734483226114528800650564674253967402512149718628234398979269470033789265601647784825623318745317238629664498113052394347454714801015418547168332561257417731078791390426001380085495395758121400384315724721378459341062356346355220965610012291002527771150006240855448586420469045044679892993975793100808526805365930896115221224227029423433684399746644840301971785467274351512937202415247462597865346990188300510449764953632555817938950515888584464631779538302763466698007865457534075043015644957737221780877080499569716503621350117108072084824735594068542994301560274265014501379111721698912003772205209119653083811806332808075002638970739185925795542407412836110594419079110029340314785108200319160627446651623216267255860768421209160904775438736600998452749615067092166070920798728940250082084190175533895527500959389043556609844647395921687194604577431332708520616139342004422006044243304276043478955515482835218074808723818423616084240650315146584972403478239447893819685743293513505511914417005787182791698350032874241790673800229201617582660391206274170508401243179304534023533328906186220752640942281836250721064873516793604716001500583302897433840329784558621683273523888733872558645401471880136825808047136223209340594562023872325419850745923902762321921963724368869324988418028232515661609111575883601734879372350314038525054441175115570736314270035026724504178042561042287780023148467404034082151556375148646121844045159082705151346059736767706621252879426514798730665077683836570706011164617681897231784350414558910300665345148147384223084517531213339387054961907039524104155653461990495084055020291271412060993280524285995641153240023950727509987903774770086766585439912511783866196035779945596411076205160645836645380810528931211488293144891105345203793896223912373426319220779428905425454191116512892126995737181114562052250880271921574906947834567518597335896795212089365216093670169220214478091153132759035081113790788826069989018212529553586943306185467140256042587960805500833974326211671343662664993211807290583166875850433304562080707963568456815734706186573985367548709216093262185847526662947626541265567603792130334247493669626012625777483799588230972527668951692579385269137338085839527534579152622931539324469892815267876766538673072386458105694446790113449054404124956284970815794458429123888462425700747362317823719252785024484869705427389433066327156895049122620961079933709714872699024593462182970859888500004792032426830226584913628451836017448689767804148829504817192104422459286228664936180839467871440778616432000065744487076328499710385438425210665540442074228461991836041592538756760625502283065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321244141314493374694434863180133618732619824023525481783304240422689378303509016545479552117479588648630321858423156869372332164759334501777125747643463229548632438906325859948627005667119981748752004796382917807195935316744540214766699919641303456835835943839445391624682169486466941503344765730474938420839478450992795679616816720424217542805616036544335163209852246688115010886812108909376862981227115582190065748580531143922195060544437096643124512647955938350015538324532675368691798344687338222827115043205596583570602853543874851179417913876519505419770336026114794376438487094018759564448602782094356211595117294850826537351574070764469494332276472788287483001821949928344909061705654966098621759417477277796431854905580560199920474701726398905546569399058457026638291597331854101071944403424019077448198611063403230186504805305123308939314736426872803925006108507299990594973777272337499264084151216543767901008185678107139876423837777781767657489490202811359805428994522272447634971033745231471508011171152431079427896315092681976633243852175937687132063490016206982980883424228749008380270084639060652903702548153840996599619405899678961900264936884167788515621747256955220007455525131362994416738200730561101896991627306712501886838220795585268816435879173617385047810640121682873340532433681158070648366929798884733504291503188250055700084074935623571445591547952036510430042670382152510287787689049343655643682581552910729955094810163340923721281173950662959236557248203138275506373262816973832105601515576144941732806826063020447162341061608616273561990233862717334664316523464390560353448380093740103425810788600019292410335016148841090046428640109698254601048254159451615615618491332858597847807410420534942733547534554947177433107407803453762850978151124207382719235636423818161827172113145061681448530554854867231256659481157439028686142061356597219146851938049186461594356380551443372214798181184888447889901495595355722369581307130237091911682119789843830880137922417286710260923385592654854653958058482978042319058138838004979845269871026364105276663612041033998922626499796127885604203637121572663625685984345536884811085899773998160268659725641337215471905082001974231677379709867360208258252817900752209795488615581017393734114750522171323744487955129098917370956562565429831582221380380439781379350604763836783843155668071619080463712718917305148624154626638665137261585553847284050542452574627457626567095053751458787094314388953426825295002445777933121365594785760379215922509231961705951623308918157377280648536688400304600531679845206621139139206925951417648459154675830083426299209193821199135175093550710808599677060225950096475347404001165012905159142660330193477506583927690698336529909564708606277831442697518398989528506753349605860913522326101944556226134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391338582458815245914492644147671837289531457636742231495163149438207840377171020154539655164224728264191049723173284591103352823158338823560844096247719217836188619411145866128028188308276444054313030742939418889462646407987262492251821112251320309984348003381977495831251717151029032206839601289177871871330227654528732418771664610404513615618176899507609105851608179436796377874833447439463136092183373931715065276137763109014105145490103320178497442989390498541732772782606549088906024337009337092414517312640743715246440111123679288687167583601395632178266813561475151511872275773059843042008139657897467544606363643999993179402739181587431267721304107837319624628475633440284188589020917145422462568361339704964695064492957177701447344905142442862227197515638143740885651786443431728457857809145967686764178843874798684014171087278745176007186098101507962628712606271377715545031909290869713778934413370070670895955753037924153544374308132198574171162963497473605294897002905531329573316792878995734441231081154246325278469579196231875034664257589222652477597085636340956664609409314425565003399079518211675737447668005696818751814916067775407445347504495333120294179756034708677122455127809768815339778212674485046957605867223479215154406135722492484037842627654489783874940917956373490719690408456223277292609656705808245466892757849185171751272528573666715392868779453827869384418810242088168535049691510548936987392035820736845542982598785545660940382706039209288081913748728501235863080987218202861872373871889279411793813942381652638824930603709707562075787050066245821689588414699573602305740605975944614814488092896899424109982043040568327196128325417829718910406031573714863560292598788878183065161803806610278435262912392865026622560126331629211355686408925293678800780999917923427065180579910925367781399589520816226215112538492971517870956212439689435759355336204823484158371345697800693956455170463306920514410509098356462289399298018192036784480785805685534754393874111400564253702434771079867919557453842145648852822024253618584623450484192174375351950981490245313337095037110668697259621163156567728693096965444900320309601278367360116493964516223069102869984651661507632848125104706023463689865124887101573072003479496471498998760579245189505296112800940695728741732036174446966436724623012038706640370528354660169954563608476282099837828626677040983196747416548562651917059539008906263420435331415252454493166324678599711329165388681541874456809748492475812729298637414644800397414864569223754068426373453112930506464246021209660010314822355752930231922712672744949042866352642346887285385843068948263439111219041168497862667573008995999713916715424752715818395812124499351291707927634824531759598665607658522169186561987712178248490239308227557077686211084481609478817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128324343508736985990641849522061410631271105400412507328499249096407938400555575342031365590114242294849604595938287329343044156815316648633808769101727280358036691239280337522329504081919340634033749151363882252678736401282162576382795817835983933681286686639352271429714937948453907315029087769240841803253611331308881323504954597437568551882520050498918638107315387456685944099889999796577294408910019111146247299014751717065824562210838819068814768061298917019766734328798191541302621055601459374803981308586513224344696664596260895384395842147278323297055308686033639645480667880340470399337070163311368782779767139859664128695056003667221271708361738825977408871801502068570504322575169575443939596214281553342009316919548591459705794241110153257275970233632999339759512677945167851324999326154891412233843615302042652280305023358676888610713940741477508069290933962534701854666385134748989658458603176408706632528048287763529918273440357796357200916176935900569552594946778060770259170701260580585892870777528451216069131984190907511836124654514315871302308938706069100104346748961753653886163860672556400774665720403882580460713401770260359528708849766752339224967634809790252637906452518607531951903347920205531539717065887037930442795358161678976348950516749307627320134148874910353787906876975109728392785061892703636304705765975680309893579640154325332774300262017375277470513693642482899541925424548485889174540286810298700228487478180755223951287508147263434335571655531285968650028098463214618844787740943785173658591147515872153973706085713526967534616193685859999039439527559876736970552395143575329181862570705572646370615874811231406765646990501725647388900087928751370828605162625872663880203321211034829084096426397959856212467688164999694515284584920651093096605326577232036831228630647778779786907041452714568381290531539302318327640777952143980200350484937582397943226920664427052639349013452229459595187954021992013049479457571947836603444165254580940735403842618907685332014976107624084424865139082286224049727408972070439952850772605017061589328183709165815495458093421189281560109103143431442150047111828396743813118886374858620443497214735061744242957632193296083560805536925479524712007208752157777940838634522456522490259907243015241017611289494835173504888557565970088672236924108909507969259289354233403746433789650236021002273114157328926997975511985648436133657171950277501180829453897991066799370276264273465527113653424977369992931457366980056065881712246247630982551081356043272253768786587474271969352914026341717654446644086036496872360453944187339009232585830070641439462000757173751804060415557969559421392207378168044853549845477971311059614134738353247241022244577338964326347405590054278994304772352978503147704373742476124844981936335932817683950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992021725119623097727283286465353855967125599133643435574913889278736057987666572349802182517367232601501689211645034040172616032712476999021775555882119229514850286817824258252698713809777725233017872917791390765423069895566558097858924955150542545058473855393981368783424383217206296113562094767137260026777205976638349198467080059490957240975786766869377755049746207590014852063901258942457018135078577467711499014191734012210603934030361838048589326478478178263521127872865000469035013240999130179318521265768250644493725895834840546774227114706857487307298373002935050480816983383715449932134781985440499096669831591197404392979668850754128547237239025935097944692941174526598527157988594215381048057311073601918235549295328004141009145915991639638570917813100598000499576349641591667969106587422027819286185720251102856639700217137628386813960321845514808046820949205540111867204662353737350066705110199335347330358831728143145318800975641957266871202210746086448409738047186027631365267266902307688236144082947235042884577340266560133495541938353533471938795172852386125945331329553187993463783157579510078845864655953864296893396487307437895868682153705975740731347399215440799699584525210239905645847858263534521010366181961469492192071348905172254706179919141110818778061295879070903687364941078897156812321892222207171512532601511932220436893630604312098145117378322421016873585210199676777110590113618816798865950764636071784051781204845847657295321978846362581357796632787058229115494438675444116677356575364048802348516520611964752408163500964707840429572319021809073439234545311268235962547650180384948863449392968535657860401953166855503657521698674090496028501804580944137369604078921920209343694192527679061928043335757554625289316833969174152649910880398446399068782439812766202594123109061620574982545584146205222932366621508195499541936351706890773753368111768695852059271260955141015460515896761875646457768520742173002678158569525119078871405624789633731018843112916026335863242315271070945669709453974628609372560634949663570920610254695034627831850187594919393103597271665930720796494610851128890112309600130587090380889932534125796011347030187203284772579787620032464125517783345721305336934390520574684680972074577300665053222378692623323736638269426980277793777022588241912994469929211552327108647774659979097800270563660292729851028397335676061201410393228392368448392882841898431401455528447448166455050599593951119235020786245651313707092298185131599840216911448361773873755458161088274789490943017779433376290786947545537676098836995056576321261187336045809961644087579905126404135757161986811454624264579429425829520191457800840459386560702105641904847004637784531768932791440498212572927301255279302081532340397936318314776468815398281712462179101382477191514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225031325945536206021243472964316101668527068070436736255504298269870420034357502476724701229488552982883389964991556890398613358560018841997931552946793178345060788894170264971023743531375556999501472735434446258868490200828836712007691676775844158088115183664454115127288086876930102949821439861791894162030385254509955393452330412949898096383067037945005905815077160043054765675662831031846498603610285434674258734792898044618556215351404502185699629442427640636694748284952006121673833705868184020294258390609311614148172937297222866700027177263389021576257254242793625771960431843926868163252137599486560958412154669692118006463767479418083314583758986095125422516049396045234716938618922435566962172080679695574589329372372733631308171418248952259975811337350666857065449863556679252942974006549551507676018405011107069946821507521907666830565696276434286999837637021427670509216681046554086317399142601517773287686409813468076288470687951919903902405192359462967556729188555723643213895737751945017980809820060988324243984957740094108913561600660225143116458855776589385200098614446856747254183239683113369372721569799843447765016107099616832209304175206807645907520052574878209079702662842393009262146599637870444803960561834285117705357874494498294175511544891233329022906310151637073303098671720261453311428798690798432288597519513568274765621118992901215255132623145837635554348363830743947838275901473409899031226634797152286510689994361721048236953585829163474067791651608007058844625310550823019622665949983379667121097486907154457457975137887344045285086054711160039664600030929773915108006198419082397642224900573873901562191397025808583928421904682883637046322424798180549087811810157151092100427544278912832327826763108939129835750918433603662340876481691881237193244138651700315792807025705255870377025999373004831527708033751009332503558272671226392805757008142572974652560104769267030584466802820254035382989079421705558123825592009527680851491216211245315065443289984224202657763205980293538305114941633851147754390006385376192220905659796582160964626672254008790506699886206270813456730510383460597327465378773362976247102891158237176767264368737325868253622745555833558202186544483983345703724729153936420996596462891303624503138052886030920467833979008463469426427146791840898511380685955165523369915372101658047546677588537894947295438015085946525193028958633995554458516120460563083794610843973691386741348612067369682258080600944629171687113215378833067387512577613986531434470963093794024569869055296764122348946832250119405242306831913293794104798297641911277346999008295601280442336392049963551747713554172372831796644627025515560319347608553357072625113165191495084168548121895604950167428355334164564208102839530932975175022110615927254114239678181102158849659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330237964953319420828783398001340158167974259760465685206377039243880725951495501603588192464760901222280411064894130446804335243792128080939680986548327348456822634535832503737261501526282994227547907900008358389261004830518634165517722077539915314459676278819298917049184923126156723371920908079555669544504093255119922116502581985525599087060138193606656749737008816199248018288503036237159909960288678967604563643030057970922788284666454976981892406750827453959253574935401961151239425081957612501966281201648367980977830145474399478855595779511183391531240484569384095234110676970979568432286687877316187584565330148154524043721783615674589991790978155319649621343275372820951511254167270928542887699789825841767579168919645739009016464662837016715847973844648835676170306873115480181132485824928006790709453575945848982214367799714866981227570148131767849614014952067847960445757575819178369790504337243183340868221089013244849129697352457654690850036052948788671343425565745953130909531762373178683764929589739780392170658201974278963031071999587338271454190061650211087828428103358419458388232898977707909208651587800080718264162955040712069365031053563911802962741357210940183130847814206500422387562903079538128277902032989377368175239957076074488322761430415858299509377024674592204724140961322426036884490175310762405786586114803059639677325916426659034161490879706377512803762395732472229301130189842116839923889132565384209269640225805582451642565453266878122629720216174327916522607424843125077429253305251047143143240563983589310566719340291296526278416630414371810592116846250713595251127427319814522055134023541495334071708486602346378088768856953734509575914822937322925545996094352240920961981185465880350916287528325518456612991976374568658544371677736415226524078628040110359007188925751882746557592030992882419449754545136802588472495468955543436376311191172611590226530482479748894736502912885939098616791134791446027835519441647237810221810562229210072633836810088777433239882335217471040910412449084344884617879137470656705855262665836525449979533726946264277656090838613075196541418736122989377353790622236622240394579672062008304980668856809310414942523114151985650966652422814235545006683333939081543285893123258204612438815152277887773224844766413371348954297260026823845935046269435583487337061687656809294963963993489608449845291398437846146948654316978376343204532175281579290902292343748058480193730217225585784004188104987519429103437035192014564673018125066068405402415211066742434714036072662203685350877709788670788280800122467589422919420373575208940453469955321535036100959264339075270844049541105720380329546765736424560244893714146503679994370841006748767851285552324565824437204054794948493575010778471895661174599529900643696205532734928198189990030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845965161070008971954971608633963614341630264026786332455982874539619315657523571795983403288939217452363902416426005394825074189419484011457490136808292462050843168611917075216073339496944705315070379600387099591492786803707530868658765174637548080169428152543169184765054312057701697383790924504545259231255413776979912014955301112984589600391296416345293186260829953690288503340557418114384002974181337082922583387605776891747401620591549301482772694803706012203663017111114650054949777700873766747155211376945886456511088902173729791676916836381590999858973339498856271485594088290260298155505080907442361280592745052630435678819160003166985246301600828971884895843842999991201496551319706649234925183026186410082805519106169152311404517714483791760366859726203027130579368997253899578481917325354781253005929568346823935565933753533370614319811498591111112449175645226969239059850213864064745798344640872016441118684041417005679872825783999064212824476770703592506592300306228117307057268779412650880985963226209527812330086957316003424870287410355297651522902812114380963815954094712777820861956504887638487354627051818403817474097296468793259911496226718541698864927005400803268514074311965102485481626684495451888072685917131212678907774084445571759298980801997716967190956781300763870375356978281573021130922963799777902870638804234687862865245163391453058177605315747838936018614002207357386450250011087619056975022421697173185950236246198479871540394967543879762965802525473124528864191364151497635741628628377527910708007956631130468211499428599851813774586330172832547496025610853067529094866692889334707574235148416140484564050835556490954053492446789623390940256398364166175520490490758326579283991512402892602676932924333805701592652593369412102621251172474580805129814211094176325951352567884552018907200764646837176469613114715784294448873582120709813596334503559281879963307675637943399993250734634745333878825996056771538997728268279968120727088807307052734629223215086744606803581114698238756173461802870588461304634438386696237969445798002632673233438192556792130590416051302629852202302593680482708339134296332521948452299248529467646440994392740839112897304523492198563477116028196573085180081514585961409369009009819582947315354375645447386886613254753375848327843899449132826639817703994467774705195426659807542216447400853434631029267503034045790260705698648523418052306932315429313515640958555839362859924476797455267993836104046461341475635801934452828597247806508275475457983665200929890843677682448130126104668750792833252756022395691130009294482284663745701841369922053139389694352781020027514686495032610901910098561307870922489242767052772291919794224010759346075060512409695387166534729292827059129550229718312801893870012320799028924623976809799402211704990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095403001820683900061109354656122762544305851942939217097052994542553637209121256324922254406993448288601308691421685563036158949039104854435645993113614273438167830240952585803826050107716777181389368108363855781052455504233898901289647289681132057246746780454189891514951872050643781724568953061241725696765143185471869550979463378107446428215297855438841491471029229043967577998531461633153181510688756859366247155441975761480985261793242669778509688065935125407428401652158234699006500942996204729701358167746845690276617602589053633353535748123734648521726914469910943385250055558953912146522107574488346332484795194344567359457477217179442199953531957176525119112925621823892117634093978980356884919963716983590318859740495983838506686291689533576449549183187943842590605320503970232172536867167485212101741159605359742800482514774773728769241132506374206650079424547309837064484295105947803433226894610407786666931347678459353237850753290092748503892492321089940865367647234214584521510809332714133541580521112240520134825917230426745720485067129621760726552784447428243917731661466301167933421284395507359076804178499292859965339089159364265308604763509676113344729876399751629685268045436135938296962829097428198533660256311253917308405621955377161319365607246173727734258125999570601765077473660407606499162705085032079270441031025575753767277470791590422424240011032534335568615125113906210673071031264465318597654253814104608706956714978622661970890227103017088504042791737730793358028267908503946353062253212925025967420985367050032305936348231022327626012750393566414567288109982866341890681148997319567247500054776424026373401433787112975101880269621581443625357131268402479728684709775082201635697540976652665702547511928326502426947842877381055871603651837942813466760280787397636612976391698888821283076319261786152531720427579192979729762618205194710252655947511143358592862090174689257575472009499847390998852156297639361052279563206008116737646364426007723051929399952324616875905990015770073211917422639149610702968911531644712268416845974517633507027089781918504443343475524889737938174574799761527580973917882854491245964131504121891148906238108152878067933317884450254788699369099871359344030745869914855300391307628690561938124155411762669016204041587387604770585749574550533456129964201754533768612047096319108120217804168037502547985264892347301636714623429316536207828431361306173715421323385556584980093191001155102246428619097542745429323177548183513586158924166505482908706824119623362265691590352321189391811194582652977495605781457491629334557299560802165314136295154556262334419149607037401498785960011922349602404882467635446545801254477777810170921642766856605837922911073183098555934641838633828668695253524439384790526725840444565058948074411238084168691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932502321842188349480065706098149532313293866517436516516092117419454752248508771206909838377184958926044786328082943599916062161086289882417873148874214655294421442479782142505288427596536418224054545735860366510058626346683466609268532468125981640441005693639119522848150343806329585978729378698949129291346561400607708546550422902986950562177427752159554597659456334264178099619186678724240980131060307194523750228813201026021947236399058880829548868978470955303840948250600094456337027382536020321561309022566931614533179707506716926149317237793461610746917865348369953140397212030005362262050621408767877971595627791335546466507471500970453682214572837939390904679301858913371212493370910768514251684012551081067194161309900012782684869283666092653279212144428592715400978365200649568532813925942068568800562066044051927749707001310709601781739087343923529832995899872093865581916852119979827187596382196968561060505195072680534628996188599248137561275189350183759311513398267941038201757518930363518243963315403735233073908605857818842905737276733968658820475869613018956591096870852273019844988066896089976575448006724550378070926755111826544138385101811573715039813540880193305973631891899303373795331490979826540535421318735156737126327593290174946643594947917407609194839939396382464251632567076610488555736705371538249302847978155547363696742455608604555458199539416647155258616474794032391668115713069449986015143103651667772027093399359757839861802055502370532598058193232245454259653926568740238499022858626721062656144091069674037384426977196845905319139233574253733873780033845509453165405791514716079151742116869631021918961188812201756613071999081762436029272602641384273416180626174047405370339745638900992027653063223633194977685673230443074801087325840344532959875804413931113276868087940667733779929116748322097753196363277458384477506353097283813351622305520916642914315597185749593675758855751335248763885259163402954968784200520542100704889206447329056617343956166166072090089745672509177693072158748692999585778410532576138219223174397210672868064667020091234038968664456171537212416268956649145727915291137773289137100519791710930417617420616607032660087072078566323824034366887115242809053298643484664382044400684457455922423866708210937371571709311729322489224114414403456059289227797860253121500835872395460347180347897249614085785007542760259010244964839227038286652896082495388699051303420315834691256804961233867314613571573621953950525317145419195564621691565391285616668161392830260502602558228373300900896209513449260971938382353196236047337995021769188432871114533494553317710817326725331149178591678541952437835342787275451406604158344561554718908204543085964422489504621011209808820856698043107155856210809933457792165948989808433149484208645921627701077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987863967575480497200415874286650626927200477095711866459743363793668268722197770475494275432758544964251856341612778291505982941603751721385375829344771980301891402356485724040576571582787949677786641868990470971291225016403377807843725296366083432327459043293411591177438730562573536225425889085849602028428354154286419686402442411589790362134204250586947116422413774486385378254821476421238915586329636924583279011826086450288088162967069396278682711235259888155201139633226715175696620826282761201778046332503890423769605938181667082461441263988979443640974371080876320040906357767551925714785292072037185374421173390281433796412850800737645646597600046552442050182701510480891546415894062636751347794090647636400979433952036661802860481705722404160510152621072454459913694422576026429992498403530016184665161357074581308243888347492480824432303335428211858577609085392614546364787487066657605659610050661481527002027732453063879169058800367941068728524748755745660631625754934325006873901854175509837465313250869069895177598293138789100619113554382630445740801709826945310581120257321240027772668435780134703590652548424392146519106765283881845076748100069316281795626329986572614144333181218326741910212657121359213878814495832855326208197832950396422646733851483477601130235811567183594810147492490589404363177061271990796940238619243528807820911517801761823069030284916866671374938286465226063526651172884039296171481981387903552738165927661677119659501916949571798574393957419352281347757791942367726046249489473074547075942798092174242750929436472910575862134784266118652686389964723729924267812332233403916068138320345196001071310244401268817830705379297099382355845811742130853318479848267225811301258639926216149331926429892456674293116313916249807312407084725243201916245788729761260830358462330105954935554156252318766099865379457584309327483187272630497913986413952316580355225743558605660015679633365009281579539402333749523319114462631839703989760946272041018050173235256658699168332937318361067530379521314434190356404197178262165246259153257789387146371843269030126486995211640260333219221461314318226735640945173594009094719523079113827962170751146087391772444897615897746647419421957096787471422975943958608888444529591611976732855411365607873310962748133824097199623770468473357549794142933664665923941664103318582576325510442818324638038598684089590392851774775657917700607532105010276430934076610200602841620797010210202365309261381335562536046447759552011635285235378114588342579140330965451635286574565650528749888388670922030956495738674356761165370506174378791956119866647074688817604472484166419096216733931466310072143152816790844168161034329584631028081283185768003438990248601769847239329307537984919569823677069986415028962484510561411842116247186398288787792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180810791562051337015621118181026515336295721330228169385343365889898348316677594518389757874227096728860716422303242145520187712887150333995628257097645323302396669452624585715386494175904129297398042760125275376496794449198853565584343752610690224640831145520583470523396407039577110061641036837881580860589338137918802360615538264851814579500041597689560104622180005715897215505044468148441802821485517070583499822248018284905462110671528743179832345226038800952523112088359406149064376442914692969889612281989791537147978254825887350138255108441807692452201670049935510535366749710665086256127114180630965370238516918056609034696311682051973797944677896576108529996528059204978483633376168048459201921361175878753834798537352015408069808935950222354706638744360163338100029403615312445643389713009705694488380122428520505590964063122032033633748582386047942791068223074279106635645172863359033641933123354175362078231037258084778794353525391191917295997598422068216694537472525528425882413741784201812603756304815509174406318047425982096987500020641886871904934696435188375709494176865431980464317225326924990244666238981480598068903711401206826076348400385706637216180897557154541468721165299635553459694590765936213518901761754763806511502096400423257230490278555322894775711756405892865648087379770518290867557543863791391330183285247156061979502937044945332801046454242028090577098448395837519032811759169783970882335199648895788000079359665441786993592544617262500327536136196507763038361655397133024324100375796907423197690850761297446747326366706420339663842694813873861001578529139904567051156998408418694694109962404695841870796921311128922514546690899557906534657863552866608537403356604649140740170804206248640925535693952840831457454837589055981780665480673452045642133405512995062421307380150668381408621428286985837587354408621026884356703741446648751805839795414637894244435744630243015330302749605491610559007104680743306317437711858709599614550482224752775737428107456394998930259818929490140994133775482924883052198053269127486420555591420240114264572750229535413521533987549211521304982265686704962235196241249480110261616605559226582869935833142834427909139554605609374483988489594514474031608793831288611695848127576944907346150488684729126642366576852481127577951141082633438669610434921487290994293255949209454695016353005436267220890007097464144132004127745752519234274924456305169213590087400772079416652749925703587962848406794413996467381986501573664908143884762130153683271566363916399211089724434741772212602049241690446298921786183192924183006418297319698512089505099238837524818983523258123685888582104383128870492162649760235436218056839134389749665154409302107391906613205610201366966368307274111641451733037515803776687470076219738001714735733777979351371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717773348397108392986064368521202631078404485024040762026053295955401281564672643998739571841483942641544204188501431531038621219700476767222863812707178581630442134482938886856819632557890540954366153183434777423323290804517549758788949463235375623479762627026396825050915302360606736182527227803131122717618725896276317346447047435832003628609528415425112057689816973702697599959320064039542753654390371747996670729131035641242345209890713000883123289862857854411787026610290478152532286436769054936984096379249180913982292533920628595225942416939540619729465263243406181553697316051889800483735333997327410600851348010881439715610313311348888537618894633489993050515942266426804069487419403149735304186244874580826075587188439964514240498576575290752792941291083568879006886216379046572848129709115496695186201086922604644450718415131480384914758405245397882248423319220596749924464078629917447371525645732843602278098060815760820344893007097918857285407363777266014045786902376013827690286435555569930202462163513838609461129507053682712184451146253475746063290299067311355276670753393721711279178230317870418533748042587350420353103158910194295150024212260015066028277271945223081602167491614696966498280497556830280646617646142775920469778315952637746952781980199077169382243875423230718543375127203880882016943908433884089381155851064413098201406438498387345971056782582294398845697143234532604352103074755374439260049245707963061280745437818942191535791993049664730729040600096518843473513545666746925904709729718910471616128981259085491257592901370446754861793687263948520515216758509912833795310780205497051190709887115041618939586039672967922210830091189390982738525796193332625288269349842062350416793603014412257527722566680487784934867211368238326812193799899911310815038874262962097971440760647249114204861649827435221704419537432364868999067996983573483743834265398080021989199981487726247111547216291008271090605561786538221303979341690462380339793663031128476923276704152984224798579311561010384388816438936895222515079545196474924253940573498713083155422906252418195203350022641440323274797861048662932029085215383580492438398532970188419384398440116005898560418343446856624977234200440210221258571564029324432850447535562874613629936902372438662159125293367517908588114611513269215247609476434248806711809086575572329319088952065886127854487809351500682390839503516102256362428422195638167914271330998760326287324999957320565300738357027592420639235635205277318705449876445553169620305146592795807784536988044486275049304615400758226753003932120335710783337151441589496393328772065908840827953958278663360458942940475040159345426136475693597934081713877476806668758733884131226861065048727765171853477724837321494850367680519609987414182515925016257341512202417855828423814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124278861641516377960117305672928314667672064452990029651649427000852172064723956277022803932606883217107765320816222267608601726981439309025252453272497261136458069608916556237708385546786997666903928684112385560337183322646658447594720526761040245067298226429837969576281151542349026566180898620205997548268210515801874578353892961326716343856575072097637946240897991825259249472011421858263096709211666701076809877912946943429949917644479912741902682503279543339286678439484241641974197292076294030561658471256076955687289040334121458637199553364019439100680844296423774504909511212015282093740058946804142481211332160625791909821506915013878451755708974294369541033450261646809453020186905283683250170915398333187919184838945374743606161060949644110804591090642837484792268965738018200047543520705783066255457774336348151727542982645156879450099879905307533740370634957617043600502402876830320514776977729624538100372742468472516947943495453435521791455659800013571302848173485590319484716525528272644655979359817737099655279679317808582673198445881228199112703442691865268098600978913860377405448958500390524850702038283697231765702804070056900073033280975159802083512927065765270296701816150655468398976757776175644172873231160837421520774135959563613207764902088070907941796585284300615256664790744692961340096802552310714613100575727544417342106933772059282739586914611204364610136281039224265535738844714943077521094496813909763952374419137810939739269740815114074679346413409978322920609843350379126866982709290886611213449012758707980110736381625769280605417234309531377444974599756456812468796556551622146892690704032777677693179517944514560537684081240589621566001041491748225355157771160649849956003995323666791309399854035782246848400555787267429726267994483666571171916718925372494027744965701502505019427613937995429767685090037159805072747546017660845011825236010047667681819847617455008608710478169615488411084492635595434918822396310037545741148706071086465552701897117171940997441862862592103639629926389233419799462509182467075650511993051707274028830234070246639007530029766962545466772190148946087594310908417792482019759421690750375415746046703036626960646404644646069024441033711830186998980875347363727477938825367060009927013251084879273176710705477384145104942253665034517841404956018071530156917370586828201911218916608427877316369345033552010334569870520844771243765047444458396370180534690761974331511916412418488955460760048480933671674017550862598874860541108510186018608709088570500847239061793979431726881925892382814309578023470763530369043143465878103400214184713368739753866446942516025103797658126092141956651688847599487986270690042596383589352231914316421450984641058299573654081415845310042933405682446144088139842041691326338404825277606114170870220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173340126985487674892985540158158049027881951610664669843321771432490481778728467610347812136013561261865916496402421799835126293603785402316535012993940579823793680882700428833746086607747832913510712045844860149748448722037073819170125434844345599316563878784942939106902550295578602793659898191982159755262708968266961321171574330159455064545804158617019625776455413840756925783078916911026529352112657694701532280189314767628593152293812231815538684895917693017335585902513562721312693499220442382749979326177314769097777150526441414360924285857867195752679326357113701281829661908679155077426426142075596643268305074538275158002544729813114040081005394232313753978583140948998935175815398922038416223965825820290992483337636266246204141941349159346221709619876535170246591471408556284846014248490864920202098017312515787590909700580463239074398554062041288215957294640625620280033118888911765802389499225287663904468447339219843936339388805780721682295712581236700816013611074137279252204235585489295468392600314366361211587953334328654793605451612419171257037327689913614876836001972788198699284773735623154705626635557984689825267332541430033366541160386948455365780383053160225548580205484480145542894767736168601232566986161123707026742151880489088797431434597107502414539758001913165899116361507811781891780585424173092013148925742602678060690815195248956920832799872560139681017616563433939965075757160591084402840848287674502675619646546256928038026461128497063350756137982912424675866677474522531960860928369875153831801752511115114246837007742585730072403510704890086693277341244799122895905218312208577088967512815523421566119846459975656679252487637015019479028613449979768948559450031621194272984446020859941548378162431541557304602935679400734429459238365224046692513035108448107878262301833699379703914079535053603473530908287869595526665018898250307382492164018023188414097053982050200493886270753598037902079811911608327055675235506141474977849888461807793179970238980498790049623292020723799925007187033034430361576681068935900222809448249315391563223417445871271858936977520991374054451603657853371955097962708727962991186865260257006446895305934015556975739023368628217475353669316538379703522639491372631374809739518680898559796691102510597317927891093267655460282686278336909637473872329544957975103531170434001382246051321153163986198428001006421777078504055615910304955647202878148170213634857201035657463470092171594100513448476050296787832076732378562404014607456417319841037859414813960244148783584482033698263026452415371460531344434603558967239843433956595871243933847733625846678545627803821000281545675313559653565922706906555353369452855791744116801560491968200798354298332439992802754329341665549373166928967295281752604019853294457955415279772581817624616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851839603510552939871466281074024678082617427598710266558723037085353058917175289393367808284270667140956310833965561205167663952222446341092684885206206524352718742639899149113063505269069118122282397550047415182649862650064636059874719393628305418055679364609354741295982725338853665436327964018599803255723947441654424297791578132201484812100923352272297058042856446838606252335692308182536546037400709183766222887438293613703431418253200473043705563343678791216427451587068303893420788870137991872724282161712421965937300777102670132412597579640265078012857214409509887492926377534986215182356366178319544021906959585233381394832164708152080078564000266990033437389470738988378606226014575943544826969588645122586039503972183997868579043882231529701730332356240137813734229147532350503286437842219773847457618294521518290764831538623372459725431226965867490991028614879969721885198446059153671950047341770797743873623590629680267814388613366817453074565762569292703318547033783826605776807798016189031277779453991479516812269787076525999522838631754373236559382680930147716250433819319469438492114417627235792115997160353752533084876921713135109563755733260772156083373769287382622539866296011792704947331095854355214474483133610471427340347765535805002807765890671820835798862289102609879450135998505036337591864161293798686945787589191779468749573380230397723072862635610591635581777979165267481279966070546488744283319969965872943808756896561990228931889675186047202231609442472337742993318591799549751364983414219759315740005227686725194317238773548292749640090017580762125870679736296660000519572025525548951386148217943391453481850444997202996703890560617162856981116114770238385742690487417439924374519765608272362404374331090590909187685022426505250709071915196866953009387605527091527814284098779877497499151282169725442530358509783296450238101889020801804232525724845224494519441753441956893757480234548676208207921489889509322001089905683416260733963356749297290312847725018610490567498416306708813300308133854851672997507886834651313762932662699356688427798566627952011946092903794132553395386389958305193869082635616088512205801995929351999179900062206112884783520255677150118225285277963195200837742447190820619949595776443153290459716393255273608369639537482337463898741660954020361326578436932622682044218714899840051570237063562698715374282847415075975723599340585604998085124043242448685094162968558519224128937577148386899849550179514555832537456919299179901603153438059643738337839216440999401243443058721628991891894064031056738029682921212146835947881995457102919712534707421016577843484040003534393369339325950284040089029757653167052245797077114451416476292591060019847496579813902725674389951684317472366239154348595606390595083262054772724202212028300154271620526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371348037587384785986118386731791744326319622376162701284758006251044021754246531415348932264445380663398346584510127182321759436589145677359986123725736065261846236945876743194021418889883911564615495849906629765113847116257400910461790036976979230072323985535310558010845956845562817281185010707828789469388290046745896911730178618519263591056455525103542703226953720759502824949401591866643430350325997824903875808289040649939645793806652032104313523306688539537662247240357239555647823514452771548993803756937148913126749936257489664471239391500322491726664633394563225239662595541548106702133279592186430566685247257700884114628920824969505058561108135318107761648674950609452233611671235076946946691398187110396312163972033653883888755024325497748363264434291977031173109455954231899542542180447722843990591291484680049161422772724325569186901362254227821321317447134965808497199646306461779526485047836763570055238168497274749898361430551607271132241637665757370722680387829042314846176969767280513061573827329964358168632760869270550268292326720884654752052694658049512702092321422175531899845415637014319028146675166585705233077598110948722504131992554270326643385244527559317850910349325215315458416562705643741162468385624920685050641853785780170251265777624397054726041866173907868737159541548570660159756168338065570181034689359275792890301145228785575668786220329627431530984505649058542706611550857430488022884716905836966314271911349867530315608137389344851597584049069191220420970903438220536384145352437308178665422187681005770820142770858998196834555847838564849181251229810773058430562002351747646969455266064556874336418115941049063324980157193169469669981314724214332359255984944421561768898670040979993452215329811453142855245599299476010602881285451769667778344090773792742787243747442493445292066616120578840648517477578845088385123860196733071902350783096835186593570327669800192227611028152910511505068530181695206212154964299523657732938960335331538212899241183165908147352997422081861644958364274606728928108219823664072451625906998196260536845397073423905702988489163392152983794475523869335858130428109475691467676461916726102510477128419091456191628908012200710209862376456568008211017883350374050054367863182104268258413797810349022776977277004015609226996297011351103691639415231285765602017865395540618244835580851380989244658516770529757394248322852291709216343087722844192976402655403463709729620527935757065154956073903404653221476617770328729246359951983779215023889909296112946196445769171958463166602512088174060396452868436915853523412403613455569291016198697685995248807997129790626320989176528287440655771157460748844526645060891265203631665718155666749229772471931735900432639645344775777435568504536435551660550130066934052716385092155290958972888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750587056479461244372968381038112312631714726034340761704013962255422001682558011117466074665570502646106391803659843502388467497121520638051770603216659948391354604686156144949758025460601471279924949689378632338048736917671954888187250631558958969858858416992283550428043529834893242730738067194194365578638064076528731259616323899336321541821544300835599748712012755497704051293172888000292130581451383904356215033719683727436116027211308958223442050126321406973868311307650240423456422021114065477366040180975174990242949438094343395601942839404179742372129864984649268101275060610992007543048393132916488906423963774622609591211637634467257117208805710196858849958772203753955763986573486943386719612673791395169595141761251577849915919450797255852429776314310441193343969509507630270030104906089130964558667741798262716179442344228610382439405855825190458511469950527248788113236711699273263815342304600178708611043938101555527103571847930798276602523892621886078472750996510060221651290890625125795443921971397842290242636718000097168809785844101065623273736842113719277957218349877302209270027189071921712435771085159651213586967106344904863079751380333408501558863384057000053099861792074980008118171420486410678328229323608659396663612772722003150837130762845999419746809032056837252236171941268241727865035347419699703341553837699626455785015008077579108627728079277144652599204912219508554445677472616612853376543956129483918839340941445679064196665920687821640605146854020330045944937478646754538106306481888846314213991879294962025206546899207736262019432181223583869257115580599638570258866225807390458084775703893562494457404071166617636957704780209203941753023326197515088907299647049904261603828160011804651739657340114713609833022578020033645503548925819154183301172439187394139191373064630691409843467687497443184656006380653367912363923372844709199405053099686670274627160278336482011842158063852167664727793918698031647563581058759434048327061697815376118633621463091533039809216934927897335926510494129810950129761076458632776633330393200481390913618864748407073932065817785905560191216105039485022686671711029237873944532012901851180891043938233254352013337830678390106911294194073615168893084194310666765620813200521328802316032803252768525464438902486438356888143563134743457860758508961590270932959045422742329770824761022320973126480943569207970835321383043830676311945184225552399891836934206255723663031075620621422277510636601481745327166203052075543642063765337864336578266238358991992886779875124587500142526114869144337431303016510815389178494891739751796446630679447970374933633437057338046877593732508997222123202186149162942605421734486878662529157388584165357627756341858888334005957090947722334006102882438914799911112109468972672174384018439072043860741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735596951312593623233748375051476046866066300656006127581328106433448827740215609725321353357813271160601806332258355965039799381061976321905828930703000510089396885649350748143599995522230168486419894944070606800967994246264172569350645047720186747452410632406129335355102914298649140489035413363429587910508929573986625790117002199942469102615897421368464515708350126043787301843263663883220870512251802352707331635748861060315686948272996952814124811105497741498536051156692260115340825102866951557415498943597270255854597958033036114535569800648656272520300351099568015835858669495498716358196712910368616981554025562642678592558440409637696854181463362705546397203938874908064406568899311411869915360536535523344257146763325294038200776763753262453014400520925705253335956706556077326945562423031504477683508042319533488580912093122586889391750965742864055666463353760984655523156421148429878582002343376612387745586432295551133988804897925479337554021226654071472024601886106660623985784743979383866427073542963388953756053065632516747247721639008705320356418407503865926188117618736486664205559024635964171395489532442138601390627139127833189088270549002751407616042734309777966773224956530921324860712371508709233973498163741326657596557164359870355272483999144010411972027278189309939153223724080038184476337541707529420599826354138500393397992637447828042673216599661810972420214132373030429569299834817310241482954288839600702139295224763429468762099679636906441410102387104783450004005371016029135007788653998773931854635979057585968932182784752717978889356550236027458073798334398277070109535171901614035553766959362094183155123411990681179349971251982596183971331446098607540874118703904568958382262009658363461228585270583890340427433549987562387526518891378378894403513439343929348438839445073418717728037669599040209111451066443062416536795703310711335243255969433931292783611322464154444406277327948577817505141176992184907623573541657752908915643964755948970215100570526245424143898330728192159886143498381390375929696673023273017352127823474295844687416060193364268271278462715959532607751469026008841496071552745843788451529788823645639508130689703708660387221437935743942801728915644087033556178394204649282708984448345798228110400277695608256020190251451007609858010623184763578717980565533726137355639780569368117509268946668083544031328418565897529571392531716572425729074140883947705576918773992883305661646622789691416729680919606830690736187538263089340258647985627939820335879494918141756643977334155382193961035627848824707307266999350219579703249857082781480136136896280567189963050047897075120154428369687814089871480881241296793841578881983171277889966213752080051940392925735261407035385138741157736951953690587794769599644702581301446397813071761430184234339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544074933153095421918842618431401418408879000754897748433092318548590929301515453093929439312970348730073308031887245873061983527092513168853937191124089648822896032388274119798111677703898218362733067948100462455791681494271041745946823327254814944693235063236947612426632122575192696158125789857737637737994601011146613967822305419929471795856605352220356021976070847317660631353895719460862878430007666523869800535567017386728535478602509890427104664005216119697536637526944046422738091617696954113717323596114987865740230739110143501126380593664683067808963638263045371183147270821134602918135596759500957876860106161392148058525033110022037423812546173867987879929645510571272269973212161560312905742527988239263874008980106683643614700028055484991512797839979996981376932663519742454198154443028798936763674976339788595890887130025968224557740071808752968728894666582778181863137790431935652010808991016081561314075669262584463607870708758333769117057114975328148205848521746299537218252833869774190569135931442223752247691739750992255324616363358937421984888153056156019434860713880360659388629537267150820066691399523656122160583997259230251255363091725444854865244635484277252268579003944317846588108943109055447434243423680791079139970583657719399642080108365682008671571107813074775668577074585936264879724685707983788913645639564455642580928947408026258382640295476658658055796538824839761036599843207669853318974189312120344025008974374748900222039630733990310152368446400912503115486239011157758824279770283527482238601726593457001488637105177592329807834624172934314186156913283993451275390632662379934439632920161779152420673078719657081569309417422476632405199029792826344674069391309577470132071059278298038304143916017721669533144381908238549738496936943829943266855384428022173541958686743748733142031855421976802325074965268402475107070495395705846421372476315050807371125514552373265422699349851305905123767377578382946604423318479822072223164704200790086546793426656103515083533014596268198098763059214137115680376492121251844298050649848800688672778978740553643090112387346856298207291205850299439696655105858867430392938457272797238044842046994739241835482685753480578723680171661852479416814780100631521024844240313293957508080070813686996507728690403720013769119651172114922320375580343499080816222033263054965988803910194382753656601463303761322355294140866170049235207176310522734217222379536730102730484705152760639596781762358607968373829939312228276103693403191247758774353713905277222662869505991120150060822804630180372564155881431951230337458374029007017920266710121972014724244801220398434340287670722950252768679835623757463764134068928265673727412137061327983199451113933905234143157714507992555532543113881343302013627583194290175943549877432856149061213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024711536072198798938390637111688696601614899675561445653559870491168398767607744483856414106960957914222933903497301116670173279378132246128009480743227690607414114439557027073196100249326259168606150967552288964761074815823657315425903374434285336063508111947717454835602135364995708180897523261440821391204331116681152617265770272605969805602431860736480876995276953707933460062450069176704616398788657329024925115240434757339118949647284348745734851316727540638026228232980509248463484056435792376318518404813128044490437356963216671171462901612888543588902533727333066789655356068497223446923287373770321572558580861343469906375791398504545532578450712381740438216166298101919305932001126296381656013819439615696133449516393892834270812991424040513090177651220581526671681031270127980495831408010225884913196986912905017729346517529689718468547982003147869486109753523484031232074000025773866703211460653836022737571102573963644154554998656654448113652628976651407710076632004759622244716627698956878446572260680392670619334526097961229349486446304976653512094694951081270462178505218101159766863265860225841394048832231928952003796252297201746403351009870425990663210023372496100495834450363480430027468780867297726839792003612686499742846625446080121624621024844077183655097812655620079687142379522986672841583103137569279565428298744500862224245654425302084021293874004336600251477160699467512832914080836155971494775723601219257720155694920199935596549255371400455036038493768146217983748585208624381901602086754452981184439225337863940340188454931157797710526763399929706156589784163077998099872894533178833172558245430747093400137193787256940508603250308720078016156176692147559755544788252659843098093602264221650448253263466155102371370658286761111340866081610239485299123588485524052260547795469572734577160081888048407492167168619731541834272158476183875645943363394438453032982811772146715322185742267070627895562125183765931616107362608900702718963130631560049095224712307229409845886949917727674925168874838688272162465435924038708771014605119226887959465505772526117931995374587634110597775447346306936008331317705163719351863886709785239077617623370403886763906584252203387410058141177310213747428226810847184364732920668095237249316381230052930995261724068405180159528631428178908695521419170128540768599465774382239796113762597803652053476957360277067311749249216521670092543094137559323614008099037648451691409630998761581837936983223851273040647777247383310158255974302842182782741136425569229641089010821861768278001416849120139898699275237261717295815772270871322716874107683599931729169610707932979969876184301925002786217418052338990506795321879844223642374829120724047971291790192482620306895163081350346575852098413858551850725105526125109453212749607160717104333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624723418831274548296408528842798900374686810546814232802237030968449724552684633816931455662290246175997612417974301513390301028188473300052172106331936821938699627093869067655474671792389234853850412943049763258672804423254745168283817884689725672760863053476879667863631162808123935258157226112604647503759510262957112404561617983249743750675115008919252611011273415906017641139570083790796890086941500439258230086830689194618292366354060277375603968469162129686725530612303350065189891327294056345325423783176606245458990908334675137568524134950806536513064001186829913937105065218572432050268581930644662664665146459536233173241288949887228239419590185826511457824247173498756432790187374723493304659507588899758885444131370696662389857080533760158844709065503793331648516340227905046556462804223014843715852505348019929675980254696537600634771694926972233759024244444481123265529665525831548413636217603844973746534133481566485959106002773264950402500336422577818057455632275531188501566731823361848455318802676296859080756938219311314432567953776778913096654119236632052085104141679206456212066127251635125666161919395662734243126558689484766166415493685804473402123425661690896500460156662311922439990192513714794417622808952049183217749787215942097239084391118732201203959479221879674038610125442569585373212803406083931939119418413393520289487821521657344580145787346029881740332378186623660088917030835645301806855127080285819945174402714563116280507165813821788831858871470529742992555972358149425298884439872953275232864963012062461565326712125811697347638015580445575305762308926402839461772154678169489454859947751852539898865440487984294423784862328500087300584287181278823250439335920656307618296564991784713990855505455093156840625777892480066875187622986677333248919012485946782929819128800707164391959728548584110904568550305207121305195432452962861236779967701464910021477551369551468516771511546879899306920073349334304192365715325788744267563380981217168863798174604908153614898020382249841772235113678100339892952255946038074596585468038565479305589812781950623423691138977637712233982189900493425410544092862404068258352175651583715415196133110625908154375707052433209800039932582633605041572118374256419320866822164783337378751942332312418271291411569824157343510028443872214939531802609643488449914967119240465897401648107085912699317433811895397322848869943063591216491970495609978180710515995583478135921721980994571921909354324584943996503833682247735305969688672652912266465390476822642151535805915619616008091103112211211086567296336695135786165480832819426514201003369515573639283781495382224881965505080594652703168332209506440372560958300117918362498770097873807308941200170585934293730488983357822147805376610262509403451469547031849241880016116700663645500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185334155689138733489621773312470834207699212975322300162191366583049370719872546634005644806246623498115981670771547730179213466075280230428743211127623753339043656995887199515817747407587246943217089519555091534820131515482511810200515808996371578156409085522921695510502028817227726674872430225013709695285045014550332068343261633686318633018595644004134226583980995295738439070791672300547634088202486298094873015239739390170629358546283166260548399724834564946097289466857819450052600915206300488828640673568037879095071973726849556802740428129374618410288760750413417772892503257865118071164329247116359802323891991348028924612002751861088067058027825870095795306370419646795839058488234577369791215191091852562241894296754685914394825351565684580100921335749088493397684541786551903598881406508136066393454376023696283085264755929852693181404987025359232876008008208856133157322725823586981652084890616340407302311245634407343752608135196723430666757322244156141771197196160551786009033628802303764092441220897038868855990172272056478051934508248425344144668059790783761090148150580011577023218670828054263570709390643709087121994765470498925911442568690888751968979311433379276930425854289305897764127940151407522283800930129167514989261837914867198785086230302268140174279120544742472971181020900189321848755490342481085988849158555448259239888868075016609452953389546835546709704470819182786026482452627987005246668126575497481270805290427606061289806062092241206002631216922196582780654749048146906473386600251363025589914877697440760983428149981951269897718535604817633813591708400767722615669051606265624115532423670658880232893201104506614663829946554853820251923597778441423413531397248167220379187921572897652831930704591391778638529627036903342439623411677163372123571209762733966252074206986749441572695917812862732787846631265689871177304256211578101286012350413632691812990582672832396492952642415920926634369560224941786106978432542864473361073479180198632967273416624130173906192645037682745319448171069717674536742497931404820710748807808641918785711086309723570128868688248058758268604804815762465590141713134266595423178304849142159761728880184675596537862452404581425355531457911388523669040546896605083624762775228048838602545764095177755696292836832358904192796768239967205659264434300927486588950349447564338411495103744013548258061774901694726330109868019683263875929881656214647995459032377854459386263441782103085609044824421272405360899908912596116791236789103910835793622876932618884610781731211713070335915370967509001043334972876683185231465752422057869559949769756577557831055790788928849294163906528159973107575353909549974044430552701640449547620320375909361237223525222196259415194327331883448411947072492853343940139651983056854442720872538876987085201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107699426982981136695834016547596087387220289748498403583482117200087485420959640828243385328466977607672116514345004955626064142101991950285939820936960780695873370611825486418676165755320274297612174555121652687161134238084719613830983012982264313033569518593946903252289018581391001593673878583045856037220544634362605240392790622884639628714985342309957631444666709463074821147688002392676815769307253607395125286083937209849909525726144124853429387849596785315916261767716215454110836619903579611296313791712288630767859622454282605301183687470309150890805764054546294312581956717015686730645302342482894026214808461403497604469890223370486104551898535507056094059654668558961121431817540795913808647685194278683287133312885649716913143241901921800897351200971281786139133036660100838996978905266373967693245454260152776050872845840760763747549220890269963270048792456431309279120534700918872432872906329504084538991509462566040445755113572569129899258843939177952037092241225558669932075394816328522140214158872015710370301491757264067573445663652360897239800782612471419684681206396026720541358240626087734934628794552731444456610067097312379423666409832801378748724005086639163131131133209191017810582793703702027932405484059289241143195014755062507733812956180089058747942299722264026435608015796260207810010528644009808346132012747911692591733674453678520163658991319651074522220552703670314153497665485947603342705195381496764814821509889836482861041303106652039593763450521691626270524601016690834840703875244455006273779534869141170440107337428441631993217494790579116207625511920413491582600006809189491519781428744890647360938008645043575359378120338497939811191393244736105476290104000887158490055680392588065129885963167680361494879075525773400356154758559435904315617023154834489567103672626513660313080723324456504601985243616903610050620444104043753808106054194826975975562330309396359497223704330996805356075303852590218972315157564446550561871760020780185043864690693075453753660402299040269851461753164815798401820147318151674764119094738444251428758895664870085261099568497581887397864995161913843499692792836017746314649300835079007118459919590190271739990609332285274781766978240180870940352689460090518700286909273127235739456634922083397831573829432619377129572555165720020763867916021505835435058554111694354881100831990320818488809125822667004725669959912609862858066831115852551851466332435439661552797538864167862296704519450880922089569991965799647594161665798415280513198812936377401323661674511397702829249335491660972780455991077547185261411940266646209259345265848098268467393946028174418703053104949111552469315836167591761465817863864142791927236901450496571777311977565268602875336332815993950229611677494073841103092824449683253997276611733322934642178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867878557243463998344848901375193919676997442408540358201611240863639565086554705827968102824608140248729514697036200920405795493898143571122418504917963944910893903798872304343365693783677132260482394970507338013409214835282956042438571395255026771592375072830255691750713477299634531336015927660801786702186626647647024812319635296332875275969113415044381306527174373833996138247858833184800319463287290367413984556466593590761641750181269185022926755551086099991012765444362814914547397419450852679829808328253571900909636389824944190706540304591481608170377218250861253755942821980111039574466886747593063901896794503389563339940954124129021823389334006797399037005480470267721530802234112718684340819148406056412101036141774739799730408688697939601102976665590249616294468925246375489354278460291829766180956362449386034480886901157784434782854015313252775205911789773063827760974162373698817223528592363463926901188052423452914684407364469105467231958971724267479256007080105050562242776073480191566421096822482654272645648471138607876140669851033094962828392019982275779639937087031335123626153325503102244329623952497267919936555111419935917521281894483493605889312762845736293984964617819296904267962974821421841578689854190216659708912180873279504076078893715041873234277805298742382310454296706878294100291540777443652397667924288809537999306665353355969166359304339650659740428157501526071244709426851917770788521098542047526753896647943578282553209661787965239240684726278268845401379573421213264247252974054197567978564997396890487006093380066981147570726242362304265830872985992536982181073173689082715143723498081763051116277382164308271425442394792104169631729851254433461655122423654247156086809801858485909555622999555684071372542772954411096435766880732221694270608724819723360424868104951347611337438222789351690928341866733229639884118753133033079940313405615412511243216941890422789654534737086727010509467768706657916342886569619676402427333017865762538190470557801932984882594228851494607228265305100462798361999714100848870344619386715028711883597074373125995237681577293926886858538424089753306175290885374750179592923360895912195936181940805668525680387698387904560179122488032696803564342596205204695534069677566272990890414166360136977151938441838220723522845165950397815855076025235788912067377752508430987422964095161639640779408264756151542327491583839346883692208315283375590789999817170381922702199730850476607089105311720527578459596212061072565010872051541414754498598424334868397259593920803516021763731025489324993119754460178103498930618149248854112753658967574058218711877300625595033753618205935580120195220419379829072474321084757178983712507113866977053786731568044103948939411560325747858924442909366548023622206902641984178782306681314572177063609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825168568818759638691071154312418516499538878065684861246071429874273894159309620846353475369707790504921335893727511156672410655470490105422691739015598698822132417874426910931512869207994415340446758356045227657186043943403423890475934394729917291680937643666338674783422682280585188261916334692032547434393825473744561826237702506356104790492964134614636513943291018650922716057960874751017436000356447887555044799263034365584574969728773547831996147045539353949334617516304893348258528216950686347439449868596136905252437491430049986098581343157825319744766395844580785924597486026795145327791105450650854072563465062406652076129585492558928813640105990096506682743263177689870038927474603808174785205887140281325371947274368211915813605380712742888112138291475334014625670600383172488279792407580523354089737206834984795185519121469959250518897707921335786378123353577761598940275668321931869381554263742081039295336826834543623650443983673543944282166010303494383566826286620868087037465170456423234193301626224464842638177781537216713129838588664214100180335549851468113408866691396454088847885253486781259023058285087254155119878203443372396433707690366622514343542537985045494675483094796455086312907921529995827375122780899897313561187567483756434364598371036117946341329899809691802614898566333448353911038756436216067413643118680163679302877872197361223764831870804273435584664918300467076036403236796101475165800279905133966803031703281176218139557183341212663068559588370791818000665458252370541862331306702874423926589247254013294645173414683682336718952087134632354717177431365678625099439746995386870345563820306195464893296532730288607000199012423973933831155826077248568719419969131490865419806018040126714807734543134103751031782878924503451233629959821597929144012828138793871523895955424677447458569627398085672246667921783191612162890842126964161549463063504160073870513321695016769399975026125926751643340918263479889536588555450015873446366067437615313141620944752839684390725991579310926531836424700875694103842083898064067765449479655479361801919787544872951459433183770475021722026842035088095071716890615406139954090284398189232620777510051106034393900806780707287866085312695095699846401281490965030879658530483155891899922568878663899094062453627340272902638835851867501982892584363909853003149779071894634747254414238270958539982555002140037996537433750862501266657075787742816049742384928710967373131741595970567412642401557709451696049537619444315731839656773009016613292112102020692889142766097078709910134677687534574688109939224522116884986646777157022715738287991640065195031866376631633330981125214750791251200973563992175254121422703256445821149608686554961185052204121218672873499724465372027551582184105397186761678255643805695795498706403778636485215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082940704519059411897911692008412901055564535006757796472418655342775064664978323790207493332436596164526777619679650995407083265061043859588651070107487247772659689858763552011760854534289125100251985105912123693501941129876494041848911938248040708359726778939475156523942306042872703089857295808867235548314258818411965843059700309850963671774648328271907716145975681903643032473686589511515796514559109628422267206361259932241695182096119701624384257893536873243456989840552117705038909422835775910465424872548549672099588314168470350600542849483096260420778028792086698272646311958821863018945557319866966542497680039531488348705791044558497493484656953905089575309830430556284419122061619806264674730517389087690008114510286000878745860962656410302904674394820396158288116664818727751209771045180091415488856716554951429316994773552396071123909215941507200576759551278504781628688760579996945726691319582870350272652215267224288343315212240973894472060203158546297101068690427133630939778080691634506423397897335888602529598555596185840934069987256048450038859616978105926351804664158369736121290411104008146705269905519840308573179287992869208114619720194280132398366790680791763056580137069783913927690589938085076390860199389637151992444443357099656054607039483529227031263413068533820187793637054368029892684997642582368140318777897773618985095507424938398914069410134452596914936900532995717054719228355794654934484253852167863417407250189925822012635666704024399126027495506432575594098609052104766222087502743344891441617968988029633130768735078649433234660930487249652599275872286422750574330132160807637884668483720684615808979797422490475660886394282279904567026346519715556261095106691723831680483101441293659389660260715806014721508866122265004984297679578965024910917625633177515691635727047179550992513141066708367018600192808622773328797589748466008886171943702470016226628629806546800513283512993873144297412375271493571460759520936795705757229174899927355192277811774949937498490582813439787062764277069964997927875259320595780313546106870486283473111173096432978666820603701721507234724015349204855631428088553134805118571486833579391314287736783448683202988377056017095359486372974120181683225654840391491503178932327789255492827818942223042718483916117344937989085599093085710203025448089511171830637071256667615752337240000700391743057397694666881704676384019540019484735073958981595789322075867052210738223816462422521547667183506883749445029442227694121875664698808512543647586379023283765941060233994741179125185295418617181203758422526279900516413787630176809847944085229284239080279620800755257808095167941971066353803136575777365434105999150457613141984471090794850061672760517770829462010329698058660896550129468528538574001767177562109190764484729638833496726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185507312589449574942665606413858883428948323223313658640916122341228021624982201727890237175753825600548216351648081529246803557868781332527183859876461334659205288014708616243657763206659781325514847672198719697489398759571233550314885714461044672055020998610046099561845467078076793593812552863211122001434283279565787891825191403643291993321607493229369737616529676528180725685424895779094950587872944909020225573652507750584267613953765986921351398063432815782299895242008479124995238083812302242396549845773938156975849150308608061818137559587575052470588722274288669531625877515335574433676699555304584538586319783027590264381865538921560733827328439210356261166651793352018626771572763400829340330068023526654911890011595101819481408174133642101565053284021336128059658931400179347837514163034717311078078670370547196741684317641588972336667300155112956934346682923471243682323361844118501388208262855237817600031566300418518629474055070298959200828270890864217363592960107283793268634791860427658848224513632476242044721085198743670415468359958738282166134572271426071380872728451023526299378284522219249840101341506502142855105860242948509321932174184165400438672105888183757527327887051480296792049651443039067470776774464983261310037716203321763831872662089074733926074918100703349958581293489791549268974294419086823859510592061927849049189433548040328138900045332133696078651214245652879248831995432075788054225497673937012262875977485930918973644819056171999146833583765653516166939894521990453485167575616729378281361024625289427852449081883559272582907391798481220930312848891981088607087783426398894521831899770894044247905659030643069147327570232006476011879616510984090807702677925498837534052559158973383329698728839584446892360669762852691382610575585216016314829547101670971160684506568446889467770777753744924317358649890849693067850956602009450789773968351948533829164100242171578598778655287786145455578522388013435291051043598461963159450927532364502726457963496556180629467677391148818282308168717723676915376284600008309595267086030905191886906334097945619833404150272963129458270180468137350921722256234632211237090370689717955721109205805857847194102703984588573334613341472705105985296116084720094524687327677688730604420384370365816380974675659621259890401315228251819353741275032881189518748964809443669923222530228675054095124447744731192877065239708241293894504049218269006278257733654809225493525009910386155804962566793895316960295760004979680706435210780415035140720543967645790796258867663610703299227172436932885942050410619031646993114071179182047645443878946516483088541425315938183412319604855708574683189464583215728080610132557852456861784315506528562002419786685527661405346929757332210857402476938941654019560122224705465616192514704644521671380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991273607215573185406484108288388659684864495391994024245086351706425923112031899091331238410919827043091330240758912944266192297806974252257386309697558905475755093087352010693456035352253578185736470540446793180477023450782211696779761938797066390815790678156048806329700222274888624803584385661492234133518477577183192802951590474299937702749818190023808778088299106595128266437930444515086260584445976584844228410893696520215118076259148763094255728296550650578143451676095849174366364325310952960506127830441752698648669365542585605328403312276910577036683294046242086454768003103156180717638194840012413282434132172294941060979735423040183098097047108133183648564771134509209901602595956523041896460429644793429346393709075993118927991551193076158248807136478496171823874398907489213998286267055428118909595366283143250576563893273070620134828673008985512989390076018633733710315278128466525343269959268213419369018352424530399792417569803203799747338013489094858120945633874846968390584544421248073348197407408677718667850895228609082869441251007393357345872421663694153375591736164129813848636893499208597743273534869422882250065530209810533302235694915441245655737240883691895123209718747446968317348819436678988521436004915005920849155454029804654577710349883709701986449970900321657786280795034296861228026865806067424861704127541716075599907118688123041971689625417984355285129285316277076832183580216332676908182997000311121595460308640308792225648610499108694152449295943622385098258206556610144467421991051084867057525284818294980000128428730867928703376086193946087849876350342160490290642696647840980560256836854520705519790715867829160098866199668279333179102787528884729067873983170996944570501027806404474079434248035130946073754120109723312232782538197306601931989800839307540122581547623745425053548248352787221631344780337390709657398109326156291062560909854124008581818366619688328868843740836785088431391037345166597639789714275865856308231192451215377627668147567723294713532982773005624959245606748935437364910486103425110655607657269856670610227533225109672988262169567665099711772676938586115155423075475349487490535631791360427711986868525132556482092185325295565759083284577308745637644567745822331464457200980407161033544473904413740218767335442200585704620807819799733883918603223027975345782843516777039026931152415384931445794670871113762596461475339324024314822995799542740395767661806577994622496236552097725994199581668710038640622376531826133458607563378976168727993559675158314135632433515420808520586940941484910648219799362435791439324233347335257387341763311406605009530670007391804963214825558047851794402324047851006365994620607225484957185539058183873673791264205727188013953099364358189709963314557716546918448867223745883687883139832940556432610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330976784917981622654363640859532398346268579067223707926812590251398731320445478864551177147875719660497392013923362158942722744658524074182169215701462336433722899876689000205963114121289285758745328733307194965664149651896902075797090215054674983333649491187251573919778767734263317146265033479513817882079067949960855715151620434588067620506261725947698390776085004721013867825991526224808502374720962086855582328349509455878196336491078804837215570698625370668051125116021327064882282073683870225649386820690348191667164075610539033830480412980066372730432468540498387965409977421106605813224162361611720018277940996542493599200941824596771975408083024292754859251549635077330080981473840451371106795147615735945547058172493153779900509553364406257287974175319916589564669004673886203709682486101725233219730683054889451817360099509673241371034172939631310940874042874740500201083889100839674579221534014101246204391399390188405951660311227343788783587838344136525060601757390867657198938208496653180278543062468475457079193253469086427894267813501946132390838710017994686722956264803724818187248878764045188905971643532194159812489786044156094504038687532030888366003902748892542071397320186756155284029668356816589775889798019931082078285644762448703785074896058916253736465392741431673477269001279743599778983733902550382400947472446569266572465821973366233975425559772308126547929399467316616179503091596664326405225812628904501758904229119476003476338581995267263634291967316057239399211363383976069388710807638002835179252113368292218258441092549189409972392861953780401727607285646707449608238265940884329846305043791126986493920880917478999108554431562571999186028253935058975322675386379940028586801297184162196159126622028390102940460629038204477721343260180798512602240908922009297353283772947589652401819316351757640150547048449039629786300818919177521283406022104959403379932089228445720912072436518332832492415504935881616907970453014637435703434674946241235519870946607020185702556070786403076423986495161149762019461315975483271060950870943093435187409876389633851455755696766348116015033274655528423058547462805490286573471717920644807132096207570655783095804738377975018964056041404338253575022649728029001530550118420452569217081320353291009149738160675748522248449427249748201674359214365386416079462799123226270959254468158262824085589768772973371353013286158687818603962536916027952616018695532127463753613181349425623419143982226369622085556357497659911424550245764190566407945702580687920838893543111474525630912674011096795369386446100464109830848443970627630965974679344691420722947477652713282617421301998810997205922723297431667781011001091576212334541170770368637085972011853504481502729983638035006809513864259346971353436231355422915668645618170819782883706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377417867168725113712040698957726080647190210321230551734307033300520031462005980041255286567125164468824583413464762613304878296072541883962385711372095075436537919753628048902955833180489085256058807870326996765332047202542838404445615495697979194478228291234880242379427871811749292904786144153202880321955594640518413606667018713004821542405492376862357654720583056475882534994577208426262266777022363678570063705982943115433737680000814909675283709910039642443641503479402179419921194198059884270679896357995606635948932650654266470107375327427942583120667048476455059974919351043526115276752383744563241181493510208767217668109304877142916603308896311072969074394147486634366785207755023995464081337671630402252756483758559293741431424151971093639479898027559781268597799576501804408400541020149739665710330860345268714185350109356426025470412202733871664055417845022515140398119213572800789224344448234966635912730417151857767323662395103414719348803858796346605286121500761105796731746045450070572975743988587499169878621377864348230544626234056909515682781851394290876586794655363703865684399034734794672913652986600938119436530810261307671591251823832166866225141199516276656419378327027107733191749694699600139254972735362403534576338630966018574119556567888241029143187977209841573176183594247574557054536918553891332075668255705208959019596332803331582583678052908636331967223313125735703359156125393105094170113110472482786337625963643697355211679193778989844773515539835988403426980506104208790135352764875948068817189509565123131014281686613930912934203943775744979748216583301974937665059044742506018061911440347921214676926845120464521076671865011379831052976548335777126712434592713638480999442682110358246696642622052532229112669796345492252494713296492713758051625701628049235522248682293076956548405436432811881681306520500533191649137790332224238690919286561773211179132040686353850824255783474512384316342715530052539353949627191920590784765002824192083567971524788340262890529941114940447898138853636364115131230886847336799295544933781013237444804421075481370530559695286188706052822478130198495770441652494768753507723147378853661400146371865259374245683640441244118829930178183575114278823646324080219837207256224485619430778046524853907174144030006136763737254494250899435408530192710953207317084392192332476137241893055690467635692005687098793477880700910186172655727894635178545743740800121593516106364885475267155219101668158202986594533322404263078909304101044914683056682650386317324405936166609734181920203160105535532245849567943004046141698201287512026812700052136044632354003801812607236191819814489525081326230643267922669087975888406322099873969794632514754615984656550957398469729643819436676118220552693315186599337635156865187922191112135899985633220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726733342492435516787219320978287498350315888452744354943100332803061944821261961790884965674032380999814167455575625068295039540666559816843201928952819974417511932212928132573709182376812164981964575807897112575963273853421882525857307543853388387487005820829098543658216424868840112289629274589730347186247579265923721862917810643846561188181961103624177810754533608629197793874428649133520473681296815937742791830038964454912225597778144414952478546562551134237255484996541336459923367349349786550870707778052690824014857336451407669983574259602516937062926258980677824948805731415564176509900758536159570694112968617670927516347903375888523978688763670009912914885573038459739461251915165811067417283409103176603883824432733663435873557425775702352608243568556073331682296079619760683581939730558771179762147202883906694641999512236405917478017603093845033861373762106668013777452755164675272524933729653778097310822748091884870060918894359224108515721787413779968912267114834634187312183262212563047674218433059599903355539644979822316626154754133071093074341847855407951557547156159743202052597896034200340283811316863033977757840886941791377634065545801462084745191028460839955657225234834534206020607209136293916733108322325342021531241085213027091914738560386912036091762315805423279487905280019108209596134558727904503943254886014366491682794095445252946570768741840465341743848238922273967924031466194889687397872935312037964090977073747361450208797478574655332513898479299123415636052081355454361643972498762306002855320658305029968640584897292451722295437200109489754604623040059531907468659823866704116521387488973949381931377279783963549218381534372843528075514365950088606472315451783297748412586762970731359962854708071106282149115199566794657008393187008932195442895368999694595984974668322949644052743501846346261359252215558492139688091639383888871086379268181885437066841967439885032157712707076138197324252101549561142639786635111391117229301562200287830634961209338517441926209306475355673853778993385702277598107324841848316014849938919424960099236142006063120397796733598815999437836755267728791244356008718150089530650013164772670536615331721911150432140267629483333686668564302905503448012226610687654926365982799450042353394346984016082009560819986238527310985952680121069542256553030171200277484127392990186870420913937865145135099765409422352063614127219105682138784822974670296835430621708239655528174886377352776420383378123654725119242953278890498099044478423003141803840014981151254768371730259050133551497561551229721806611155813966661020927651021066838650761860079258633573440941169855262265992531780269877993848861577088481539410228964201280451184848353970729877072633093053866065544692785242179078279206718152709157568965320745006918764297124467649352328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34784478728615422884097621252315189745655324970245620376085487164157950834291228569454308218190120301020137962721080927746210091245377423053778377109626202563559095085043468689276625851469215507927681717417509188189036063793766158569310736954630568937634533692816612985140892438453302673759371213469076888014949962593245865185035113451110886608878266249589185796325462433748497419591551448478098687991442309108723365938148419143958580197629995368129268562699119126631263213647219041876648500315878651651616635029394955853393206569419188787532904126599309112414571599444349186112666808635651656580724760360957622165186783281011865406927085634415559601053922949628719862824385732744884609107802513010149599503367473615555928630492071233720460467959640557801420456268721855970310181946333162858672404509133439659751094754440863256405660701470049049210033753572949489014477594178062212851343754434933619048780017108543144541407504704904150628742394314219772817528072062722048017230774846894987920001906530944527870836964845632287196150748440381671020919286396122244437246431225488325671405230209252325900025205374491637069756785046346403094600611831787310749175158083582046041371543113610722446534167086883427703561744811954703737922278832858312263143338423287432721426074212577324443161919937617512283866220383034146366783688377617347049486320208740376765510395186248519031237079499313408634121772784999656248442952949864574211649537053627479354618705769820181763383546621113350258639114524486321101298285239363073579343429474982268534240479670510621671274929985130520803744300375668747896473609932185834531656031850376062081440519047128232522012197066586509769828023167982357617126923274329993619566029453980360835213421881314980473180781516459750858818270931292155467549624139981776567002490543928803486467091783317601100874829002692189992729696470175867468341556991306966960016567361255587427312414430275093784001829989888210131652822327354131015439958927960589988383801240987088819179104995934171143917824730191724959750275179604585670963573039304827888738590052792635475738045534190083247300993007506959809198378883841883281761551913300554549334914285238031169199997627469432852959880234560129542403088315335633676794267576032097457946141599494364925047046614087408064027923239730829220510072781896328404239563118862140859841549420921975084198524191760990485427821188124284595482559287497101054117861875339321041907890415036960230415427331563681369751725639474524630880232387191107518485677808852696049666162939060398283401969496797502732065303045699081109589263612967168307833140983274778448740941547247950226702058087292596177912789185158469890764321751682550839614327429845038946195368934309216129764117928032004396036628862581048527389796137694752547349416431033664217494254442251669393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476741872119457844836954935176541340176851205275595017164268148975542560696546781720164621716055235025833034093740704531216887540338643781046825911978529963791600814591098394514565708925120421535668323671730662558285385319743609498293256219296204961611343083466532757912155454053673888098349846989580069357773826566996397991472888854403158020189870417119113756207634431268081593248157180019960334407334161702143202237152219815110225616496297097460858936595603932256524914792087627004785083557630821010893843362256761463722551908125064965179570047892849872215701665516427799223524933361771690765322856951703208119793526818562077088560066478263179890984084091042217470482416073887584811518139132730228669130486689224613048290393422956846707161040289599258575233926474226211991298730270158826015591026521941283586915267589216383092348737607025003030074651418580391416522612702973569983944446994432225960992280242888159345757613603046373195809945510438734336910740324194169797220956209285095869877535537676802577801960760125516355355637464837261692434066558328659031075465356001657842902823813060538669737474762115810919641505738355805819405775841217909199471785651942925609222769125038923112355716674797718481027003262166995610725004513114742234573252999231846378917882605248139113976122885155540105150043949557337616743622041824535089167353726073929431373372928067402146326180531463931396999915526611153221946931365727996882563015616168557083731632408988580772328985342713545583812933479161210716785606209010580560826902674265212315516954947120219961184198370078034041136003359796322281296195789411587316806335112122775729668984034761721089141362727193229118096573241678883865404837316679274640935101045110873914578566111172710855527941162523424228522246425484449864453005087046675539988142734043538433629336965605871527433445219322958176788826561748008621892441618979790979744063041310799268039527884841978790814108367074391057281553794366155559390402400565041257139146867445084631562664494327759640577806809849897766367169075164061256848052973268554647898341915604968601771719375905439496014416792988416075459926188222735763432016173312888971468996234345385482844357074426534874918878927990560741432541287062297165530539723591270139126336412402398892057105429146843133978781538159648048943907822172520579378863279786770540171539821319335069724584111019749006015157193048157563257685131509399507887787705859495547743972128851742055901155134247875818267615029454839036421026722368716853402372175204065150449682375546017053950444817295753107874609126773272147036534791677009984640488905340246235644698482708927966112211960590909453166406939820671192987078725035383976088789339535387020767341067947391254534277699266513532184621791543931167244872770126023946921021055982191463387689429953002990449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239702313567487834855658670131750816180768281408065857100891384246162553334793790030950689239048667661941946228072994479405910517388339367246782210199064294875994401951733285124412714357844278164467511292275910473326132238254750524872227025822625338102944664933352206560699959338204495842380600961178291605380893330166820138844350889311832937113701453757282887512270604446696109486541992438678372899115902644006109594687151595216891100864643214372215302706339687850184308931619809009171891938030661579619785076242852021253491828774731964153525951698701927312739597315767472119450958244206301127926648315408299040328773057181769958823521500679258681872336257175730184998364357579929495308116850195984465176392352804511107659145026556912417024858911434531878974981030416242813897844980749365742823044395871603697164543281374377577159412128420950881341455570930230056351839687006899307910913261057900301539655841696195926951965578410568298394917660015529070708079521178938694314530264445391231531701098251027959076600930824416261074631962754537729055294615514925925871632596198885696040018776991683545950233259231206317009918767213619176452852714139278338150429254848089427439415013171738256777157516393578752288390654225320798829739122591988375736799392997069733201309693235187061523526107232394899417878910997554213455528745399486883762969675400229058575803443045536558164495939150635971749747085359289942873867380793966034539253156394699935849028143113392059758368366659114868486492164787006002314338880628067495676799812516050215295313673540727855688064019011578028990263809919322658960645318898684105728192232511236104330850428348963070651336516958236597794833042623308928619273415043828667134695869234912255155517875302420529123200303931113710886583880850425246773589979704005728557071263592145292943109140609129682699931257545891344361804408031425053156177925304866091922176892202656366136861855444378482949789971645886568013177318033663572910010026003228762109788878225040838942101074074511707843926614817057523474104491689549513375703857840643768836352607550485800515391872074933831840765849437310801028211997135949096645966350967836523859911704030475267167759527230305890830103151021658143510057569605378870774462662353882709738553181291405080557566438529019965678441622444605189542239959379850571784582550688603027357178041200899509204921917538423326815282867912430326509166051363000732320100424650458074434413510026347696787578654258410467332201616091063140002067579669866902848373869970267034723476410740055612417680528620717319424205681559099294130139649805306325986601517985870875294946542760112217591361171037837205519604852545421019317400640093153748842131073386462147390316057182098546451092343255781055011747076377267875997980491693141582030855336735779566260992417673874327147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765012194738260616539543391691471017252256989605840574401586584333131860930018843966536953774545948183225700988632101999142530187406611990035053055131458131984264027489534854751922714702940090518729039715619412032846443632532362692055920560489222593995544374877018316651955955337903961121356279597348309762586645674153615830656060693184378832804851669076631825710849362683113419431708730536852200850776508668880959110204202877523224233968592367467643750863730740497615569138931112676319931739405136320361684971381567180275871672586197566246479574019733163702902616326638879910491647958559152023583913802986090374264104648390971311865405722812925543133497942456976715957262633938897493423386769919180313310404566259976721337993945452695257563706477158590003723812916850211518013503961087590878381715519455409982119553352598990272478537979683275263202892025322384197967998570255870686303327335173467993286241242413926997122714086744315539532445338212646030511601714455013492533455108846202872083059801010301423941242672081125428507978600864793467508468303553809463891617089689116999607126453128331176776494862138425418389497557889134969595805093987731031747660117899265756908741985341463086467438624446197639585540510596207444864828783502662242416479364615576868293877025802617262719135016338944826838499889814775402504427020675710747298238053012902989498473990208024769576292615775259186816527503301122049424865041483845246921136771073139773077291129647264702834747086351235797589612625710518665147561562388354604666631950862087818337515659015984867426473575839506968472946992959175297967781897614331378098841578023031777554786845010325108773583726726631433180080174591962435422550339459097339418959549658949376588915526303859507291506446281310467934829871402128810175815987294215041097998239555721523275512046910710083432575359137693013367362188357262563852220242087939548959640127312717177785075484991852675374892719270550283131049209301592904858194007833193260907919040045549504800631904039111282375120109562846020041225817463424912727597377765635010764330141495326851304461235041800765848130700471748981951793578250757024560134553142340336612909722827552212949132452352592618511668266468088233975158013909827424534168534620669803528993162962857968937690157055729013377954872713680530398945979470059884649618787964911422693683392470616368547992565120780501241306815227792790817718041353066662431763365880064747533729038579913679447116228177062332720820394521997979443565111809023684207666045276319742643020554723701384813879988271347925460256269240834470871361231514476187678790253225331840545645882006161060335834772491533659915772504405352995401789515141403452422852357732439327659594917509696310421153000798225877081075181933252225207056145632929456736396229814293879890025563501327762342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032825514204130539304191184501160927829984981425840203913113788048397734375403833688816365488282333287121628681160254320478097932686167671977417836268354068187496458859528059285584807171502301329094131109573127993271474826469448056860675273231526612673356031691250615089322639872897776806749861806684701222619561037471006147506074662013718377204098820899219028185005276246653580136003350236667074361290649985535578595351520521067131034310487160427685567664398902370113682519074561322853071237408124543967038354331852070480775223867129339636474437251027576176639791344572636745014313147639642459657347256545957216149529712200944365940414694021586269483969032289479151420773690292915702731325188651429892200123712052989882012178282438902448307730733972363147542310244537493023110969586924458443359915826587412170021881566599817386112878646118614664532179637002347211826503401891988222108297809718202933495430854785821810365136021022886265859991974044353283176268706789023030890894739079034197684342165374700078468696138562306533874650492838876299340689823917558226575125713384408470858699889030071712992444961989984529649129890558956384624536273516378205693165033021469229020457332311975491063702364628002573887347775757509197879628128627337096047278998948912229093228939390819072891148092692306277434558200765303006768089962198369628742392508474460445112669160038556886203417723688221046072843682826868787480841007380933116881106680572017583786132428221785702653916410771481082920125997001820933792769197571962748285994352247023466382781735870282324619818315755411463945811162322248954904603460140998336590599774873888370172592580930401924237098754966382907582826576967071043287100478350432408871620499641235130887728036879281230274505513719934605735035492515964774441370734725669594942929379079832778412620151132519286969147381693839000089176513319718033689081930628332281539464365310302068878155662578432689061875888517622106233920105688772141362900686125549479959655845632235201440585875148267904351896424170200350725346532469853607780730054344838298483317599197460744328850079980582954194280932408416012222754976290645246918123569720905659221610595681070626410940908674112128952266975774025735265671199112654578176119784235179056550215641151201665767017375624640175711301369175205776330806625429808330455525263636429110118445962742267959108806692801131692165971602995867695143845945157380402023665083695872362584153229505425173578017503763826569659682850127182063021927995989494889512749787004150760828336771639789097688072448389151730530126034721657715124856058294813342910601580926268803614407798770095859334843842420354517783116567329439632935550045567994668966882985457744882822572722020621618590477098644523966463062757060181439359227113412310530610222130581707848562844472431420913154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674980612629229982648893325344466787068228476447580327097800596288886640362859185759720286496823362274447660685973110039239942350209806967664302208394642541650765153476357201777716864360463898934643777924660907273177833284552298507546832112397298264563246754561938745172781894802532402332238472645790422350307124066300225376900722977027150407356677746646813243888832249564200786331036326003221027001320457735500765567375009778223923783342741037080992668150237253601785172194424587155433979585195430628573662847406200144382409611055143641448285313310189062604580137524915731655567847690923458865626863521403882092570460300313142721285821837488924574586673051904108881009003852908676330349829991894335979203640289861914844404954985464802293818208342764039535682768509601163948053550264580240244503723384547433177247183866549852322418240588451413422187730806470558042564257134504472887522617148503874882340684717658848264291125391411523499441046980689923849406354563848728030602141616572694892559667493383353693297703984935422229186675885516582131963147309611195766526708521151218191202066026100367111536067092640060751336417990981719036374853236796649875216296839020404040602557294895319827831680346156605582226576007521085487229678035521490293198514442952886383946867764102874995937878380847426836002540866061093404335129681823944286746232184017976468558947888407928042557916654437542007501384337108871616920783654130933835175632272587956418028155642078626785583189749568983077135718067776218804291227626139182010105745041601163662420533976055177667174095430406591159817917795275501267060894779665706965425042081831893452512101356889571322492972730254211108860908583753211492958360471553731368970706755143436445628151264931994736359972280512354894785605662183730404551203644138627549389491682431400902372765819067576918797956627502425382383032373554149017401648390427387030915256793497817288064387899598294151322148908996717432296209716104099413541227092925351545058595916300657050548301364564204035839328095381416133217460820802710652641979123427204894026275273669674671305224243082358308538264904877243204093291234565088273395294984528867509866123978099989407362278900968439039297115353700141379553626513428963620704142067223092264798383442080578910480843437929510298013973524301537481124272290941159104108770522773048880215079084863208966122435232657145884315405421267747310283274776625615430507563196178485797862089446264702359302022227842982254268524678891419722473206411512624549259574527802730822841161906425573376978840530910560785826674312024943677359428259049351713063925988399737646701156799470679590489476900058094205225552142378320758695989122514401510576045349407431834420101195045740119971769347609518326608610969295295152703111934230862122900013218658834256698013771171129143260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415288178803759239831585304224580610703693389482105798624802285924228472936359330491769339982577960773372058318925671280247768532739226352206916937863087023621361864612727660154777005311127090204739918794960985565211762102562731370026628832955395370865350375508119407231431952928139454062375923754041389545368749289731805023735677311315921433203723508637123062311119292890303340323383879155342535716972498676832868392234686323546788093010347173459979173973764823971846223794261348364426123341907908804737994259928807648598094771643122183012148787959071932793604393565011940012527561104788929062774308540397876644529912384056480002797789624962413104832220049923408360444802438696073057152895697719330461657250409195666376702076826620543667910699172685423381186712569347516047583958015968210449367814147106859875732553728345087611036907562771615758347556463530794349371646900627337440986184780802298905460337780055072067320491067343406244077540534074039606151066440561665270927850872877138474405311715253679060406095255216272823526479300748320772568665604325319285594275769035591682316554990566398709186410095222841612527188515016728734245451019439064170052281895095983507044414707277888874371340344476054801892690685169373063072294604818458815445840720503572148948232658895743105969309123767533802449904972818727293688151188452705617032216641089090100331489129702506804107850560961368166688287698755782222764285345346407139489470191441871373530226292563853559239690746010942170780921689382167685998122282981397620143524554757509114750455403682692629379700163321214541243847529466026405401149885300378009609784731881899883482585677138078150750345427478829028110877210954505985624970814546333090049192839057629720405985899769843326687777566317497591753060409264488954523062605206994097818879906428174634189726546836955886577604666934186584924166423407327235306048728123234993086950562117759748705746471890872334707317770883946154909226384299970624633709060735643722726919560777663704972436081065475790829601120670737225468971956847007532771192829196050160642262012733773295090975994231810424625606291078375150624421377050098901746346442243051036925306323169860824045720391056389169230615276838264857787676816440585279043394844268793653618389502065075589580098543988358892826070708445943167021154295636235884382934827922680216707096032660766718253292061137823823793506853679539389307420051321801255759817396641342501670415375675838758218108275004297926874011454897344830321134636548340294910343552554602595756964416060139250477102024216191574976219999100583539816128007889626688030374108812534257201548881362576645780720778711211509624453858931051346345802265596680170521357274158053397473556456777706423403172287991487224406305052862719055975334393396777370176266892886564780612537621664804123219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739004509545281574133143397042357006554988762520402647753503228773660159857011938559119944531500540411852474030185842380032532732458310335891019563306956796891321937631980508421822701255050717774499751806161520502348590745331394913031264638226065726646487491893236694024904790454364037168951296648221696461344726809650923533199261485856092691459530120615939033215510473933790028215776828102762685023133991598191455208261622360046619119279916064320724907771089426952261628902831388093229215446048229467986685096219388043185001885830112264137411376290846683414659045761035388716058852088793921969267584992127768510949731645803014786425604337733175891880353702512639962796956407658431968944538110695615315927373658410136472070406799879422318667159930985590447474649778474254338419550615710654974227139399852683431111412637786532797992276284448638061084410071500561356198253584764145333434831553485177439670061636475474004181569247004924574199074358061020516979490833896312416169583145824030364917102682563524931718884347003911824440808751651016641344640285597596359315699746905018355544155091279921452524972336357741315245214533728927160244441492550680618574590811388118294871004658766453736524223348961013931821845975022553893588777603464455358695306666669443964388935828962632532900987653508671578381723327023929025910897806777513962456820101285058283263708452245693485536660055010126531700990562172797862089705368954977876773226753062726408615664871464449874674352185992970529708145724095805392803577972608543008537101700295334584429867888775863572987915870830226356998245867076698413556493937392388233804039353349211623449150734388445920714466313762324837893512536707671542156936061523855522223411357247375106020972714314255096063924366154135091202559395262526546014839673860554553273261194851354721993858402037372893471565066013779697268705398536167745377054500894434568223401288941867461405060650681059888822569995788401221227371451879493723527489870436572116998446328467300707971024603704520894714063867953930570548794849204660482554154529698414407221819691419346790867361042187709444290651562306367725065950135124412355011256432304941680393545907079231004016014404910306590657463905747851447941510590039683397632822370453115811661002396844944077242155003751927782885744011829075579430677769835030657332696508245914854658584084013131821736191361630356833563276722271792904916901203749032767830670288898768460072687270381138357426879329557584618789793595084454717418943425914888891875977618965507839697957478565147954863200609977666320400313015521099835137278283921015809198898951486293010690039971845167872728330525150272209204934025475531875751737208494324913718845414821973136320102813341665526055314551267356025167668482002258671648079735483270205793993277138835333572819093008137300580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100164856556227912309393289022511416767131426873331452553426639734055272129150207501718915706549739563043100551731541235119369447125645351541795252463312840589365653501456844505045885759247179063066743631021510590139222573148381713929938187465899922356667657579289571578520996696588640731927578107023507841580601711282772814275596976413614879773585870203491898149630018765858598573243597785649181909145567531149592466506820780903843248055629477063031182544029788350146552359744413173761668185701116604010919975330697240878689965881369812373790708976447455211633326147850757551079547200347119183235643097817375836949093617067808942941322539368395087616178515367921173188679679935644726372095050340537623859542366803053694665596185417292833075988460028744546878337114422301378448518258912597206787311656369559330662841135302949072294924937657852355127342910826696176113791132881907022665991596546380526526207508333910562914871868181058156268045097774912560822000808729418545858846970616044021554253054323408377558633095900052347377990524569241838001605771032319849096438828746607979078617785338668967468137835365495187913763891082675722932028577540354121927682913172205877995301871679224760805418840293786458767374355619006799202138796054420141006059241798436177204798745488086449214486238022633190130863920966806194926221705813369307445103822072573249966707209519910489435808937823952445869043479561031341337719186303386454140155483824709253008650191811104168502040944018505778313166838919282968244637554191061069127342846118960356707254110854061608507555065941582361606647794362975267561954579376584997200906840653520207238214663807940711337494005753129385312998910324606589565323655756491794554725675827982806291339615739802176653379364440128124456391494049343476416950062569501164930834089968978265351225241006986684275179970611107069639743959401691656862471544202183115261560836335070230580852126693376294709070888060424514208319967172112280282735249986665786564853749238793252202138458517152983894315184037303918447712465346718624889580954378440770444946782895439748435608203470137850365452272025880706041087084473733014315483158911390124936867736812879462335245570070596348436842204966517648820978125422971573550511362966982819895100310343596657689994351235299339566933073627835925683128124249385873100326582895298217934728278939301248710489097763619325673314281023937665212195002558510822918999149934200082920011293297998534331712354625440797449554483520154308400255489288725426560832657857132389826014445773679441302973970817370664426836106128750318931432446563673742314105745669531526545159216446652195417199173669385002087510721534659300589088204007339854954266618813074111801378728323045930990801107817021298869704133902461082816839986007092410408722627556317647239869185885804634951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814114860138390102347082994959233069194986007081115181320034612133214345376624059219137747332904805998505587741006117820422356813112400688597754018699927297741603705427971652510173668501698256000017465172983953559287573791934978786482645078503610400845959767175841610557665721494303101426369441007066033658244444408968327931305407997398979365620108808141589960093070113510086626263052478976728590668038272510477168262636902899708186891577165148100104063379282697950214161076556278786577230908871787633760006137672830832337093501264775992538698257743497646826962383486345988625833641833300317482245741346947513206966531035354033466488780212682004800227100149007213728902503159745096884090981547560702604562078226886694361026564177677072770214880080786633846540417239365619466021738655830833787788416107361868616837928447698081987415005953800866310443743081458741109480424626522566373444027588355224987093721681493505366130612192431474156453223182844420056866377829011944469245073026899713139163033099803830686764290047851106575305017504517666724303498032036136566832390192442748009020541046746183712904788795121723686908477991634649261380564835727368498349018127091757641368349949452932405087686217491045979186937855385330210481956603992688985075279352381381537293249845624252043774650908143219596664703407633668017900093341371453950870796055381515380446380854153918064817191310715547089987148213890958670928072564475995670268641823113001621774726623593595785701378978946966407005010883763775609177568034781130413258803913067579777524242046287000984788305004480358972286177940051060418632306986685472923672223233527180293104434332834386527750788056697840558151056358899091349918073017876618999632549180300107097157083833948960537751956794546141141539755359911771890118601231472611862798455176996823323270064352334015157578163334856126732492149255421496599844828598985111414893514497661575635279237907628752384859520996100271143383537137119551060108118675785882010507649345509134367550255322349394420710575324579705356785834866460516216156772723304453239121620483743112630962079207359334540332823330209811044373235362087464396086794966546005319179296919877876330702063843022012027332677542827629459199204556044217535354312739080203924109334622338681305146384715973795644112216798450731659987202591352415778221682208196729785693186892746219389489187957585669628120542311815233417721180927626349286026756790263019589375001359381326024931607012113635381339820169477418333039020610054410331734121218540786375436398711737522215742902911293093094874159150241122804669081201090808843527245310183473331125316374741208284292358432693020341966703796834776358531525033545356417712687793148266678797771015426675325738855665552685782065742467098356843582929107977906300229598107247146705933476620238303595472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291828158814466104810761697850391357375406401643211583859119119056112335936666721706378757789984243713562301360188529458175554001609759483968710965004548918883589587358046712443580580659308933410977967883555903157330711305922804593621273669047468542327546225491558505681666007705951551394040064513692035086284057966350757717870798058821928927215247570616373723855627468205296667884933192844347928080273282016301098905427131440632040507208028775804259396736574885252121784502144596278559448243255270211953658705498836601730965196396055452016587996985887324509879702455251468583727531726063143529386498764960547656228930202532541683926165866439319102866542514017761119687931218450397699872916052014811730577054981016273474768146345278829835654827837925712970889758202569243136732432832860813105621526819093018867526725757520243112934697976217047353374637684212057361401377431144727905403124603562614307056197264933060769356421343548472144295875851101393675232217052249792550128126933538012850232590918283471248609674480567611550088911304322842609513285414271760107886189657446960375090930727421443212859283458575815483791420193262894451047026442822410812331092583727634008975639153472404361632947718111379359232231426544330382722773697858664931772277579165483577822439893962102232914506946564525952619461963293173926355185640272426168690089575097229880818098069654516292249083363127091829768539507903995395179280186514225714470670412078165207747058645851533898213887589364058897444124646969716094543778155674601837004358831434553634302441841037804829381110758008764351561570152133726970224808173462199372355017802128350525540051490191336856780664817087774804856564672933703641635756948949580174713386287319551051431573648601447879355367864003849700186500324019519380284563636929436262385933532615911224671882528280141343419744402275913833916646402142460311369728246085105513796248169596235390854461716038243708569147620775146725196483223003251305876230355799954707889258447994222842898730781761258502045500811637554474813408743686190286467674802276196886035511635153397218670703360858600257510415069301121374678832001451513361795337504767972539679740385902054503978969960495712205473951544823116701252085764602550361929113140057745468549807950329112374946593677590852454181351998778460316184792194421713476481881334419307799096338158448564749082842498708972017434073484418855040019946547797205949760843966517085905887442370516521480769717870975899661489248968133475613073148589431853332716277351494495090366874572058096763809111738126287216131246281210456439607018017643283223530539581563128954995907558182350395225356020711418740654758244918834638648431538824379697144546615589890617479475063703693736654324790914121427016476629384497139019507191669281242255205267978048622089461235095961252505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120636419639982571596771439988051505733174192167767088349979205091092419206542419625148634578160280483333416534189224373085308812788276797338921122682051602027083142818003301094158490027800605513713309299238280231675769214454007808143868927333517921814250675626224849322829896257223327285368746896498849775984517113460525002660655696956731352038494242120354138697998300645187335912978498797538595117695564646087565769183896816765758274720937770618993380531111785397583134594642337091335995362458817855848066009723797403055235309695840945303857899650880808645397540800810333442074570476292418779772298598648831414969568575600622805377785841873064252214557344732305298624898537284806202047003894324609628855569273126478670342531102467796732661972305694497775849326906329057064508851862745596273872128252973840854662292891511251246070698651522546929426661321823516197339826197812646496511038196209118791725674032884364287251345627254004633427072200171821755803170290534218750537082272713066073635007350595744580827274653376054997917680811616337435495276949241014867343463377075376797837771502345322312353972472067621429771978408343966492977672743222486256697742944164962430458963909126510751677602689382657020949775660400847061376554718272553177210676469599028541470585103954220513054878589840902412155657472194503664278044307233476414319411967158678548600834799062589903033679239173917999668221471656364525461941775952237072206910304141225464305852193900394834421157177843195698692627277776712224601015056237993446213284920490220074243544537807245957634937914116070918879952246317155272339051452976830574098821170101249648629677230507999227963995826303369851474961140991473609700667296937515612043116303793768084787955240914743247315080519697685901434471198047561215095028190256756579487609363869044505607796180776260789402535987212132240520420005559898843247716513523974292781312536885652901915945481710924492084699393129207480909010171189162676276451561827541046489274933137274514719803093814916513417825246213411245243820080788526065644036853644824090379078083408711267359387608181502991752199730538940390466710439366911440916950862873993333279141708778878724126954068709794205708440354019563918795250681697558039750071506704289384912946835726799877811995971504828363719979526957222471030956309682874247873047581786214585811677296481090985019591380145018919185573469701506541910837727220854128404137036463871319035313880568362212546214576552036799406651546374193669176210206735414344724628214420525927402829054811652874471443605749114089338377824821705103753307235471631512844720309018322605688283918546071319203198471993964203936002710462189424848407398637949009148640608387987436505490658377477228385485296653790782172552436965915049453047024299832255042690391446278853540771584660171611905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191756847602932471704119788820262069468931715877023030287641755095683763385740051336380164252978064505628506138183007367396202053287846713691382557201692649673820710082158319095125558162458860056040304621096103464138170573384234514341582142697857022383396523324737314433726013145020139874384640729063730782923152725153640007483481662327867991943888798821295816596966127207076210833995986884893009738737665948440937428034990871704531790790074040993569665857253531428258664098857748879005481070910396791514572237196766044630960197593633946967432136154925314556048747539588153929896655115408909601934002364753899310408134889155790475305401631844416173128469241894120396394653451558185996108327894119441641468797662682482092729792497723493368710046800128770472808284935742393765681240477853847107257487393084943021216776238809453132692269542315288242286018924161860769676090712496483586661619321608291963375448437810535497531118084129393674256104775591743406366314427199971593360466101279366409563724859831245080476624517045705122595586784142917869911515183150698586854212503722437066716363409417296969808104056932392973674248370402713023293724062875146129146565866211775905619444468246821621006873540300295459153398257894883946689138644331197279328258650465047253029380517258269069797685395440143287653579760011489132999621867536809273308755039673174332402792426377133760675059556898818727194812469098777539398918456191445762269341319145007036506232548983240259493312285831412036237277599960292790362584039520049962321249452324163184192129355421315535274873048611120392611030661347332393097044918342293776908177786834251484361162403455715582651167187264349032694513761523909139756124784458305320820254668478826447481831179555514642212386633176290495365085348673329511876665719003104672317571178046872666058144299076765565842706857103332359944934009082091578320100533927763493308278461771701491613410208625551574888447604101891487947581774809160056664223335941717250858615148284993220233534408242529603390661491166774094908373458049083687148274109811401406229592697891032974466814346721668602247484857188276524480369501467021362074740231216840799097302526811894983370259589456967415064428895310780176242835962194406563131471244015728828944372309635366214945753112696020312145146153633906812009289631479718816778437244134550257533111456952797249598634466619351924694007411216358034341491224820887269856105188125625471697687012289806983671746951707461430938609198192958361740255752517335860479455074894190828104170287751939916635977812554862319078121999877918877295653688686219334775194902712769148413648441524168779118307224516082756344568275565700361391120266955381910320916251649570649374151751657421525892536629914630687520303240559107254185716039957752989474295960023626193613534274357873341363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224827833790432375305992201945985947608482432755103270869339967723718913257993812148925774593246887647249072418171084586000126730864772917186062625204236317785837281213521252832870536215089879140301686411597405063881086468702296694738942321007991754105204046930596699246673202421133851515093936305276959302620419607953699019931161378240997759192759576174722152342239242781671152725223691699755435248969783771360166062946678395299071224027154408454131571876861954135946256238958557667008276518327478294434601467476859167359519237327364570966762299852813461846642870842451875263764534527282066128223808210933807573250776318743171682938396458695495747817971538768122059191711453764794541660396420938347129210571919801488063013071617865310141277162815831130291827958825899964869462575577153858249986722714679272824356087783308433046512413536252683848614663996897138191852637740895335610609376174875272575120714886090189849105635375055538715256343076199662906039217702494577486989497994883806088789079754441798349744713408300705861018862806231004604241134970235913648074170848735318037513604838262498626785243589732299572262114476970557971648302044325610904553906105655194264309390284518410721480385641784709028370650189290500067172610045999016826058708569056852295338993910595570142408902650359586434778601077459964804824879948206159347037949362937862462798161373827590619833408399486993377707407183385777912779226433396994621562399520088928662900933905506557233186297928749374651813732791881043242515226955917851615900539937663937986875357775654008647092384853932999999209209677254006421675200172682935786359451028512619552115871882771856313474833835928357158639125793818622933136015681987665586659491159215669759633370259542745212375883148171086214195080106775818251431339536157366469167394826176980373296999389570144846172170117331074188038337823597271269957390998675791137977210744275149150801737507897234115111667082112171187515052791396191063252904387893933755286788664947562215041744742132888581369928527300792853088516845282655859791201791668251089301819762597629915672819004914862119073283264633782638573402709171340224834107364481092662894626262777452711269502284130328036314615006386230401001110763830687609224278753005017819492272668694305554188785351576202461707124472583743501919157666679395234672942522771766892906481952317492875454864414750920579354200782521754101611107145497683544436087369224136698501757466946592526707706412798054915011752611108467966136461118016652570479425949236117967758656205777181866820512385917294896220548275755562463959673445635000123843673310338209084410913498312686802120940244332544292198978075824185948903245887230543048773591678228552022360648479100521003551459677383723355317126252495377329543272713038639655430234341800094166281230134641423715342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278239338687201413391738171955685146719131861752042554710034835457365765352115204938998022385548139724665173223863409685593849607388752495694809341593144624495058030375212625940469938003527184686916350361539847618224924862174061432067032449688564844396765644959014882869048036603596538329241242397579356099834904806384026092624674579815114613966578695123161068718281434666297155068964651677223788822158988015266373343233155541213771735084684651087846528660618952703411744888618287663560957664314507514063073693382221758153959772903439569689938145967521520351071975208325297269150642012355038955859738396263472259399098450295277094052552565342423436843354287650390564007982721390262983219820901111865429713474008796735864968103889257187024719299558887929553145775631470853123738579003545043104321749508636181810146004882016695936014434216937892732497008123026519880866203066740911340613117130137427813094066333713869382430858371247606574339790317493057633830390474333495913097230187886060167387199744004653243328573596732397006215842955504902274786137446252740388221531918219505169339106893707013422330192165339079517631547649893322835346009096554941996191780685358882356406744761950620551097689132447425115978780656151957427984063244262032114802858062673289780032659151826981058820550969803407574256246696879281444089603267039877589650584323851520120332951924758396924530241948839656780747166247976034190153567386509353308525664910299184198827645290652225939914951378967639863051343782319797732233678551229779243849870697295845397292614859911896401507058409470895101832972432908028220968280545703484993508809555721799331790229602832006771200246979926744228027705508273535035987808784217912391524586887115253963491534913183070080068818706162935472036540566044316840606079889396511432130926560154317576739583259542266587539496522789205054780756844477613163323481247653283331331317567682799397539932115849136584945594508572624916540508929035583193128058658851573675519774227849378902804517760836296982210915947298024504459549408500229217491628816086403258253703913718932622039338429076051483997121708577780561066524878902328342182513190282029064349538598852895679775147635680962931008392163409512846855477195069067873300738334681432008790321876247382350044742635671652557547014016361213705188545024317716081118899142656684821158424159809837965894843125924328046639316677003548863165544309345364985604791085196540880323704897705446077455137970875137306544253853813951586191707750113331637106874356868414022923954633220054699999835286108739144959559242749375602962059988815353352462603250296382925450278013577701165066548808944259738686262263201044352236055910576403094826959191275603016884033451605280687755459503647198473519628335892383200931976422691715402604187704463689943549457073235687261593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100131427474702292498826903464678445294647097846654474294320051182330469211534178502345521430688247388285633995812855011828019152192321837110172588681952781209515392667902405849714732860852266413867503516593177337774923827325979323923935198044601893374151722459005424775654670939606935378676168035794271108291332132267047810327465527490138763780416870333372176704073800066180560112063441912287728968414363250506870239313393981808886635641790923038691406717843928223335273562325497680605351690457934125090836518153850370265352221357027358892951921414518016357927041164075629932669208192402186214141876707723822258623920137100994277881086282391305352382059849528862464522779789492532175350797727121901728819961543333176587297121317844742825716987001401450274822607858444475605340657288540889656897043023867404725715891069714582229156371531984394737239715012760364525603739906249708267897081683595786864802755219768443911599846144548389258219379966723707554496942207410787544579212538592158951961645892072502287989160189105661750146287097365558302697823527766487507137999865356287965319770126329992094730767983154697487384352588962684092557062766901547506474480893728430481832418818210197801614321285141764045103778995096599317735112133514642184449625237575092059459000904138386877752650299653448115989814120985740053026757725745261688101218893472492259849528161930363264759743864152292519818583481831796880807909897655398716531683700286879204111838754353581012517017993696476621410018964775050458566853586962385541304508864988746984873104837693039701062042581833840984844547404848201408714960682926074447950793190669193839932506739411457472991525721508461571618579930592480334457601372936462286811343919493037046473952902715686831359869929422185207673636765508623701024566467800729870709581392011318914602125313566154827118713315049262320930309803395336799989444493519260429042700605150181024371174094709150661482406697654463998423683003277600340075368384389031324267934283947895936432664691980918585993063651039788248796661959717380608293144955632401375596066216238961845931754575262207787878217218075551585973527218253461291388616004050121123316116921775419902252853127800989441933838822574435907876533312626202566503006317882280753541725069726562909534730072313285429592507016620036795956172903660316980388010494925664926880936658031903592625273990429380777504452406602410616306720736370491464201380344670026856546828760476594120985781882947377138551058094178806302689066464554604010052066802342059288139609207990678627938996370467164819390608668644814868022541537126349018234317866839910883662557990128637751745892214534063165462251819501685175702748447905910246442380946075517625814576382465641034864951479891312850634864319520828168700158878592595620979451928637375448887253123163308109506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082633044653968173505974341442179720503031796633243943468178297563764646694540232872698147944556397524416309410937621279351334298228953936683797798734065781736361344534814209714984813670274884821938951605692145430711607375742851097439095978413422088305348809494159218890188994750028370255107403757572357933682057739039544221380344725126388924586014742910848117776449131854011874624254649602963323477255268632154599400360434752502345653802368885255422444677598321197093828547101328829201905972616938021291695688734774111637911327541958543728379762922254684014817244217772625157711972650686184783860144519005314837028721097745428698337954468505884437332058810326867535782202648553863281229560765348376168509559077498291462069734912360259565097095617390558572288182462705109220236394284399704234929662924483659342654021848843297999392057106891068380045422387848254403136562544901330022040501316364020483166884383065151888947692251982111377509964849926031425541247276247628727563571969633820609549835215210866878140819222414360236325194166675235855264054702996751108886071278016378203957971046903240823308577997449867108751736261741431994086897242496502852617419425733385722912571533530686519230309864937063618098776820461309116263096777697421189079084506342568489768543639362007006274859946060316959118974128857236783381206312008058581170789565441490807229516785802774991924313315549298868143327745401309394521243330182632592619391701772151027067024066663742448893893290199051040520352640769593658305631730327639096089546106257281011416982198203120887714493129260830558550279666717286234403934501698610797499146380163060553333945381680507594924027591694992044748233153278017212505280812941522959828395624615705181309718207320228462025068990989159167431170093364014883006383551924783240442948989555145108605805247732234043507544054972616243286147147707943121671446442363177021767223906239696280260026779141033893327565151718541589092867999236553525354828839333017402253754033207747895798138029692127517996025026785375592289154423820180629963729100640729608971418608022286630734401315870987660341261057936887359692130062276247041655834578354202087124086226590840454594896570477528372637444956632978935104297235731089760360971323985762637260599968124508773398306129287383052868457115535854570507919532884869041414554562182498400538371311776094948615533845533839459216392479331377188501556142661708849069401013102673257664297580268210915692290224997907420388161727666442882995084074968335657158624653224689472694553253167599566825887441889791667920568922680188350742329009292025280071851330649004684721640245807484848371566285672286589870996731833937378603381916885236911373524451219438427655094896317248712893544447871046119114767338246964479311584135400416121145989083718831593319661412050967873619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332782434447802744347533171593074644241192070256564066075624865219254140030854515153982424965111504845854594717197065150418051496265822552648362821406262964323020816243198006242861420396804805230795812585888494821929463294430388764618965054538911187677171525877171177884974332667110554655619040242908765841303404297615445606335077753264305259758339778976936121824782240474832304431840715895104389099517960310617813766428067585855312535581921679695686231152231736088237731488703382460980837108404542749334611203906235663292357052110883866686652434429490522985894961802775333716729755659658251235609264953435833448715735664722996258732292488329338828000316429089376198750983848411310093380737732810015152831371082832966953279535295089995803567869903337217020660898147285121809462289616970482427462061353238470167707252203399223708183104942667880935910940027260819507325681631509403092872605313501903398019458609088311228617120096127939698472429555213228256894922415787317972134024458846296474985874749726035889380973409907117109137140150032648270946942415696301457112453249095468140085588989792240787626292528624732565850719152246585675593584620544374332814919347027468602479670948701491328540501146596842300353447861062512396454748725729042900316168584957148257273427321722705432297008894141378591232745885242614955574919241391391372615266763533164308035742221675553291497389014421366496648727666297948496938160677353605361194821010193574159091804686389543372998964920006825862001941631586930630944099879918955651165426052777125700462497512697317245095686462624742466584354083760789769322635479839234346939168871083762061969564759679912017636449210099585390216815020281539689995192284369403787772292066648524771860302561658246334900740006762173195073905843821510774032484712118161428210845260585212448641851527228715163152877319420272508391009503263728609314592551083047797663408139924927131579926726190107842555321844656623392140924008657493783857482509944808869146997149980137143819868319877554486097355271554491471795119203186018429288828909633883731311573592197368032956762985513383392801138730790776435032061521484845842842520152922084506470248219717436447663693842351133680011348717007810887323784397940867185824937886001487426339330976929787134040181329674182165857994690056152304550260994823244393629204145231656911330638250791288905262464614233063211752654094598996896807441685328400492829984250486565018287261899792704842477932301390435778423937181851326434624543891184661640296528407676013683998915425137434748826430126574812473931320043738607613827343057830041018759111931913528111339112667641588698301927875680796931264586184951780194820605360826615756358961407298384372888081365580891630688345830697219117782130127147605722794798787716446972032109170784412602399066952761398917645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039503562764558957210268303654395645620643929179420519125017088184010490177021365916605816124744232866757910010973499343993325372411250069238658719072883252724715453717798171980503419809689650812916870775751673489352442113032894017895337509810247480139919866584189590180784525399089745059637814387652040110291306847580308900394758027216824227139252563587527770979282010359727886104523837420106344223970013984691374046903701821523393532973773539425724911970181181749843215874315201575721582606162152281368010219974801134204821796725817329685497570140701420015742540075678650636805823978593767311354634519558918033392632190694850317527451732666491926944605094779815813727829724625733409663537144505965333836008209209545382787697461403824426492931163110240728550959231257340851778283665734298858242275511608745294901761147749473527164914409144007982490229977568064175235816923164286160163229030007299215979356891454153137168473606128803146592115573434329515397481521226882739806824375334360450376993715548006759755250692467524216734646751257258307671508956226945107934939474692605310690624472598057674923196724157534397938181173000074195970579210195919855314528481732380522652032277396634942403785070746982441659179799346130201263494708945156825799919071343613184887187996878320034052417818871253617970854942515104781710345971735019730549538535062450693476725797299549705480802021603363432532184398135005513775823341225113176047561373158986690261655262193970626589790611515516421702019231764549134676564067415935825871405679543355301306435156834433514105354094041919642442963349426009672174349483619418630622790054099965078234289650073729935181756401550558776661613499673826541032604540974931762424227359250209402017320333797322582413722101022601305653059395004726897296708668832338811517738062424139492158413224369024064766869799722266149634236891330931564306886574745068576828907723370933515239890790787177941742318809583932507252176994059174564736896558094040508821766685442883531356276849029864912140102063092261658370593860873984365672548097871371906689170042143008676255377128419042880650304207775590325919166908330167450917467033389702017899991717389680985231643916862267637670599725414637141020874627806916922950192996650981676988907486433836723107694717942025745885530690218851528070946551357049338661805472511449897684520341226347336375730457067319764574057288240606719451202817165390259906376936118175626952274886111455212376522735016842211681777349978662948510719197962432190191094448216052829034050590377548518330964607954295549492780468497178500559306742628672618455903144495083706650503622548227045345523610002575355037885718689194935924945571808944850447414929449636017959642209463474464073304513192174430505445545328092441881536740164591675325456212181939582313471010488075842735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108451850305592044193561134889934100635418783638049653968398607576138098251593859838800549785638922201349403335088228513200626548468548820185307250244128106130520308351685064824779136480794165024569098495149238603773751334698776669497826118255749433314394776554270963499850850979521204142738264545988705137868962604402912615271020611937648151950137952652127104080705582956621387426754254562481433284838109170098479403411100694458135805736043814915336141614593660821224437298600053870568577739502950584661779213345928616888306025222520447427470352982189685597255753680403301840599582857703676184659662805197526201595436784944777187582880450804697300105310503354239629633284896987146352549057132238038615379131173085566670321172147940838240036763036118853984203629326034078337463572944265904115983457856537858708506313991568545332664723180768420725198474131084704060824282584331458506382010097574929256136358720314515799685554641323120468015033477791172890910270229611133993458773283969949333426259279850369446438866211222500138629316311673953810891940561625839577891154267817776825330051388075149736992340166503485440250712922529824073977304251279333427501590492872418280039187194346043415322798813231316292612830646829826756402518943610498554834055640665901139395301818516382461720058218613798524809885123349125531276978254837145625326213288588349588250431341904695481102672858578902148311261262326405952812506069087087588321473235621874861738466799371905155216394729145015088714696631743886845370653060051763744449584402302069585781950755582942422380743574795505864382202634712267442297702791293903294739492371082148153197943322478298828957718929288187371628442806365602331414379909915495468521542518588539947339723894532788282993099430027327236063321411837101598890060739991535337762847818185435391802468928204727734628832572616092611790238117697892707001786119666662182875498083151907945906651297790806479600361440165602735025228768005736982390543038011059600418319475319308126806933748537864797586233899624278219269745535630016578630682077212899686398348413229469166347839839464214420627964656107309475272126202743703665978156020659480751464984255171163881136755309547445694058440965133224789576026483963645450336969802751131692505487504350314771609110873923947187067079400488685538797338860218373210498962196688801172823914193945218795284013691210560424027288366530166292956755752079172084055136677078433792601937916836333593369385833440148107129419806694249727542807288536970490856211113298571748763338890600747081725439173955122293328514117657837867434695245258455123539226438433691830335241506367807804049600726519504438596765556213855879666117577399958554274371823971017203940313445684434927693218122472300543898311605160191387603023842214461735463028582828771088832897574909965940141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444815747739709741281735915759514984940647387459339061886633298318852479269967846462425830228634448791450493791196593696412072697420490616290349291272903218780586653277497479580740344396836717117974761219975950742445750767797010446868497539919937838583473537109503936220418859793350228609762483391268758894865844725080295612829838172836599005865099131532447575510378968372174760078983538200253125755417883096096553146079102647650912269479947147839823058434100344689744624974739201896256189884512848171844018058303946573515262436052048886743753017680777230426052728010849912209528034652805666538785304022595753469429470627669466040941644815521297902837415256428421104032413077943659400876779291031986320872870489031527101063991938396914501156070142421616600908304670504928206411079583325720793877495365299716931725072979560869217771293156903157384371593572449709314615313737084572742802452625086217466606108316082872332368840134167214917042173873684712490179203778697736935737141891334635787704132407717608511127448188597920330351136124294775279241704251812501504924505394601297872902430925960342130701549570775348406625338346657151105179962479131573355663686884739514141565020320025302558413425294649688681371648810838067489043577753443578465670868068555447544502312928924427185775948663027522705530276240881863820374253908845662638260406062623467013300455924770866668953892226972508384040686000395843218673166718791678157001716508988379669229449738640921169785768245201506795336311708825943781852126047841263656544474647536518668506211226237784332373298309918447125350563899314401213322295517238481867976621733114809767648619763005825833212695430047956888268600829889687421094129936335203411774388854889178482903390406059635374562033063728995122202561203381204920878786310857852047340821762348538794485330905134415382732060357382637929029927983385318636001361472013913613719293249929716090273911002596509119450406328629495807175007966756480501754210580012804926865453531747928780799177754142343952376395040059879690577160847268568737593245323812960484896422953393410466131001393410392056192850732929926829894764761909234311202614860959934791954295315692457976425638489035689197901352482310539961486007552788673465198471591282824487231970517218579171377467261768635246170799240433384051037707014878570622045774630390468005778203876764095181670745530259239661216710950310240516962994372237681459208513297954428560187087785905772664487397028815735568395386844437473744929814753876026709498905367258384672112357455367120219709266781975360704135681021684349406874399458146909929110421491106979633259180157552404363217292335777267341194175560818098807605134035543463830611911334371348616499600716050750897641106947011359598566584869653643002824174439305856602820701251102117771066771330432297536728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109001005654319162816313777847637099561122351200513519396399024256909590013606220634730956322508698369086919723779872454839199843732212737586918561749513624700043380999039554950076395928756153306318847353391057634096876207076238195861502443049612542307539032177722460844470096851643709705431288312055096193523760817929450822724952609148299911479961147839178251570036893330967200043781133742823181262448610238824934409665076101351916024390497263316683940616332983473977283053067526449255386748809076196496310187296690346577897372327989580790065025548845303751920641274827400908635144318898756611088767324715954565648333915809692287375356250399990630919380915933874111620506445595390798900983674939946583130248046569464458567858315588938689327028275628404558658196718685094899250181094467010596799276815775251128989007622430330667059200907987983100559587232186992826411511505568881175544039816911062585383969231269581787910533713956965115920539693017964368694302743937426298845224831306991943931721450837225655241436118580931984019462410577270103205809760047201467784527158296838158243261715272633299578562863228804392819888600445396215952858270475839314549811388621320775480527972148140720009385495768067463354110197713902884379797630639878477208001781509610507963580098990138238823011759318087794159375045130607284999928190953539883908214159896425863356527155358710151020263178210317046208112718830184357508286332064243356310885788692542503305405642966609399757572058564045819545707426106955399687646887467795814052588151507977288114302537535893110022201304222905197237154997249417527747478565582985752920889562421267971210143151576659325271600080606639475553992896020649085637700087222972660023946757370505110739342980339551953343522113515202682741077989239586023061884659658275642984980090386756812358832753664113541868122559201108844732716261944697475521249741092898033007143147419095789782835744787783909498393144051618462823042125304964391842298854646316644166184844554139613913735077375514810924160211981163478373887849553387826739420626672008980645792733640492992520060366297556682248400206143401826469392335920715005468872231460371744749020008907462563414129329633950815084337146431589819657847312113672360707553760299619887632297800949181919795747012654065477721166386011588863885844671064167296933156423023734593818029679717456604802403832866079797134342682850581038047332201954189468838017232411815269782793837994683616949597571529193087227973654739597190149989116665394859780891065454423606473940299591964702564835692672343562545405663416412639209847066714746656711194827510990368725325673416227207053500494294467707182286495360454730655776227026224744466353974288480013761619570740418960531624978104203635726942401581783194152814740178486321542116245604152668346779804908425506106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783813392425667640462283231125781365037677640580895141091461136700989705364120285775789640880050964538798195966018390020635559462384808952258150375312706996003586580393846247145454022011516387633504504404234877105649645359473206286822510900651599362492897154260810943844823670545198976109484500827140040025282468418098781750151043504119534192873696240148376049498662842005898166027318316598208305526072812807570715080741084972888352862972439221617014544646821539830174746208316634291440175651450329790586218418450857985055145548003947165030238587004362252767778156697805091321292949420645027082670649490198228200765081874732783091389880676245970045695258957722399166839878128733957831168022970711265547696967993009034375954951360288041708354115774695158344388330091685022321901769693146548940755689232095548856565065578085215091172870926850742189096335548369203197413177918667932470551776414401105293550606059291258194649236866469962788113611000895039445627245761242495799035343827833840905256859531887932015302396291844380685364244991279384970932586644918032464423561724090050740437835350360656854076192732080319449589066422489855001177293063599575021001968230234044131676740834975535164465360043733266550151981102930695510919974899082562828707273137672238993436209447128119684561797795572105711111612983206300915102385854329859592954526602271463241489816071681079557455547622864553991496844688578400450285443407662943900219971199519737701824239355371884131251994103611806956201546962025618907085123255711180881046161520900209075115127407093558992114897006804817434736403299042408646360131544266309418659720118615680575876010087517462041029931216218152914006636881635520460806826780073914998863518366404044142418209385643192129578270117773496452801153415815501190522935552363302700839458047528276483834168848368128123504500380290397351505997999656804105464880049765851448167585652576875464528511548052629424445823196379075136643633958646455043732576353631328467826663680821187302179689475646730418644978649808979967564121909647656620484411177888878797642555362037684424726003182209128681755216418017766024837404228533172192300080944974191711970133792507445418917405076609835929499491216015833981099206578094897925621892315693267735782263239621944640773035419717395497591097474401884977912466914469060010674351076650440929531823888272419528797118097852812114833244491302836019362655386171220817341601808279658424724553578151106301935175141403240263708786144633385239904238518321989967413824296083182835072626183250640050860972527232967105526595387777037176824867618409468187225124067223261573840556586248286323944989886914945371240271434136704336241464364662169764947427450951474559687030970811727586682631938223648579232220041626186573499522894530658104438734361849179737757719172645845037639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172452459642239576211932798062556954130534193832802837344243555255941079420830695363826008963589962976334518876304442503068628014552238555962682673898333423896743268948440732497352428755885567166077754271002141706795106746699235795325090950257081320992396666495481679655417956210947395293770398434532821370075251288305324957380065766104020421526804678067854484399996086058797209548062600088076328927010824069832122025085238565185864818133088749868430360536547153868613246261479171593081215873653434406015555991676243038265124581629995231984266412642418763620526905267336174015039837113081703970162026323242507891952210597651518391045158343771086388232400962925555631519544775115971843572021944927187149013319132617444738477900919982514592164838783307763868976801896743884904573263512969930416680326527844305635178330763841189466494391212368401870759717636163674939085202846975473393707172659368753655983000565159452229323982132150117629155329584283406809417553133176028177716483720811238542163962980892569583839695217151835037025432982209613156916635752652919361452311841652235862312516406289854479467798951313641385345961212794028708617318746758811336346669870240399391463566093111000616254600081842408785728860033390076266258981895330473977378735457334620981921727197172073463043330185329240469261322688148685704321868383412554233403887005860599740061676792979113255718542231319520970099402490359269206684184230373384927243422538114685693337114199733771628981268279886146279335073608593886102824724319235959919592372861958761101868718910406355266928509908759521119020176224145877212375677674566964653492685445708246692652818451535759672836364109840678025167888902357669324302194706452154321117084888596862288649642671232034659034933586196364401410343128349962631364319132855680490299767997413917722375747833720628756742998792839865519836187455560657418901010973620338541713245128710418183726027449061818386794950239554334181041047346885458970239533027131788963373254414693020978476722657385224638926417045504022655593749925048239618111108889658209957486987686779927491060553012026458515945859523733903448077668271283850321335727812436498560621643840635594515337616522010311308179585980084845386372507663322496151127103247948685404489456490887240635262387042578455335935939407235818660089101438070945926987537159883433230825475621085418573664812966541850040701579684222489362804242864005351325651628788220842592579713780893297017253566153590718731137338045502524543942112789372539484060070451268634223465827344387219836319068236474420465218458762063951610926872864291798043639208174420073179009177439080752138742878644366485736262075317166695503840669660416044343564725286640169631277298979933317020658439178648043411368950061915933604392409287400098724322699472677051292773082940256408293386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234383414023529958096163002802959340773461244633038256967448149278654187027953686461617021590796277784097896067466656762463806468371892460350810872716013845994153916773724210926151597623949024788274703932147277796401126055587970643739063924561633508417082124708145415932597743188841143556515932397094745406672466890909280729518710587137112088303342871583097271090222140628174293022972374435684754687777153008505025785400607571001688236451558235169881170076086895697159676748901663259185488583739633006577535804413387345807885913284619041150927677559963711170909556188547563411374932400948876170967741133850034437126510680781358454149840091327109603177580348201343834294227739419599802160162771624292389580615256096997198672123905898769190365506070387828741512674495990477205310687827904753729392708631889881160642532531705312991931203095593703104507424907691847328412034050367420145032257416514032582367226138724935281453007382535471950528155681597099923254112419678781273858013813000456364891673104286952329471788823258051827624035002798123286635385241847401912459546727268269792422571418981167382836449408678685502986813591681294810284487259489216755226638808372264720191277560527808208513277984375356050909788077249168012335739559173622862264002655273823747014840427116644523149881168034414440599263543162240997554364157650599167943457506325063036627449773736185740874563498209666193101363442216185192270786985275454068741624108615147616591949852683290261390090188807026225539097785352295851499491970371359023600293571405273527778327575777777785095718135684679038859451826241328780864924491897555415815187593140383865273298691169309375508597982499876733215818928163528653654983779729450857293737651636356295117993665138023799537609225763920569382027900958422582622876530252927238797062212018557274211702126239082274406045489750596103272839751167747704612233081828518453321912733193804501110555037967373094798639972343952940256975025450665973495416571289850554856068032266597555338920280268203943314875011179811792015465576325906487797874530357557240770139819174178527789393484807440344121068549858697405521656225461907280549111230409835542766551631642612181376458648136415200204930160370914425324811678435106570702793740265537526293157018865229214013674965859240011010850418590649395166308273923083162140635877566504892479356212375264500349865068658349429024725316664998941823766784494095211730220949108899255653670938755601456411338104927347754423987315132349559833087903263753217868198507235773127834030487433595847107505943113478903717243586212708150576524736057000860404368351941631053017992794840780082818592552207773040413323986352909031721223042931767345293609948334052246444931414417362640747001758751007097158923985040085412506669457369002807838031138682407397294397823305543052853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319557881658184901056980521982234344192152688289574593519122099600304711866010169881107380055439312924668604047168613085877399255006382287258704081399841480680489326710128156400865397020891348942652070649788838683211201629524298379091582010682559227787504235298617535944962990960464041326583672008806720054315106685948693804507526721748942673159410422232776444581337892619746594936022274202297782433391960693985468675554133889224933287886484385528445768764687995109581469417314824357002518206501657096651436317327683856289496027658013777287560992293904259388308490864215485045853007675816231219951986625420244545598882183871238293686051425198924952230497879848746847741597617349092672206588443691718673016134886104535720782954352860267395981153815895337233384561301724904873381260436471121530059759160309070316197414225459646508706882085283731198855141628258509779635334904254811793528186689820070174258494965729805622710525394849051324190142684527817551940490529467526825531102206444619466007868441456457110752957054061239536623073097577652907354099629677402445762893904395742271356850496403285995766998770557703620724102663084548545747035914433139325715198699861620022718897102782385629825095198038952367467623990825902440148790969615196209011237859133661307828868078847887486237424784698507157963413247047423556817552162146788638775963817775733291229897547169135321759130529438652439755510862246801871894905971804929238889419407730641555734234657114635508086479597259716202997611181539987242734840497719077852035174355523529502494647228950089113460533115451489326773899578920872043594750552132350023024521823727565295596023582858473823646575619964554247978197818576214405967733034922028061604274156211274834747003383344283692512700769003202059582286533648845966606263145719073159068307774376046966192145181615889900847888179988691213172916692974587074031992835717932722924932732127027299730536777602528982767827202679314654832255162571252900508629505437856237458909741531727622304600389590161787931215844903273006103043336510468866940551077629574742312760737569201746496025561789589547807365173721033035526482080342078816106210468221615773905425952223945567748558992512350148135049241235668329634027796318218860978086441275386939517499323656208150057012618204712986318269839731956243084760174894909034826157749033569318785748944211873199534113105837678073525849187758660562662774436965598124637042517418487305443883807197168983009592277551499926841709736484632466078121711454157695893646540760273422821594902192443605862524256363824927355761519486049815719371829186714032510060554796084851431329140997419333615033281457479531203082683827019261155393925118507893269843070079038654273721504560925642337998260378289419951389054389823523974982183844040459354047725799605957701671591294980192144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179481766111367386761462945066491847625528709432487230807573961498713373284222399979947824819166417467607691086726608807547549976865169239186065745293489165119188174682368026451669400583593504654575346339226085324548206213085780331724268490392225343606727436529095021331037885981148002918627311926129955512741143869208802749004181831737275517075304241464987519528953734428269310539951815165177174813718077197669293610639308709526793576183650703260684215675108900173783461418852149057434685986143060438150545066532695340636003135839150912721697686381287828195743128901239433312208596496380255839005134270319554200409854041573312831384297197915956762276478015973793980845324154359323340641647456799117249669197803937246729096581230702616352158722078388397403106338210069930301736503815609794652321030059648865603979677140408592488998984066679020633904673656010124374407663753926928827812078107529482463938153173409463262507501259310379530706137050589903775686231867221944761420237213940618761046558606168399526800015746674921159356193929774879496700918210191095915851535477306740941834487701360039590050695493079408629446358151267566043810302325868643468256279316720156532554836663862213679937744120566989368781678089446322240989588419650081949425800653046521678455102254553596973789075734815494841687939167293630801141785615702808303337768290493519116379837415560903554838315201847594715595454446626390134172743745920136431213069754160891768439392216135569970032231307064101485708317850426907095803060090327835291077450080963847836025855534431566781987961904097306068493298010598858101350828611991438854614147389286123835881657502157882412822615827579992697659023412485668353210445638306753810727131071939108618955138349001299222350563570146607057483399941991973931423823313590037842648386505126213886627031239989171033084772776723521703721579027903404903700730309413688018191605846385102046595424775371349322301471182289875040864721426934526002741223248393857613065057337891075467771799015600452494317351433030221230089488513744352633214864455575885436667584135235706206530543292766065900795705063495470471034569714055425441341377910474015522442157447473733142166158778451840086745779299397677247715081798315236114846172745097438325794782222614030962116911150933472784072272158845663327638491695602551172941543775151414758302750042593587858301204817794873937918283245901897933170336441075937703401002685177216801484596075716585690452541928956089793055805079250029352319515870051457275403039762088022310966166515706799788560738334333801038997247446741541104723573353253677167658834533629379883813744533910801927898914854285341919612738368242385754539918312951351572132462512287192164597135247296450902607813489622639695466511159735032812328554020847122714516057704395309478382665112749529432454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082824922079719873781842678666132811226155451646215739391907033088074546203121860580704714185237851583425076294400264542437009295145075598476786281272968019568757651292135872649082171982163792881486252900341430248328954311960432983058077055320807483951270464775459285143551378010071284578298489370371668067052033913804962680271067511952983643802327233010822103561650935090614781059130131430979053315315106466783113506206954828665978595357528811521708175877123478019363360930407204214875451111416001852475108027542508289197855309023707241731390168795748511429466254596172303343233524217404924000611692217127541417012235537728159707041664185744049301002841546331525659555877988048141755250696238035015541142037152206699688802341992351949612354207808109534180547298974098473149352249687690120483202321239059636824218907534809924293002333059577601276400844632764616708835032004186684988633045417334610086105554904532350850111539163905165507466376304823800858392828922271100043546807616819823350852737214314409101968176972231651459562973631063711582330119777087092984364588528444064447157608288412710910556432571381076604017330844641431717377933215473111195953157243933545584764075297138063070004212359158056759064417232448092087744854593177203132092388502442441794892555155089267648117949074738243808582220420797629075578883181674263376645577346449616732136022218874897189489496003709029828198475448401683074769915542350700161180409919356808445442929843714983631086374606021534259076474336879776114551609629777379748090515459379607175825984493851111249047733235273785971059940663587051500243729906113842939938974355324609161684689223444658482620625272294867949066694126794088152472067521271535469360389262083836431047042300502748825018219055357488520236436363560227620721072687011878985645242740951506057327396851141706036842128191730208696631259256563686232441780005490655756609197203523946008651923672249216073132603494623900200258801671717175774953068423833917801275746906140156564894181064098071837226823626893223756323714166408306168183819796548846023776559260847843873950182958564259478207715065589593318587146812635687231528539054633654402245050789236832297287022616358914659831117460674419251739317139598136913721941791228795245883881049880601471891355478399479396799450471524817817322822331267116640281722148501460567083382063538779707139887216597741388218660679640778755466056833269317843102281384622069410403593082282262965722846141848518423078747838607569404400874201020634696274841225333576649547448461906441153969412448607463927753179908010616630290340877775236566350014511440668914720203274898178110039897234927799084367181024982305739839800449142649323981361008782442900495681339498111064824961402411906893842462120646135686878618777775370867305673029859492150571343954808598230534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115294078774129120621929861289312971479450978599172175339845705457261677181417688534573737056069548273756078526487735950365274320685702117706748455268692080658633794097585114818159978661562857034238794264529941116461779603700917718247836258044323666253408213115125937210413808087912773720864966689123754016774292107371828762763160322044717865895649963611281301679839724754541581225451272724070171849457016886718086340034921513023413039104213851362391433512411186620955390758636312828273523450267979800120164054944601675978023904759038668689373019354617128392007656334149836651688025521244898017616269607935611622170444405803354029942663207281588621111086642941617891031227133039495171519525802295308328703118484319491482426304511324573687373133980045891759563691687449709552063067282942162226671263314748188073391377715931508535212429062623744674535450964737558045561140226593226660601844311156258991785845874769008930671559726632378897012963688228858584988210758965581710246587564576341428589133636144354691590518207234456857528131758532102707921573730700180567673602002613812436623914744477121530713217295196034322198060183883503345823894424847329350333315854201916351339029598901840170859716204844107474724123095377523146108457228390131073670486506156374531579676292822750944286076442966820542227864084503003356998874053393677416982470678421143954971907833059220067350355549494759434141050145052842058172161931019567931891657505725416914300879059305160729098570305866643993128311577603393777123335387999419498641406787579731535783993332107582546727646892865560694782042184601100061525643147561779450334847494387403223280301770935794572912135185890692068874296082876526441187729340769730160762649757523448283274378712198375795324565905462893544997858921180034632676987329468546990253383359034491624087931078656860151787091289133575923975157166808935790222721403228048798508704417720030899637042098680841317953863705127030987398949896304829914308708032812285606483425360283348473943256179779395055105005213244181368182049510140297651007801747475828340151263026419743469941514346252913714770317194824696570822116319852637654597843188758339785464467124246905118275059016082855816270910594362683641524375119901756649173780449685995248823602648960452591780204713632855786118431111183825074227045932709076813076570091140162395474481803995784606902368228964972156394087785318152599107892059486430312699012983105203379240379156948167074656858134149304347903595653556680233337789538533357348883226701456457501506920096901225571672680189688181181653176750261644352070370808347462728859464398480400727477748106809926377091883898499348432626462394952289836002115580154661561337615587479489222958086689424435264732527880116283970211536744444809391133621265773245413504188442141263860040107630728463476949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343850471393603242509912853421259818959787427408726844133330554908499512525507753997487722450964889006672530427131749753229004578956864624236695062409235134094468557561058783613903862710878098926848293589477568375538391787856240266306321998423729787752810764945916343148146292106664861576866256379889254799255238604288298110833726283570610702491347561964264470448187365815946879049690666051092947228730353592222509243124795821725474481998338672831365228649601511551804359106899666400254538814138002767514739183165700385330444837800224844275588539988680523390391769826284755243751845361049887075544560215398693017940378624704441976199434269830437343245088960713750115946299888910515505750916713875677653608742358887017341895384107483075652615121187717816411495685240479914144933342554267087288521902203474126963498002058620095619564462945537142078379842175776821238507974283182763540849030679545078521912258960229548248560462532568573262097305600302255104599194451835358082531732515564494360291242441861896752789038848696578266472945171054469344558579411536155194018244559875038340552458998958802873094728444485169547419362134965815836996747391054022188006824951251656625925214453416917084545021232016796247562588368205490839133385273221187316297998295707249943961871090960006847221920105910677477875380316253716423473903308809988374230793721203983746987535706570692436384974542165759775282420233794647740232392213721084874743977881109535575336663086844034989928041980940298582438897660353428409199098738025592730756924923954317413555363913995992913206891020081358627607567521108039311693737208275540286818872118621379047536542374240003875267246279703620090735854503898364029198422385761903841391453102549597329833010139158241804815552262139454539511346567081582723031333293545267821293967047583623126079380280887576165360447636990705206803267556414623566263542946957776140112830890418588141313534929993985226900288723589463010692882692947001005909058253996008680528617015586780827696350871686415421602366562483380509942248721001963478471127024036513722901415980826909666522544838207096184697600364029747263074916420329870688144105657604078559754648447616727040658105144810844095963608480053247750617740943052999331925031671823755126505467528897744204998187195690868196169529032373986324838063857516080670748780826377453486984182490584662032251556297605604670072362833135406951034516793946754841401284190905672557213908022584973354698821521137829996385329983476310429240260197403058352765501592396691042159576334525521870950374431166641310694263578835742599971891193755112496786283764491353960315399160814219743173927515467742836990645642181476633976310182550800147628171561663657389014237111206906484536380913958702338877458835062642760873738148090384787619957656823082470658097129306210809864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628874585739259072771607822747458403493638269050676845564800469012008906482956417763459237585934519256520595054603759566679798797917836964678315412099304574386022750177234079142044561327193811489464969928096756918646644313559768929953270204851383974187877646688447010488683021929822822379070901352328626245627579373250678805017539430895635164917906887225745452745693608152883676919022901137375131723393500022902112466638926995950178075314116638716722348016483121129446024635373310777200927353666159925792305415201307873164315790908718316556368007801403902534129530045662605244628946855701135970068361968029022726933250263875446088807412256038034244003259443868043364022330743826813943276395607970035543981136407746659621247717862091166721859434144696948387519575680592193811065897322700668623337923825981371567880533712881673948727669337172400130845857249133420238150027409439648403046907621084446333625295185404045547644866082488215947856456308087298093098347423961346603085615855156020146494477360772900660731742264683507835633921033415534673038801970348989703337977892497370270987617862320797279911335613197613562120808314375369300804063462129206517413113198800345755711130406664610457403201704660682573342561409845491657562358723284220869673910694100916726217808335295000754824891464815507097482745798512497995831041374005085378979530019182770379721856116360129967236952353954130262400606165150530060046729184505412682327782785304390934886935527999925949094775913899466500350703548260634130590130112324400672675017209739934464861260417807091380323211651030005838140378544853550316683410652509355954146964150413406307217725009898313077275717364149154808991047731812148838594698472953685464691013501751073926100176494787005470418395745152975734214004709256968185370390171325931559492235221830663091446708233579298652200938380527277177624415842710089528368623682100923778162870141942228796153210463383950784201918179087189572930853525820728960552786962997595938521706450531145069798728088206887340903923707137014846905277632358646195188073634062463228310759940145931484127379385174176469822202452399667098326407874333750381474499549731996964507402440369039782705252450241598895488145890837909045975428875602981167647948946864208495152808573526008235077145566452950307307019415452852220758397975853869587805998112684056482061853593522706545224452246977098021854513873549385206963011748920748631846946114969660375456461726343287887309715205318685106257958101034248788276669668845746601461708411689047801784136058923446325910713707257130125524341373711506368901001102984095087676345380864542190145801195726017564815239174326493737458204430550387945848918480755726517393742719513189055020137714513197743756803446408724721821773604694093069725990171319470533441604319446878424588673312851766816524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445013045440393195076909287977293581628674338287872614052034806262951919758648505519033995286438962571319967344477967436458282999555746530764231695118897108561307958936136843694755764291598357412921577640092439367893067263366093590211567040011668442883869205107346835227604946350110527128210872395886398799950276093920999134262286024962698851424379227415029405232926546273550814367957501458087277132556523737868062303397516618669333441469371601182924152090977114617416268349489629157746154283343657728377934116286150193229158984585946302895301973666203182875191122057526032620462509132257953655126256823472388950524308132651608739899736774566102217912867583706828324967658639490046747335261348417974933111770488657131500305051876674847466385336126271378094505098798868442954493500237566675196072971487990562327978258852067278394113605801063281710880916104948860167917501466141277818202671350731456404779613163253295249748446450486930057625525583313437498587304921738450786145136204393344380640654987079433353247844756728990819403525910744430302312588878008839598695500819651584626315823204639171025355491521951490267152646212015776020135269192230605504719718551851743183035952761732598703338306380112189274536856231224210389236443972835064889593788513304454818101580047976532716075838850444067120195823611453227767513353309962584705953055308008021560590223922833161885673796019118582355342125746395479267231767274618365900529618903881003431465493201790197542820377964654568917642477030031778986594377315590343023643123566387030924542442375091446388942270610674027756633990540105697643980241327944278181939606924507448799477892744939952427945970255386105324776175071127923851821394956007253532017187834045352907767486794666647892255918454696596837953428922589677371629341616195277831938693341257455174095111483894033045745404166090473647220876032365405441406137574541662130073736202730905478156438800202844233696786629792461054221186671489017336531580031141562715307357920268002160210782621630270034069878881546730034677572180081059049712039794733592208687742483106761936563641460533015714546807959527646363974463707599283020879662029331377429329524831565625363916961554190634890322001265620888245238961246618046593665837746731766079449984206909031814688485746629514459168974237407601065739677861147117982020557549802653895289525102347616651099461211367069496478722112795958698530553483696787381462720404837777807023659577256993997772916939934861431633389048690308209907539347281299020767380968427947634317204436839336927368820904192697393753154729249379956688016645480579525771647262017867649656002444946632598604273486534442733777838955547035980617358327790387248709067722072855010008519360556528618131905604621737000220133991038462786504809908917469607289741346008499549122682697566888703880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593918506352191730028343052523736584819579048262609363011985091275703557123699584152261523000107632620339089049886990635935781491934293673726454585320782038780899457754235886436176334187482820130883617717840390343361337647461397943183803475922485551972721440757186183742062634716114001276549017856691596436620437214210963380855538761904232927380416384080268716113643037100450747516853069387181234830246313170148161208401188097414748995852829833587098277210231229090947633351929529849656049256805798963479081521406484451578013662076370765969879070562611592471426467760377615204522800504046552335509070121733921660414169150832119590899934160702262914249129684305985464505980793970029009611184367510812870224441327822174405977628571812378838770314162076087504381678382805517882560441224621997737445667149076120393563870998002302309532221898203473352983798292189129268548554997341591790495170946392771292550914486273857200160330095783087355188912030233240833216891452251701231155409471250326994413563082109493241849778085758857116950098338013740640310851309753737037041809769061762957022794153824729339339973927133399252147957387048587849536649130159102405125455809879979881835686701208209836105412427335034772511725332553698304194301387959556157522913348692466123646566427597902116683025327277398724379762440579788915078269543680459371629351413909213704684199798079079577098879079574290436621100036979341644156379339895168626006940245735779797028695135248265201618015208870850590265512860912442810980272644734278555027211026815730502916494951106913280615686705579836737848252102521137618411898083309220709418946276139024535759445233454774589443413625733268584837993531332947549451579975901001642455456174288791838360793193830057828692266878554775664957538148120132165505647022340104186304004285823144949730126306770648046436914783680179709187595758053334527824913062708408819966856842383628463511132049554799593947746022289508252218349883585613102573863553380612773369230976254625108655396176877284080159511595135676310137344553005740455039576199450166983221796728225323952571848035453787556763300121157156802668148959770380206303272478522064296518156151391143982749737028726164447243111359284368889847078812513290999858814291995883608649952433831935378693195070504099324973335160623974139522368855896583158267428668044147388704721358398977570373053987159870189711643891098996991405089667052095890172695661548065631301620914951261428266401623258109013499253644126649010484058817922397488022711799529568930431563899640456807532334953896977764208597465405989470115958210077939551557645374336397053957578220321442966419657557490944161257585055645755099054755115602892721158912417200801815171995902026336212261521776059576992790067205309207539500074986983489146860505923197216935130030486792638785041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367961319993537587877988664546954701308345408458379507221924620003971459611960970069061849012444218092529330570476975237537129305760614747043262650492186304021608358022031856928828853817094546468066262249149479810319889614886960786308797214973771920985706520539705031717125706701735992151652108884762401592813389826653770442245874306233779058006888617293870611687324115237571661914462917102590116994851974675141539522577019915586229688666348820548224367759436280578599907109842306501839447299148907290509608214402728449725221831438085719626754593456750253128643926418218307006692956839513609742036354168465747380367264106680658925024398121630393655050202449226161121635882288266115220341732250820983797989328798404893343982982194450317790879748677450104880153244403832556693192682637932368133416847387840971954477326224414862068614767986704768959618631718902525255457609661487788473814215584343430878398497074519679497960903662072102198079994428356925271319841632619741734653270017486549830980428278255733671177619319376770531860351749226286974823002573109190229213903592441119942920195568612012734619808825619733880106024808647148514031255839937311047579608440095125032920707390097467403809439883894841644862192611169259250090568960778433653315236956447087988056033528251026020700983089301567042600803215991283130614815432277021382129482571553469605944893700806462870720492683389827179134316388063328990868924090722586693149247488411061828051227126641481044964307743901911752542624946572111079607726424262844610274109447858785436354952733433996602203413251262217652086208577220925633368451511987528376165218702044448532251451388725580772649018471329072444002092501890058333533330662018003915725345493522848267994233075483918810706045707883297229273489046877692495455190713003767426201855257868527397889652549450355076308800478329093058666189669304796311951804237222226024380100808939444165202914186944192226103944713469003003799311624442310742146128560406144931022865393672525693489106622204843118569466887106919943387906933962311115729381668416118448708430000384431838893657145232123101478587781564939931909508295958980173846845528657174851256560393262366878659848856520322449261068930950053563980276446765159313069684778210287949076532395106248812758746129078437945427288477830670844750707177523905175302227986758933833564930769948028867303284957534063135260755182881483906129758078924883722099759038894078381012889053332831463796087797726795045593897039665374760173169025657093416895501209548013925234378943128707706229174647906307347632410679033411196487882577931667543993163010394994154308371219849922826285738112703371713532004069826207858016997135208809781254709181676678439454142194021453255210894368459747137252427627627196580824302152349105521987974220634395631304295313757353758461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393503842118464781345662604698026338325319525597826347018883016837863861929108522428465583669870549684989411772208056805811435503578573779275982286315121196948322842580565492173264424930519409866655174465247079350956524184564860904662785489946102724665360361208951580581445697136406087635314266800885946823502669457152574866879059900206012810082888288973456194210335982747728927865686726992160306566323326765526385534247826703525861580347742773421320806768992694899468481532073695046672162545985242162726946848962509708595563545665779504470828312820724142016300133200090968447466684477716299047293076497245673319934235991646085197269235771974118087235458763061749638022701530484448034996037133582999592140726259910611688415458256562100792735879211312573184549908718623141390469932613102157567430722804570799506449618304170412252446173555718555125749462314818592208149002345099567107307812058086421218850155845242608341134161822216811192471832455989645526394947959458617043410859424174086679441004125200373968471146568541797051644854840162472601401868790954742201118558075126642646469030885743423862228469555797391373230575439361713111645073874785378865155784939180600487836534110414669564663977505689650732276820500771023174564818813646797270444372955337646167106894093630347311035492512554612758729354079904096642305494698239568207022267379947497548472955915178491411542987132922158692809327621366272014935834319276148527300791366460297438902941632454192263743524665288970319327599517340665337518640438943661027967921450898508874942503909170109084674371510403706030648617035238304814275823988262958986332196972024281967519686928723487360503999573569511709227790231123019727802093688844500945595694920154857896646731874149162640347242687567791335036369180542302590985587484636058516283448466507685851761660915903515996338738747760463202370428916231948843696135497866131467458166122239735077909313609465675643050775422756723921525503690796356971643907408149959410254820687290747454695111501668865460446476503078147174316372213312682848501759394320572142233096770011264442521849735552207613966948785224406814334234473659439297659827234738085123112736663883258019334124689677771897128315493806873656784470852540665372728670693810912084166966316348915881632017221131565917273021293652510549122354836177927175237733652561533149574567431680627251548668915180598068690433568661115997644237025532119749554744353280895438990666512348397176373192978293169865470704537393755865389660409836740858409451216605309195381730998479742348391827055919042170807803011295660964260735724243344122815782664675677816555957945362129049031389042309282334947593965088893231788702684825577990684036190080993265416274042833360044693032964732103928616956304436099973073933314530568070751675055371897385549510353491037007973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982381362301240176363108187527202275598001962691798461393424458616198861069673484839680282696495574373853103297181727713498875670132561597760778042501671794157800206190064532637182540872484196158313803414229849930341249053677046137169450031102380358246112374175197362522411180639413254698821651562927702726982192555095460316906339729426537052020846572235917266164279235783846598548976495619700868679306511603601878177977219442968917980725110394529173838852675733924902969673011184790559434895546548292758222612060664245092484238009666980697806439694165366593304988658606930871198211503567919646870744020180674229754980841141588742651580426089644089693418927932890882882173652860463077025821671394321456484654351705766224102065605230151383892962121790568507772540358033630991628369632584915449835915015161207573183101104408644495293626405529985014104181363920087432723814147945347316877180109945367740139769304196345555776972649054319854378149027761380390053816461178170466977546591831578463874533821435893483491687268146268862209274218256952967341548054309914029624572827033226678842959078607936845570712116599635888777669036150294425591415892761290135362933765800813763473639589124317423978274477294143555105701451945574413075979852357051217884236316380831083052881946314814241889848782256302714160851302927932516631387210363003614527562338248655312908512347183673194328125641215127605946286968790600027729203341999503975087467273505371084261135121723475691926744051523966116181138675197141753880383819389711108736803758787125345485000748814495264674355523201531638953963105719039894063120088334461285531725068884368551086052120245307914399364524630630295643436225130245886610779636390022110575149901256565073028405550958844949832260726302643971085789545943816495195253203832567794493213620651975141041723647563023206576486227989194185779366762036573412966663079723293219839175400850212006171850223500315065718370256722154320451878055276711003934568156474884470588684296599428368311577402135445562330002563550173262536371378967792584842729999947860467387750508226113552558729274847035027372939928839871930108679683196391682374033496565932934168467908977869119195873904559995473043121276439881386569472594127463119573085593274695688712609138955784146417354676724341307542222882647538067309928751690491416747686978018803154441111610475731960991740070699851256737923809314941373437960658141815089521461282345996673283350620429416622658085964237357716872115257097117162091671948798036200302240362249693140496292626956850225331356232982588868722925116387248515105408392157745105555563001892419471893314034445841163558629275230287352271712924052296652417996634233204110641592146573905007496397568579411006953992296631996131316987106050765776610014848729797961319992507839652418445100411603398088685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166199991629082613559525100131439357124264202139500283111498907429021040699779976620739521335353226290100474548840638312137508370929940221041393831103047080827526376663704471868186631361415771684872532884068969328659567595911037395213220561392828728263190516566931226355931291224676944394566390739636628685881388717719152827729222928948379390887934958172956299517447441222563897607889745160802820630775305171064916608930927896638228299452302556652408613887557421702913858596105107900823341945431207923375036937137595100299247990804033587422865418874687209738544236927446668473513509235789088819047041101759199617460053228136341840684562258767101224309309169757945530630014399412201612033604206671442423671357031504715126946065292575742111371484583138331863362110985780193928490772361878146527419752188415644453348377362813028382497140972271952223364450476791155489532162630014399323196858470803146570934054713000155557224945514523490315173154354393239862336785758290489102350766833776065621124820053277586566381082041640280724333149658118205062873648256369244244323258815950970110127473028233377684443877642163437490374014788560605943630340145088354933395916851468805452146297257604497351136201216473158076392723459348413553807319927600509940735959640596305636069870593733233228087746171083713330502463231550326688443743976742832670024384237097891986222282829967811815606428011133329707845389860239058112484415854195871231462044588702149228489378832534687323049831980074823267659848961560674485731801292252375567668491038070374957806552952292988605203709440778837442621871672348870671740443928448521448078056358888729374484256985754101513111404608266031343070042907692095120839813731553005642695174175365124920287368720674659073765696933617445481943982784614306582082117327414754263445256607590048568210637967263493050241178861847654488829428635822403526983421572610668708572598958655946690880501361747033224148728010329621987197135221177451347828410338327652723118235002142955368930919332458494029713419861301302808182385857614244096425500917300013161564125707228702677832498660644601983374960463933588307840973669501455909947867240579755982662378537845364978114313455050216546153817138635473162405548013837966224574245971425002047411745434371073004237262050498839133897293989771138585860438639484476844546050219050230164502499950803318755788297449948897435948524508583974621922788789241208289706087938040739263403049026836471974702164584520502834782051301872761085902102017620785250949391365966276398474853274188733440556426436780744294708467176457218566747978910464071779722891601866495788568806689681813919380934003744829136165970717391752543756608501076523890378144405175572394343683221840783775246728908411425168518927318680162852655520949062540118375513126825801554563694123931371895456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811595087076889844198845507866813971727579939239258241927114097371227862181513807069774678700800388000963636667128007388121093228317975002407721941543131514897788835734810830596956936825981981749540575214706754911694482410937312066684397089119291866064021488103172715147734693598183659872567989350072159080772959108841972262650555713882174798375525950140106949612262747926120205390837099685210096557267417805888923440613530389993567679732940530060937554340202905550194872850689793898729454094779014822230830152442268492767747521397686675394265589915766492328239944576610256225684768509921197662351855721298398932778089655614129722855328883915371688219702327285761628561030223303656221467486344435745517904113283241513603385249404722650141397353355961511396184896053307856721384932713561495434097147160166687510358526222388211280572909207408663546158623684392513714805874173930786879470350283323995736050368911244256685292098083795127293366508328186720665476285289143079515746596820366348962794232654398475385932510702791801380652673683650266513686673509595062753488336876540758896315831264453905267486440531606827119525656246963863257360026489317951827750961145901934904100907556320556086282351616822829981827438984197863926377162317647433567176837887530766019903989559934360572695500047004462245547250330178284048561690586364477361588960928413172380185635751644683527674858950625393942098536375476028854663540362562815347802275328455051252166394408876722678439319966582666388893727473602583058798967319795545359827892334728422401288145705429415325933510064098692972073375369500031100606748464680843961066454960538004418251387030537447955989550477316507690017208469863857578708681530760948090692201482824828487049224081328108488541923160151044576577018359709175399377287742804241655147410579581742911692661775867510997383115609456069053422338893412973753444083821509015996724533510463595493879976760267484652592623829340223794490700221446685163665716319319789677432156593051773277901334519358007472730796193166297790365229563012910694441318135898798909224332238384038145125899590081033434468133429881834585844325066313463360953341213638164438143956955803635747614601884077072974136963577799321247281686536496642254621702535630956257216772969395256570800563492208566163145453754169554012557998891509286213238282434009248670191476408489628966569105610692095399606208726766194129195766701485668318938653942870903626420242394417883135707258210762740559718674387018450209578650886517312420923074349544122348230455845979390584734598013615468825826748877705997189523166961789171567005567385274658376012094324770574089743773616770523045390770626401494405583320348319779388504329538193670662159460339657808798901256194477867843078855562729983544193204281226251196710529653502679029489193709276961140835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903514488488912418224014611028787153848407594229556484593833250534428886986695032061242363895076190294779285631544458693224950672850746481785855038780810917364345474742339798723838787699313217989341155713375113818871473528539329256769179633917720150433491417461170343270803071664863438376508092079317732038322589013300412519151847413746140320473678954933510994110015282631037619509320699623624092026488819852533818685071896039259083697208561217241789968769771776575171152335179393441262189136150434459919808327847618739036141141256337967845336974988666851526729731674837536820993150263636552648967854840320010269154951022193825141703896087030689860913756848120490647589574725927236001642920558764288854463279527873033878395263332453743080560430366378283882090869533263525060386289431152545679426245029135231322806663698687530771582340321212963217651004485064721342824714968576910255209943013613311201925623561229782918728705416505009063047814397545554932605270670254934388516382040471707176709681812893653819614873531785934602040719041206011256814525599357598715493456128314182402136069569827595248199566752584957860281260575853846499593120463200607273492368230863813508796585252538944294145103348985231070053789425508550410340014108443190661419774629443881719764041683650633055261053156206138152912619768426240618417285006310519283462184670071766962644978802588719623582691475476564938752954604642069776299780868215844560713147297277402911610046417947274612444263999675636522901520213082023463131249994432624197164703985246102962561483705388616051621915051363452800323852512470665481373855802668714749303559994093867317751730342834727059897949812240239021625993680358520483445042157350639163740458413646269329275413023256425761455074000084292404958701080493040960947342971291308652690374974719713112956394284794773288238229059755270441983511777995330398755318387832964258797979028749492047535819008117635466737863019119667074183275084956187984619541484033037791474977335518390171408020277661497557637966030932432274025271980841141537720153671331777083391884740804000485020158539938459082331974234005302135669910882275904526257541914819247129562222120380176493005379539587705409376778035002452499321877207958214473205703065570074485634392076532534319096065253510966323998959202455712973997147754900896301497137608869928396000993258126174748580202562357479145604998964238575996853546750373795914213866878584694144564736615840967695937436858456767285459733318058095886338125536778055917184223277042758128578762065358187798159931969469601541155075693101760651068625571992180266893174184455167215771410756519103556784778116823581035513057170160888447823708532847185398346484680179312202186569906256467987456011210347782243472737559710525303914105916960512572729704902130517476744014493916403257488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945744050642340069347389218873443189032853683557209870043510342070594637697463063837607907409981343524928500765562256676523131324650877388497239793908667152345800779493929612677792830491750431312271095656566757043900247872924919935807850583207390117914714333624106189708045922520968648865079326291824491075388494993945506959558046681886114591300038212199961588320683998355716752055662388535977746093514205473659683422991769738580165287625854950918083218838075443288043964508225964512642490772769909365253130024328212528255549490661884319141656184857791569573914992739497850029876846396058457743953396700022476845441139668954244481697257010857924339936735889744208846963167419035168632741361916975331473619941969396012949945850687357304640289615009127947206290621969248444728081507493945577326203010858535747522835617196436001691681137641979029199024382838410096739567127896164152293968048927873250588997702053429593721044378201299957046077545194263926113845731156339913025555947921191902286633245009980227362163442033373375374203742443776064113145391138854012613397222115902720134304445214888581226498852298487425576449170854164230539632510859070367117742937352647457892090142015895305075304679987506052526502339678346747780375742191378174496885203719751741708373133391633506677756040758317004199187105725072486246147397329257840920539396682275520837422252945886032792424276486746379819372487513405561642737985245161091630117322363092339834526773369662501254683116411449955082618301183273996540611439499834488237651231763756826407871921526500229513634477598733429064551994504468979210961208477270002247067408911637163160878857882153364908951289461803039639821688183114144536980840014921062367249415277166188215025685440920640689095599514220706074425750271602426372512714006004124970651996446262413947355818974963624759667503614996561736851467566840669393317061890920016229787524456809647112303175182996656039291583618587203605496494230661392548957532812188304323416615373316036810069801452544377168104168763901519501668622235897832895389585753161113885111805366643700832902122982028479876594003691100283811656306106463338780638236100406123221870158681939089789949879596901210628244604177048053621963508668291209935190774007097330619485964663770079983667115868115114881892381475933192632773968403273932105925167138282784001201030540298195383904304805787380052606139175935019292288696443846185579582389700368505954424063988093288995570355959821198835893731197715365180543255971751851952720670762086619684131569100290950028205860225941707630221496425999227458411711626936762334791583785630275955894573905086739428868380857295460520171584407779484404137580211865106965203968194594089288413715907132224251365573930840968198270372217124447196227645413799185748303732128285273192208272342123260966122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148248371861075946700555923470690702552512861701934339879499513815726233366576206659301602680329939585114537693980166152986183748162748928666785993422245162467966978111772856628408629771424027151902580249179285327243532335399199807632077514709685217293654646297623963400215054129107528844324955203219884382776788418322643431138004671879903048314337165678937813595422720804535910203520327412244312987917624392499311895222676636288871279233454593476045871573162556394083528252759035596215009101450512257218367644238775913143701325519551387580385994090424615014916127897042150939572817621502079712412351114364586256728541616903096510037750756650743374321441874061444628672152122864655532081960964816277244103040288362925847080433696212797835258822275076431673381368607858388402821877566974454193175638160806854241963280679790421584202086721026570845305692352709275349650229504161126169134465956097342067363470797592599977317851112487027998020497060011278412699808634002769210221593096792673214944490857483986190548992647737588200845158071104460099417908151330837642959498942243431037752180209120222648265177985179688887930622777262928878750512055113268860474838823692521520290639478336456813217906805416000961287749615738706524245612950120547976284314191550241541295818616462977450798581473437676150809711956453945532908060299011431728821953960609340970774664719362032620009805054255542352288554528370107857268794753194253959620364276170160285905795092712455347693547819671655136563257033951048313336720450263184189236325668033940033867052983110336117382644246647003403855010387528490960251049713190214439410406242995875481889259971713165149229887834237659586175719299267304905434478539554723607503994008981664525222576528773191404427137663219462134223208797585922278669878243603383075341659136232106480399151493592110651149325467213618175672880004021626851116595776377798196532665020755565909512585932615596056859481916780087242055287384125493995660889845907805777890232405144267557490601269450917544780548469475819315682849092089840116312935993086929388126100529655847242867084578113540017257851725314307393806355153973378650880629785450112209204747571627598922570221758756572785453672766166341844577808038280569790438570396063699115046547458606932675566449218772559758716253096300714346844430992164569884525518484570285598180940553091616417410858353620082073133511683113613642445482282860098355044046562143963079199580671683850985971409349584387271208067067518003103805384920347469376753349199370119637554099316747727906699508776947946104798517718769929372073456115778587960572544157648331438000851096351080905268777841344727062564910292134418457489310022326548633917443038377499501636706708166157598420652820959554252894533373247257101871393912441895254585583119014924466360603918859942276866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810037279333428815951532682560780923418086236507103838541399303366902279185630919910734869020408227917440166965830269700069852327523115122706129072033613895928214209862965946691642121148378714445100134603454588684033718935103528867139323012862081435274710815622453927270827657047661250779111928140857545178522409066202034846807903169395348117366202942672932001290850257502563223793235405636634677672782504645555725569538948916486738140698210314242959752214272920928094288456235527484040511420583313686052405475834653120217477148474641647091308374482820850526707456403330947452490468238804204228111058429440914061612490357551278029437610354331581111110131730738879104668913179536850815278965864001094668072594090991245904637121105393215940190044137746107227381613552451031827670484706173682858462481376433982723901848577514280254749116317339317645028996374771331206368647946831561567579051311271995136482782347739214537958948699978319683945576230220142357254394842195874376172795112204051598107251426229834921763711480200021964995462637779139479772577572495483190268493350350084287440571254037681485144372573224308535160462451993081020320359756968132621160462107147544326674422306642334477104379698288313793882800621633806643550803197916552921190329539425400016484618024714815632197323481056858256911593385986114495105215269539498228791790897696738980929022358943192938860377665280919975297271209626056980882927972056809432842798423530380230797980971355897833778564929423562288476063058614447211934148948490550052801232709817450025742206548587471700913075644964680570249782454242773061348544180010600315341393420672469138394223878482576097683550668084464114287368893881702053708749566884914234686553925691600223727495935612339210066387237724224631178834481758489281933413351435209045219766936546172756247379202353217667277808262776726030148427683073718956470308365774111465586471680144290289495628019542718105151985220023834408920290001539933159477225714879909448810430729409645015854336790432434911665091156930170027889128187554969159971600514030102815745659563374098992877035006829899190791000254008195355386053516987929126994020180527098270644699009261958537853741750006965867293173685427318245999082843495986699042411898745822070072048381447999744775837135713391135683576442430061266211161216298479399453329170237960040970065343376764054152551860884548535014417074296383166546730105044914057732057411211933650637062132058455982882794202881398955526066579978750914864115196264081372136128277446779957360116328412201765983695117946846167281505046426184788717245535168467836760908288474979591246272101022997965191350313112243372639403737737637841010383701908075771100992744027979244758359639666766259814692252989937246810990659162426767384818080308176653966037076760598997351251630713633177264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962074248386554871461124939315533066954521608287081260201030361454502060790112018701653198604643562773206152039237599127088252966147870126618923371724443206632266001545812486962291817772314386041345956794775098898366539863273496475948203701490878146085412072816461039927920744045953822391578389688285238114787570419438704766707766366623563175463632450668249131958228566427435456508028952654172650283423750566635147044138188670016449407209493393537648110912750323468240214258759444858129141082823778222034842965299757762890124336649392264517544070187808473979063439566525101748338903634200328717788935643491892651235096579755580993652537051448172858335865933144759690851535858059689950084935263205644863765150852887676732443372777632392203530128286263245463313063587586081839643700443799569156765792611622522426697988833349799248011965578134176049853887455351633184516412378594506111461412676033977578643642772046213478113484411409820248812146974098890728459570959278393337216340040136423241474023140231201438484598453636571850218513723430043315242603186476752828533400112556582223495479258585578534197323602164848830068320873891788653117363732605495706010013368952784131218794326818607910536324163795424871914832702644056599160884463733285602447216514283971481184169356634165992189448946561453446301959248772061011812630451782436087051656706864757020186181070333612900328542295201368109002515457217833047444967248746305572019860612859859585737379139608494563457073805723954935091898741250205821219156794564341108673241951655679824254022052637900743524145056811103758849506787184843275020917018931107352359250649717614540938335833676297799320907973094416971011358163004844356455535894656391608082794789403440473611498493138096499851011522263310180952048390840535198769312613932770577115880784705596853875967050090655995176073014101489638391815216290017674129869656941881028517108713129457804692878001490931352332732411584529714524020384670303254369350511485231122633710989351338739498466828210818861729525463132175258099848492330610658504681910384234596481425301252265012318095762555158631713907469688496918859176033270947378113950083164813361994098364051750858594848587262329052835953810986939021402412550115284501371779266734320846865593421843405240553912447181710333230371700367786793794878847469735496327449962956233124293637544419250231441126564796913997594320170641270484748828172416348358050279966934366116043817595027493973924001853704078973934538652353650799380041660396140819597457084899139989388506048347160682947165539962648373671389573362562494758222152844992201588588481139244013355552084824467968734425660747031279952969304226359233347082102025874059556080716081568118925673455033900474585158198475757285941762331723250797215625167380392347571204485385952700909687610731093738740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755870537293713756574587775423013216596448500534358348140305158903443145547220077121581116586992012005295975930489938261106432920291362029574240841837368693006266476551241043361942164097249116183299741985625227020413412700945321113228945326332374033577868524282930452634339991576950135556019851441611345340413334796459013696076329896717355364760994044031155814765146201573106072644112638801116385794179400794856680189540797684467881015809423904001228340846730950476412375770975650247226447764734109545525862185503693367161908366769375558851499111362682565183844864844897901457960429606197453864998192665608669030248415872748355520953687419142274926579559789571622057244589098691004740480603656137375180112653351771632310587957866795124987341059407079883209153306512539307099371307299235261922006879054549259147296139492075989039815495127615599305106672082567882132542499030319257574509670606777430550489296859367588709956972543863765926656352859727662875463778061953854286318465533405584592187894287015972464817210580770478938312216112505475447361842758210052006381497026300230698925518149193699411373150905135935736035899238196212529825129293986495487837773534174921877702946884504723059841726370898909219098840645877149216966299705132248124322485435446634632603707289379993109036709463411128145907696908300815436728302132904415247220985336147951593264344021124730629411893848393036585919398785475913381793422048687615892922988289021262475597313768818718244353827423428819418619924705241725981748381442565789052021385873123049225001030099814449710959185237605466103825000610567797652383712055719871483545357674326463237852249654778097743980042897279790364560939097745953542759201773722755025248014993434220329507643258448561548408598323832548738814926079775205778455281197377400054605622212866507576318245337668185540260678440843320625972335634027170700908682711694344965985420119760452988997238271056164057098458810944344122615122410495827537330413751507184862515947246503022940133954491308468357229136148348613244731937709548037892592336290522021003012837123564716971911888785516059214108465626092371269396979433386060663184721468786318524313788102017218902289238611783685302776011343692545617697830136546204772472153477704160304291156126231291647800503441811592930954353809243489756696620317325962454186944738138879347917819144203843971553647991331154958960084237403117796595012570788685581209911767682876886378245671734458666306529941267560605195031410569267526767247065629380239424427212241796231649220973292148973929241767631510898419078380035025727900829282034362087439616881414284250001513446418761434531739930879200346230221400317478382849747388634589750853703270462523887851075873451077006668531362105507099753225279382351375792338529494619908492902975353952102495708161614682542521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209313950595915396026666510684913187441444785309865687513068124142534379946412422548373385148122866962190972876433255995649126507126988455541704005712166590026445575575171437135026685361713739116544067344010780299977787993735636956338457934254604466597337638771512676701881152269060926874270836272875339120332944973736442950371169525813782178899857254713255830966019899177678861647413889515962268762113413421689272852349230840895291193656059848357103799415613317712989788605283558051803453350534663075427898987567014308260886986138695049877028674313971588304483998043641391386481213507522069790182360947911891635053610795753787934780945212122248043529174016713432943346154811366824100651999120787229631873205332618635396358566466497058061804651756868064199073498939013480442492436068248059410721898930428621387659502602158818373071336094421483834835073234514133630353596812881661153139357801821920263360032178201944265351127813672037168618291628876003948515602019597738097002077056055943978175245256752851505832042668186053087501713848726019283265389675142001925352436020843895788527446778395136798327317071007389013443464589454243145684451880082589648108096912804043230957475903376982863325255192558797095634699942223300550682853324444161904653416502382987517519330304957415534771219732453500193487852754170484102069001980553467860655298386223428014275928287722169613532481302493622623492036315894326935064534239035998050174674072920894192813490741703181362533729864992380670863069617424324362085404907852463438624920790862626192789572277959710235240916798339186521875616466151892992805102118695025829687612206099065854969853949557658832272101866308306162569674816277771208396519966197944457464223826447058008591878543795766449458544849876668227491038261461394014448037696838840580625902990468396405364645774430470095124351681755746084438975908749423899067501243728466747586811643249802028371978744154640090435878773161727717795378015292649251904879552226989520466862794749531529638454967013831108988971078009058118629156918807009887593269070008243095817624289236923661212919228558192505723718231227901639274884413353103166417335614967701144611462291496182144069301062255687363628376326776741788090565731149464243738086645472182631705172404022398310010278038760451507824169437995704311905045256415586718283944353597943281984329861087390057746155392069477398846951076704794134546214209997764291906976476606840182343953433068392684267682785513025158727229069598096054745284181109525913182362139009689913640661114879783979175145196612900292245021893011807176912113666461862295718447753122708593244276435290054426041600385334604513661377995198150181805274671025462077901625585028831554871767383759840257577362859338605342820322932650533540986715334158097677644772469562180204984776342253715903906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370103064199891068078980473283864167269507580146531867092571342539336964207507284469055299842294170134886480110044774614716219967488125412292211546775556919865327688586637587490591113121621100700092219636276791262864912829323846886025395357346027556542789862194687914654520759539298889969712169504333097502844070464996076406229172804494398769376959615457455255686356048681100595562382849718579805588584243153938889711669569173087224951430455671557478139769509678668679546102686931268595601504676678675211007885384006628162325353502549769737388710492738492635203288194718222405675784543336778908326195620930016656329261474628410916293280805860174642438241323590118770587088818583963871198331831357159823868874595128113207727859261799660051072419760429134783170292136761607241191059624327431016654121137956703613580486122682176486090641051370200832056215261478181406603180050169461889991906997864972727552188993995642206266200477555772066000076438209907913097524499920092409911948371961410578985790903742237869820398343725587073907709698542874628625680698865644207597843011756625655989402922545471494403362421136811978330006889171749066401074506220125734017909439348954494903125391017073942060015012971080651720228120717730146314026825600157534996507850133031653859389465509808604879688382167968625615327214477670254890299139002426849741848018705924891973574903648283016106789192245653076984984132433001371310406031093518349723003460029309991086021259202616746478356005862697181783487405351345671178050814509959281268455785961543185127102942755312034577444859560076358619183171897548791758300878313811909797907002672402535379707673215498808483489488271730551323805697044490763369969859699564011815736630750803395916847350472870807710429232042077789204989540631720602853095993785396301619156308638546245419032746049299559433827269741641525794746445050562583162914895159341875221648590496422514742187738267547807982059921874844927880736299583231653555184798620287142241146637332014454451365677632092520126313525707320720256549744440606739156822039450959912609805887738625440979126026621943657522107093111451553385720175262285802264331033855566398620248954545925646927626679349776177908744758833127251251248783472428049693822574819409093733562215504499422730832454906654236875726545894157613806007952510936393909011459378909913897606599487257086812853142620708631525413617476504639103008456899224743549174576007046717777066009177311467932633316234977846368595665667683954560706656953153566701599654896277655828289045865278130830122387014904449536872937368089417106689107849390105549637694185898999637147944628183031294374230776499130196947827857545525813355206434903510638090128685209734775066068629912999105010669192153018303060712014874244820622262607063540919476545181260349999625881852316692838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670965124222212201465087184645267405569361697972580753943275372160363003295030358735999948562664866208090612506631456087255771317845858641779046404232252715498980096665363857091444208680865794489414736362913321527768199914769726902745164300464054549170135145487963280059882047529776696098128830845280430876408364337694863026238931423850371695674700331912546740442878897079717716335476191268784185402105694257989806321170457449389828520359189738093366146310497306669172861981899043673523737219868407521979832835007773577931614736497267593687698836961723819729118343730198866502586067251554106362627247751604102332544945923549460972405415390197562367929091834277237358577989049889245080920877495507679983383313786207685444212189521575637361439065954439407827208602789288889885313410908466131706777332096715127984976753672994436241589039946696011385331261894697087876699914369931852922345881068008240939712099650202024434311498706631900019665257573207246804596878603423133956580944857668407932464730311213105874399771142321654407393100737093905853633785480585771084275277525646298542608799661788964959356178979100241885387743013315079037443297645531919161544840207788393423562577553497331668035985132200532317660612294442863749417520849297622357147508735361593841401514480767412076270136449202780830725301194464565811565237997918699292804131759088484245849329693385081947559897580351987068581346719155208975502104239642800985689456621579860245116338925938160419443129708996460936934183022517968486333490552771098577880493005272623981984582511019680538186494354870603316254810846461669520638176239105913366002143492446062407105790987494757712144397193583185062861535009353277693406595809097739797175513302131587724526813564700520856492211563250426090663911119033105618443734647237034287513294937386296847649083318528886169151179327607393227799401654510370366577741755862056626302946738183847885540714031853139741429590108620659144121761828055707467671976179786334883210832638890019337690513028775243722951031016145684856164219301313826075380710491654335369709000963678785803904383122317611495761988819527475656911185974650573543048782853653948128511699095292872872226861423288656132930063882913106173541622541010514391088594037507032089938082568997717388955384246253297936066073080489911106939057821258357446190300083428575237651813232015174892570746423688377663942686073396564505137235016894529241736233968068052289140996725911859940305684118161166864803018898121019714398122863646742349918932653902534001231160210973788163421020128932943837756125580551653864339442897496899311874754904475933628440420130808666889032685232084552016451643390497719098711475314462342573219614724866077261280425860342715089453330988140418984554759456955417791667792046521403928775045720398669597793029190445867493342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901852715395338914273461220705149479772120378509756969834018463022364325637089132758612637039539879332033052890874960900424620633973407490686643420043069158222560178294673228109531480973553798384464265486789224038160098426443016038048488262300171465453721892706850573328211700772417999934728729328386178481453998018245703272622203338825220570260388171210933874388228065731956781654970114879084970650241325923801528224148210283401806807872148909650468833413577298010528039322385663940551420446784133697290984006771657715935561670258729855195445846681591180292412154206601523298606744714621156914783202507790137157055896636359820696790016036350120238673461689167434512941561811396045044203668648100090693410144599780329180710799770216811513978409789020325881506137948376671617780708472348349501349432550595442536867664982728413330311686118115360404302709328399679572367765466543324447591843936400935348663882131906437225337848452749321002601522251141943325868329767165431212813377112801059991794343420467996894616737417464174196692781343345537195375861713039580585012164864202403020229223393504625054003327798190233838073256165451635628338229651769797854197753220399457929567155887520108260789339344666821297931282554984549361338160120534200453753312276796942687942343317730178333291226460076698290987309136025195899175358024143044426157850128244968995493210772470650134211683843139992790380493124547528154588415267807611071998924308727067551607006291054622323805341608991924330044830054093721270429446906360500550527724015071876603052749310374154802534892101322310020166636106766611341708484431703281128133231328247728483602810809982754539728145692249876203777935608993326992896280245932850304303160977201457044666692226035066447609765483218157790345862296264877908529073043687150635443508644395950713319187004768373825487794875136931561452584159756953613399019997676737615768611241038186256794092445116098232053598112044349710897405293191127379944634848203144038550977251782403615135005396470126048023097838939294829182243427598677081254918540524676914630409946705861738785699439312108610573148317716040185681654542471389858539320060916898797471241459393294847715234028832151582729724084584900819145518903533033790039494578227358506466034618982013103995904480451661646121505009499482700462558610706622568095489303334671071554753529986904353917945442594560375389041183957159755126900548075423845187043963054298059519215654639683954286257903970253099938106692725022724515111965284796813255244659857647283116556238534372546345363860747034674320700782413983696896388817352592169430825974247295516773958097616691323251681446758115568444925918388642090682181691660424862867284163619398513538276903738364385965617287345665202501461780516163780344090512687741598467136120568986345949114545192075133921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942208969062134803584495851902302489449574023346067323978067097426039245170366147036246925442062052116094012970319132957609502903217011364471737858087296566027497723834807338454338192766832385715999350506358383608905038261428257299858383341012712110390787816683952704024039345435058141581058400360205550200960725116685810179000317922724575232062958666077850520000800912170876639448078393954465960379150843078735113414630595701539361223658272746075709489714348679928797370671581061221902533450817291706968815568295932244137367769985724319705674188997471517764956356465942015327092764883194643958118266376535039664834465802525287553930810316644726493533189404013028615054159824216375460439847787174141810357116776458724533945517883781348450707689624556348579624373577825124733883172206865717790858558360864442220100759014727589625304168403749623972366193387260532619335388890357178824018620423388450604603210483521358866762453057105042734972366906607790545345661776310346956593435968712771670248170035861924501205366943815365319202054942171297047490925767339037022037337358930982824899174670207803822513670552666105350191662971757503835186111773105329304939192914949139197362534625458453922086146903839593175435423194939792022028635948921689400165174301181924846198039319180694197399221141423227018475906401427470269541478933394041102190836117463880234643279731565585760185633341695086432374351878951454176045183021042627309766220065582621093586759938572546286379806699640451583675426907451661164488097247991384275261069525080764086161293667148335809500024486560340177791015606051162544967391214005241680605458819737056657882013284598540533516650497286501593830365886636763305027473559202806844832562951617145934588508969380408628561098377987876656420307695919389596670568024816358920470905369069931802557763380855987943930348227347112392162958604059237982651234644147441590633575868670747367257952276235341270239448198729835396994300836618817767863852788200139323056360394304954595588034856207313919281656112349435766560363912241863194613738210280631460899634775550277606009887723461021264807400683919898536567876972090627472895682336158734481485293823886608117958294161042325298617159672994003566944784565523398335980047196311848582306750213213509783431449021611392254808486961869511120198104588509408801675731333546565735739346323477445057806841004756159885868658430294761740832808848809800642300693224777373805213445449431257289894238618400079104614127466322669360591449556063830979053246776913428072183113579725914921853370090804004575526945305890994557662362244638995041905942757960051802712567066697267733170837588316463839598596622811033262626348233789926058323032083163850759912097345492903741905231910549194499686892939817786493666284272528158816265304714474717580687544019541974655408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957772570263974663542169196564302935512698234777057498015919952141061436125654188567994774886472216853264837148681665868988211517604846854586328527003227313741591711121830173802195872637651909628398687873765394882618683831917332173423573315780777460065176952478130053176582816069759550506558462978464775346409831008638263933798531081463026069556036699310207603073975354743825038927166499673493510112955186726701374406291600567191271799893437001120774019861598415393243184330840113421181555181874005524922110543899362044414078696672864740580421823345617873865065402685643290733023971560752570101621401283722357538969410240388791834799162210957154395315433420159849389045669419785655017263410385417465091038195545108238906324456382959847637926281366911823349983660774510729551670274347144753444205801496171898941626008526497523482725680467446073939116760693460256923739139785451008734239057485502832010455686705003730608312591145997764188017552327143475305041813806097483084323455490779177567185819746896952865789915623770086031893790754419412595718948052227220286231033885938106695842912542695947338304889248497426016692513118351514273246167953454016838211423336263100257066976708907722052672440834616373492640577501912955315657992181294821493537843447846026638665335714731760257841381893404219416950089706308281850248019500112392773906605776584141004207557850845736912849342890158730235447340818077212119174375458402770192058030166108304556303207705521414050757834360562306009871328415542231609061651132026597079259341184917521112813488180197296719213160156196455510749824342855639058168166220127421211727052089869229300408923374562414729723453954224089605435954429038173141194124855626154397941462720564828869940485870940178389227312806334322795977472747798942183198077973264975417483217459341205087275119944640600262258102994613581305626030327594994429768268527735383538381211865826140988682278972827854997071343957600181327259619188692295804226400503212263474407350165472607016159534340346946754582909813086326278026524023266495275264715135064855126274377265147530505691459773181704262952242571405405487520269950659811844874019281780564231653927033520877319854177352189294705534617655292748222212725898999700776015284484912932503555479555875316169814199634013289819933565823297389834261628602766662817896030109503407713834702437472431426425903296577636542470454843935476313133192472074648201043580839366271479419588757839077235615325055559551699031994030719435752006028259479388722795183287500589386677420979154559199852860822786428473451146518431984961080209872357380547785268631828483395352238464856639070673796545069849700383678018454416541674455735103906826802996864536806650694552106296683765635665235525617077798088033364889981917352316073923034983397543188339920984065292966440331411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303155720356538943454002492701944395506479502511177469828882965841237369337010594793756451957813392911183869977792082216262244973076024387577580299035556864086829585714143674289663036173802765741556479674316975389254109678310319015093139866108180176040446985909074713890122573652930256745449386787317070936814525181334733924382845513401784915641295015691481783023673275239211623337953126071668703647724822875391687201880936953416662379487425167030683390842632622070031548991526530094312697707694119281513936295891997913174823245016078975421718670555146790008631613127952889609855703939119900599427657997636277849709208059184336025214122575597581612895232880376090126596048621063085639841485530211486765286597301245890341723666084746173071832372694565553398421592770179107601437534349860739094312152646124461063051463445222444926854678816387032917898177467056559137000524997535761678687487003884454700047262847683401017941125776931856947407747452358059623850375235813984450524455700989784243958607212321240917420999883623285816637452624845073145599171386193628589626304275774326095148218646980272264354759239998100292132591030101637436929189770897972640101719054018467351831311553899547142720779722791710703209343794852882643527693150220592140249049395444979076749677765963821318759494171251321770098331329045142933274286411461829585300165843365178635022264720881058986815879244498801334494375855151158219046896698043267314828616781570936212139043345323750335284380773349122104858985164438785237645751592422141093718995937007518393717803692108548895096281159104638043377707857454807275277577968142605279264780885139784502701272347739433140587452757635581497619600664645406163115755890901746457665281760584334173821690111813880910394853121941165090520679084321830789227181860886299872879061166619748091286626407257118942388287856434767312736580467068065888491463814936969910255347762702678381868597134795026431374053858288096201641765534329925324127007549483043779997360485566226160226179947948440361574466992775175971893282521807834728599321290717894824113917108680403623744080834896141803105464321682070933576929133214504259987880895525248139471897095687710760034773143224712285197638071349369090243850357286583452780802552828907709388167019837372515314250492213979309102964939680497873951691806217287250342160878438274436261035901497883622975149815812246949196085315364264829687025584407331341894109829790859846368600634196773848245146271735822810632230954514687452712211646487322238412259092240036451015403306708983797597118840347853192854807377574470232359745433496465904953031780820398415616023447831446997508952166493558030882677376047512667935824066759745244822479870807767641737081633618936398854701555180999115175898625113604993340046719536550900405177548594475283350557695505223849644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805388643176332756169033824439317207178532346406671413841996960072307252724172318139152318151016862032683327520318739272404044391553313781718678193967151370810769817599594186395224914566921001550860585219092558726905685440416125046408358434350483058819005429560586052805402681929905105362881850776387398041672915184879451377388271108727617832259802957724551468589334889651833236219566694642706966653961849530130758742968853637586281117129583050989316018761210866404898806390679770379968782391280243362180920381203547027844914344755573322316548840437189293028469772215293871815026861334372964548743597808924543446108297317919852128878101316745399256000997550170170774771449109220017873226919072913960171270311185663568426896767949910597641551051106360527862211667382543857879014327456157157341227647332038542775721166111444012597332516361206455521853071783240759376906464454546280157627201576426277632183572204154864500729380322268044940705939494482542555110977412511070053747245933913821857209161680161479798172375818818084008393973453151104193012976787129790678245399830461780607561139804374521759447363477759842805817517545916853356821420868701219744233075066111252660223009857049729670898261891371744213529462655802475371796336726246965098096467612192904936943724670525007547867725066679408732622146198140825435834335080321280197124665295212235820440777464902402033747078751352729794884458569711336467020491037107577664411646698284005014211121057282631853855737216489356293043773854373009086249967847798466847270521522433805394927024801608195584748374691354765319674117224767290117415671112364390297467677261784580916510424279299201557426885509289406983607464011141626637430966690449342343012295327026376375993937931688013416651221388534381076711161006691612683497152342851823340739579506708120564622666005141948472081129666053169723475617535615705969645221497689487026198332570064896269440218358721867229745715152074448815152369775884288710343843500134708624282601304326620732734596570201873785619917206981124556810172023237037608664681219936370697254069858988224822027930172514251740261739309230120691980493615858830981729452838507762244461600614675228998194699299557335095376397827036108449541787279297968975400372598611665407411943062956907245735990667895537485603107139455985580055578406428420939007213621566446566353506281177966350563149397109729906926803075245765114464221383028058968179308810381703236445956281278616928837775375588012575916165662532332330708915339708867580499973500417028080561691734388372063691149925298702056307768628963980555275387009598012692109530880250650576693824443170216826908351830429545325267168486303906937985202970822548835638410613802818399285670061039804425603115568859524883251846242236929824982499341959000898882066055637065520340512795785637804305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969725119950002659162666660136244213584265331031728115976595670323524636272054210135987618344487935014361381066296931745194051880382177670203311220424675840531954351398692944591970540329840801135799667644385051715174187520921929290455920118225945125739380027066893755749516993625811325424979311976172873054109885681820923424541633297518281251634283832942052623447296320441713644036618763286444581000544792722792682416553439739202391243078366411775462531613414809283746959463571754736437984747365400539336300038871627847596573109852364914729923408336376222785503244404047982797035592916452377745752179523953636069210091048621795357367657342911420476246122279807455268827125585219404450868999336756028104049743552807358478774135816595853608524906884845088996112492656041560669830210962450442152703200251826545312982977448717374643093975986684833394353230993889422059266168791401881874548122436349422673826276378718871886040740041358302747780263510553800160927592774945406387988920209367793333554281571823460410147309903899241012705715984998799698449038792497461004470866870033511650107271657108506369916612749816015390995959192153283657174926044349971496099362266469112469879891861379558480710528659844598374517309737058146147631004006918005808325419445304388962460833666733282584043602080140052785877213656184330391871622384477448295775616014082823073196804750287155262514606684595416588670753263474409656734618043224271817439538959146159119190591036848661738969446416982898841794005881732040338986883867605127312325624191470373180001991963216381589612569120894639038020574069530821624198882180860084367823754671934842955140397430711108354305636796725316261993828169164308633584838013502067527164145438355878230685570871498262451422301554849468348274358076607126340510643320785367849721085442630878159502601262813592657817363180368890694574462089542825577316970695440214770788896535835701449454517623252327463067594073776642147607780341683714603699010910090378830400196369516843467908594864765086448254718967797253816864583014659339139006413906196043083764000131057629172782015660344726446997342650520438461493425240736134880483847100003370529322941879472065769963760000833682349321956188462511549622766378824734733736886840043190069686155996889235282499832010801063757493643357888911364032190140031753212969107018705240588227938196831009485641481665557714707218255495357879573864229795457526830750003309798079048168264022899807274841319906337868415429485863921095189230279800626317347950177549271037562028360935633075246681178285509927691812970958998722608681274811418419459022825851279218505662132104988715233477250538320543460665876813985218458604466125391117098139496259204877363972928696725504472480835187908791260803105708363224832822516327597018206527170515561462723853923090393050409250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982141866165243809114614171281338445304324168817145621179350836593112608885078067086657525309333718445326180753866375723321413770840081604205332186989124542793767639092072004513812665860937215976597909295922280196720589897298237262224460268170899710643877746275248294975626045810870162525894304923776310063716567184572921199910383767250862240966414003272387065974948176684509836506342730958195216375622728048085770118940366152257084003995657336244198910638057777037635207335158692678537482435490651896723474425135458624568764242455209768744780026846177747713559933896766632895980689970454298762041790033200140508577475841365211512318680034794295275317315901786011109179969533770699334782519673932618084152672360529322702138561080933820549024551340956750951185882357660332537803730244545393555594089625117211645342629873130372030932191685005265976532394095812531088642192870122200447744117179568454433123448849564190113750261448803743378064764916521827072713561989465393040042581747033159862379076949078818320114467029741649399287993702803442263675457378858630671960764539600641615361625126867142224377191956414130595019716842973546948501950962260735880234322367447051387588190650981026110843158663212044718364981073880513134498813608870102666363667091898311557145937228872876655149953637108910596964915730159319918761109867271685931387977082126769798120247760120316897093705485684619193324417257459409186103505934632153469365800029764321791455451013004640283729187665390435259638597644221158411460356442003551720350293410806733264245522303589849770226815579916083200283825213888458987951888876071720776602461597025619920213320171075032837919087833455893913064804456560572594758676909948923340599568764518327743998742178972728878174326848330495363390713569308585610914818077099214365378087717050530291712558161850403367333904636659921663132253230266547264545924009562569657705569454188730680830222772962910970346938261127497417737160868425708711056263683111978746195229822995528105333281624239075118659568489808006369746603902500919268727099082203032170247347105598859317981053935672680059052489637290059335562552675851627054419545574445402822091421386484457161669752113873102812714582370443090375048003366369582588597376492538860850753440813021050152902146491829689954715320768115301172952802808768767856817559981255484639473039296348880677813136644477561681599803606432016655604902244514295484610243483512276432597780483417994335829046860035151515624025961280300138612730781821125712000975891778964487371078882194116021002548801261610552675023162400808697808945119828155726983985469706219335038809622976831071490487986233647145491160909956009344859460097238908984564206361685347860418871063698471645790648161089134985424914531288708937837213597170285462061520595854615639911376860648354492003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762069092555873602397274275918393643196455192016196298618355368520690319096714516531812249569238857290729355189941286951805784058546795492388203626566196800428684122662695555147783425240879874096167831304288011919001520016141678450407176190757212089793511014021949577320915997282892400596533596541414620378457323566417602619976101049631035571128410121135867173632437184315425671509679971526747981330384421141230151766547453237520259396886879630229649568636067696072133975175779286020623394989410232321348951440799706681082198574557904542039446475051984863436658404148260199522273815465153981100302818815096796894237363291588626348576351295877498909216798183293858918570477848025198256027241578357138182097959874489486429393469986364410848665142522574208825518535438482266206504239885019424896233128512307941599824098791276308209106738636267497237077660416585435556286012211653985512247841189200603421694029083897935049081735424309859762928993481691366917353381264316379062824770782519553680740139258595577209607965274385278443984488455439738254611164807798629590495566264846802897236045996336636625362607992219574707371609679885053077410073181593332389607205084878346858788632666377792567874111989737667540478984532180098854102263770848370335189148071310154845334284833588935760596235634515811826861914094212721020223039496291344903021088699692572624735620848288594958459329174302775691884083620227351455568541301543711250387158620842585855649896676382567903595838173935939086228058688618686709095008898405465798846016917514833299294738464540694972018039154785607102537289026487973073624186788141358574765302030662873749382241007847524431122188411470556312292224455887006720348302227607810227034683424746687814014863888086772091619338684852021826188048058603179885356559924930024077166167294300527483026417709393011008375262250153260897670462259341225637737876863082120140079430537094195867260945272895371138942546665537556225424488367831434625818513213059544753242205331061115558971014714220531567085915380709134756516310523230017565356526163467056571836008138713117719319160372270702958018315859936952249828828896313700142885858291559669754255773737199732095295061365657914411983198796479581527935112156632467642021930220053905508193923913009014092644219239867681914783990346561702813130758623625211316739277001533594417737408685377771493578999415853314894446752404387625374707007819569183382345395750814621970337645269825372681371986482679484924137731393763212197039446749725638780233010900636255961726289786607930343485762945413344651023436952598080745777150115928298373901174982272110101522609448211037053108914205327574330515599547714554318755623251855781853313766573942348017065521178233319778837158275721810993541524946104654006723996209359613201886210237668247332589184114653795599626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703880330422633257940497522865608676363457716144498836910980090395825567802157271637640455997491546437311976817210103171818759571073124651378053401641359984279587888282131780595719153072124627307441003597156535839652296910812557438677591944958922418722173819865060597672845769459309944841689278565662512976001597199472763773980850537162465853453142326631603832515249834175055506816794502934008135152383394858945254893632546423599804465397795688942006113652422433132722932177432978970030955550976938422117110716609114968171199078384220647678807337842401495811942116454394593363918841338151270573194756951741272004739346150877743590282190404941040858693025804111313170782752363308489960008553521820182645187916085304113738915199237468046785313306373348267969097468801383311889027902830277757554898258553594295730607739141820750546768822489055564158006022699647324415489909421439764465455169984543821336342580157504703962311106526644399627174008637306583369263047324669275614777917093032817302733832196334302650840800195031749179068592400590107896601641781910685976206140706542580836761936018881728902049791220835963191822351312429410990669463788986831467044144697674909620892662219526531337611170489167393869347913369371440544314336597159959337404208330514337591697314565035446429671463355532283107566205907203775156954383969307863784395907236931571890341010220565660815284894254016930915953604696972167737164568065717106406273535513978926837718004981746700216334062964434712828037542650088395024235416891235043332235095539697882687384619835792573533034361054128879867662423955723964515795883257282964748497383648177630795561604161979395532564050347774212460573391756200913025020526809227688880809442152364992240257128237833015793096170877661827274810327049438862894403824569379734330993989298375706267435556051996267364219598934210565395965994944167341030093264851411378313665373568250604290142326514148973363440224142011539185421666237013073745014083928168385182471928963214099591187400614434879903409823061021001497579968040691288083888432753830274786901507601472452607344601864595237806240669718842253294357739175545273910561081308100200671908252060277644621370400071421869864550052840366498266955081303804462526009918189414123366990407290785988910946277227027533824260984162226049626540921389058977194615009742117612749540218344316660034712358650648933178761089175585960551186812967477441859282895306616236814698203283555924744301185627073671171932640214174568228727962602211815892877085654011839795436426023129218288402974803402945180582419673908524769827261954585328363528223075964514394054941770523533516727225974702800095514170146356360750274359670981757482818347244796632661537019589073917410627928770474639875443008091010446661959412301718376807243496789624013222475559268078234339776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492791526235781842750136477618980046329788813828269937191753911013427575251618908990445305105744380177522147578349251958180292245488330662158221540200924398921315072817798195006725132533807928813836766449737419909266266219438075928711610140861642464621910879754636043330494741358173026428577233936091833281015717124661185871900288614465060145953984916415622300535223648272318555397905807364677651255321323933322826943192316142423382577302502927855897805984670108521839490041923400232924242559658728981087967808639862586750489371541853504681785914171040331786227581265217983678914034863425233945749763755279819321729887628592284065465448665194238852956957150462983187119568399081888018211344267603363216925561692257015802342195884217812790961752656010823573653459587602683841900331602775595834026567782304851482149081435857682327493084028323455766651334491081259635285759822538838463072551012554998552724150418082770135422543133168278209608730874290903176573684355619959976702182473352837083772826514150402016750837526416715143094466064093363815801286289283195859209711818458287652967360914263047759635957146274598761636583197138374025489493345929795245119518399286107887539144558235782778264339247375185812113124895605225158764862332523242453035141243382066660539152708177927785824300132849483833762460710905692187095171637322537563680785750305769767139980278368020597774202702738163378916006630663381417111131087343839181453439402294882823145380318947267584105071517903712659035254359717570469900731313845215798794954802489297436577254064865768413516312137401018948361960162037715425690221152151080288403852009645655687362714255214203886017117149346936813931954039625941872744177172557354742597343265097568429180312356611791402921621333765828146659671727560086889416045836469340131193796190804971476579908574218917193091127316370860103084038448839533182226911491718338443804350587898972544076136916051008184533149881680145160278196848177178761486775656901617727788770292616139765158387257470799567833004100958844411524013816257004267932748823288434937680207330969351029123730091838572737498537097881819188660755862915484618082369845306604448483924427820720978850586214683702797931499151222504840065388106007411719102958140588622556116534675870502484831723617533697872251494545371529216666056043094569971061646406772623894050741617666756967285215900875499938628949570001731311662393289716293888284128203936465594214524774658598226023209961350009317192861698743555438891757638665664299291913713886619750702188400348490693399755608374237365589985216576766266958871657448382506013429080434205902818682400282087897674638929612901059069441101677025318371781022002380281098890057800470891406437166697038544938734106181837486274917289284436675677608926969029118992325396453660679651748964994425566350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059500377356600035485550751604976122292158848510417044266709350168957048244915861698523557191282748057742859569708454072974981082253648769716659932742475674660981932914690746715391978533757656538066807155622188326645833501313778864041398071344036792532247396366412374333323123306084328656649428311775559452953813487970937725431069070506581429347241469696568987616485464482288593315665392699328018659585450343671995155205904073934692354920784553400907637700613913930395521223642689865691687256517087214253628579210771993900654356776278847010662669281670793619555719659441374505436084289842332926184450379581151930360158885941323917236234334904794607574059108269854433985910817239765167777865682288104526898983662002689842626128443779671368036987345804913558518671045167243875229144540667984389096218993685130995111352232305080549625302876457070026950395835209423875375069164549216231431269781938468225893634533660478599055768046093828540675064369410345416657768076514016869557925646049595061965437642640755184565286992761297984703411943630349138123670031048761693354585544686141072485447690276800504422889346471952300470451977349716871063876972478832488840211420028028232582371347281998108134419130335931632701903451735896991506238154744482156903898341521874764610724953485008402946967688964877821215293571330965029949143895617217599558329776447987962828781138434790944803510526602645129537806865081766902523005178476024372443437621238025107112705458333792156609583155319976068818191447482982107772829098415196052044216852108223840406186894098147595793142350397417294321268183950260611233297537371708714501135090846772247754737865137893090460404402173705544476140439697191345186420542806207346297971731722050971021307797122633001519620027668271502337985274398369474108129405223808138090054084087845460312474943368495986385832025096440568987519817377792301175220388569957662707703839625515917811007644606242573862076420809166744267057753652706404865826901752453307067728255588783914186515443293643596933376941486446556624959709239605469795111707076035960745844584037189823950135833476958928294326654561416547855679526017632723579382914349920486073340855663279453716633148424696303106769984849571991752552371060885391741756955491808919420492306459295701508211580693889860846985754865268412631145273405004185690820878299335435248336106197163115784256219980481011521894004249850797315906230336451557288219323836163767521904049961991934752071641896024932116527676110309760511982010730407787318243794137417782061835755205903768794211923708245854484053177444863876331535432245601487246973061802077067376568820460680280912858672760837695047698072466439784719880545270037057544886279423963763788251783782757942424203025584160826196103371592821126162588888770062396889959841240475864703674318116264625229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536316168126006083790065797761432550862404036852346369518689962693277027861876104283939959111685966355027543421755849016651306699513000421061557607113527463685723393083959307120503107656778612952923458819489631141347923907128763023082170460414506981191871649623927029414163756133376916665424600724955520668815245408282127118428541629188619264934208774660940815266440517066213409601113181267063691164596482931317960468002120046759252341606358228722182906818683370253207171568992756505180469587665572514563486710417039796504800465880387536457582236497443019161481009540146271793731885956874221119372958506743823509074468520831313331800588099693216335179193257387650162074642594197005884770938229983859310620785141035754371236643044349174079438953561939628103747845489465664753402717499479638040097727105168084914147011269023851350748426974315102641453251011855963732421057963952790711986625933532541274727899145086285933624322814005533870413195451478320085431786973555970064302310324004676241618383118680328559981048936209759466034259826613179730412694803614155937336541563005771060369785943527534945129680616121135409551858781537105115330435325218678450715211090250195191604893553080322773524884664546851594240247382097090357826961653177385932400981034151467892264743150701466763494199803141948273513208025120600205290772847286387806004216873498159318811622626859230184324262332323700046742261167064017957885392061445755347843793133622556802730094038686971591531432721600620194979328617461562789208840673913821211966984384131845208801225205442826698778000410469422374908917605556506858105585744655140767501363310706079621745338902563732514860865226599901741278863328853943388901792082769889155779955412646183596278414303162280042691923556414725719222122295898313664325652659042409528470230574506772334247389222059960347026487756530765786550306156629711069929338659541794775324540706912608680851278716832426351740546681917970906884410984383625306784710764343889254615415939431756808397442076862877988825083441144338401626172254716739165013307075450304935804455723537966454100482850244820924617474290543545406857009514374069880276215243774523507700573303233215167419344823173384159581999507769690314903299259442259340902798042759249220314263360131252825728823497021810743136976760475813160765530433598751677980433630220085474485023981642563002543471891567250632909297533465242124450703644292300134554779272696596547780095542821418074626935657683654414159484394714241580364288210494654475640016768036082937586443963249008643456501237954466430730440379104338103665027904554545043987657390178935130932915660938803940637177596275132533842975986480627975066710218925236261174599681150206874456849442856225164977635570444961468155457328152217389317923125737939350012808393173839339766604378716178748770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852061826972837487988974348735972717712866698854431652161800393312844597739644811485682919514815630977787775217944441076981763441318422614702526504578014147254715046455551212845314142195787431562607789032706548435669307940576309308668145840686048825893643732415633577501634346228777100070583086427792160327839112561533242076060554209202136752605727375760620364304165060361264215645762560293340382946261302746076119931915422728730798290999970518262622878477876592396015913583978564559072864954066253696133347386226485979591269601845450183041614325207026949769348885594661279257473782155786211845677204657056724199420111559525906341949872699980197775227738443617709058866029890728579203762602892742258099899533465098330404488974296382516478848974392583441673044545812310158667847151060099392415546618295100631971448768361755680927655537931297258490050980089532249157861457737919852785351107694698993954714643581907098382240311002171338875203355734357423343611267822349409754864722118833017593109652144754604570078079921896525326709218181231003715930309825191967135238859822978443182114843324119033923045726027932375445464116280546321706781216341247750251058400321012601205895280289827375606728536116040374257050125042441548089725403285031204300620305132709641409909872470367065993680232685851442693557590735530388150137598161042518019493793582417509308607037381996472973311730681299862170654610734490618943479099387834462171693338151621652344055796212954590688425272588900267952212844831875015414282628049196189722480833300754255785088419139709708564277199050734970610890831678625298029891834791100401938851591350475487717172239161564257560086180218998361881240519290836390252689150279022557310061796039635667862517414971305444965705672294112927516483537142949147050114382875694627059116080714228267754597883177350870006829528987989526838910785005988795925506694256265711453148566880772671959060595709002016113094497003865268971643247246411295792574664647702713013558499544639549289594785540110306846256713541280968653931503191299283835847950081533810429287126463488119744298372928679911493223793803903892347091744427187514522027100758124817585767434695337904676037004815987909537475640873864875201577746529413754607366828543257439440704081232971185297823021877714716826414294739577772135565820157361757364208998926507410889758289135407140022380288986692994678021616308588253188643927682624418095074474217838751994926244787773200471077892220117914570635015729490981577551000741828031856480453847067870739288760946218076122159845854013481595193409250475301953241666228244297686277811736280503380431049955893403431599464980723498086160978381658026276528457745249630207084680082769615854012665155278791974724407802729317679901913691760527048099956699065330332467894171466675553262672914593169404816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199348066077322177830882788064124496465246016100358185961007591706774629015080109131091642297228679472306831692063951404672159881556471140101599624744435745969660831634190127246000488553510469679057879057455979692344386384101543661312784840351798006802834729230197503825293659978677134278056489884580369528128435426050761694744761079225932077774474398925875515480483375755769683274006936309052597452920139271724222585724080835036420281251300503166734223628599210868404411693327541949282427251589841517576418358045977853029434737522002589804505644481662939632327383800845949107646862636690965950648048127014908769548922902061970961892877020345683085597726625575453638720744502056440436125821686556927046952218507945196004001763876295504068627977579186905018898448508279774389725594801805756751743404491101170822634756386633883448493715177092750623425704986366967385161164324569255774235870963373006209675784821994231552865907955667836174557913162734136430288789404517133237600386300698330761697682834844290931697033164711836035756364569752366407277795063951202111490513985439780055779717211763552918079214275226391217541299473071756087440130135372885961275556189791450884201194643569368704495575582439417848649282445289685137489832616136490122207012759520206894652874715612659855466978033048051903947267723661918774431085341511707340107151192699795402781501199228824534910857825528834457173209524775791461376490005691567753289578352147565464503725805507054464247507778270434228742827519802741189627240340684147893350224623544278302005197397104287478167454894198632976938970925049664361659777574743941542065229445349059587267636175234721131630155291203819493956323289483694713771462131844999422614916734383327306266332666465361724945989698194045933374543913577391480453121377959781417207651203392213269987981927156556799880004593393018396249323934569177730529954814171313593558215880380953639924562291814930036750407461328946194273404101749522697156807387575552746919811984431758858587773405170540387804713884383403254197704832647857759483397045972193287454189984086766076937652399310686380371658575000106642973908339662128523158278522855818910930428313033613379741305843009277058963003266948530017642617506001806790475102156779594520270746425683018100964251442793208347341785105089738464772880170974943459856556470213286020909212493327632187068841597108901464853056081001026834102964629636063969154599850507389499248057868094118884240558876209760494057397098461492022085558478973117234859826274124106840351756696902130468621280517175110092086879520523580554710814270033041292483609102450467747438390961634159397684683286582923853298171455288145558971628538636136035584426052267728051008054588200032993003654263164987267541492384688075493068396878783366671915685100698874969827129701092815231002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96151023316747109704460377206797843954596767868113647876492492347304240988977053121473464002692000618353075500920802451183362405553826360347365755543880282625200005113205969950981894982296716253411371745525187941390491516967458330536566041569246592250552734530523279423996768693097808651694151408156802468102938631483028262249432667156473428910548958643505401239174502066166167251552446189835781737183739617779011414259758348684374747974852342623738449443634011581353951753235203938526464160156336165849799042559017483114893070596363004047597956414171625356383242912579950213736293292715481442982751145038956324713786405596072786265815434505012593094384220493574666037265418950665132811073509645784511336546014853281449410840291649776263481767838240120470492555944157380691118313378330925120412243706188035306675373707030450866830440317185329217351436914223112108331672494590167636605904682883610450224336125423356209148859734386882824704764576702386906134820742647578619026862165507528675689501046581338980663090776474767244157715458917348515152302414744091873066169652114181507105540258701041031166219631168279968535514718705924242907262945779234887245865050185466682915562253890861902074354570197547315167919501836661408278395078882326950903659788880356663022631723834868117634178718641075422488332656546164948095208375099226925841785108715106056239774065097304574683787208410191681161572332544136011881065655125633516343760286127858338457167103600345736132550624796568370770475389022240426650707411048902528450786930226988579151496903513016317114093906422668052228625787560217687588367566546539276590067260360883303636295291211118213798559485328902513170065295491480048905641821907792722968907754244898495227572988396517841676885349714784689441882965659338067695572069821103891862422139710604451769951483068841457408827053871600442298576891650478894354364963055799536889964146623692692763848699643400389328197882606156008620512743313252006947420449579703898942956801632448059302640400516900784109248333235714700699826084953728338056020601284223191245270805146470631695039694807093981523852319996978537651746736164600070567772135524105071271075015153181416028332759213209589799603218018054807948635342428013601757884635949971950943646004155540304849517227153410216105348910943044099565852249910202048828423591385103737859824399863589697100983546139056905649289264858342961869021831936761708593089362913961112013660212239798825475793614067282153315354969717720427969706774386859409074067356992063605305077890545760556626961709750640710536174038021888846221445233351498856922097246958535804699450649783987739037477713112446290576932216823209706533351992168788843216048040599516140806117762590015333362961296044371823339207595514805478579574555535002579286973607565108558062469337964592921033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138585568907145153525971222965268069662031638330403019039575791593713326667139316733490797008765459682280080217339024902907996054937220585718052645245865267827432937316917528773875618619863318353310060825023676393346877370465278104549406813749739344008011873330256397170841160340786723788224534536815966602751924928631296621459215127786443022602111691896417421488858326291105258565150470347325363665890089651819789213051099892193699780708743570096063498794906630792924654086454392857545293863404415596997449932149851268078687648143981063095457293013645259253563911553732632735942314375709452434185719452196704559580692683664853359935920088949511048894198605761205172045885607733123615986785923549034713826365081778866946021115067621967453860213652874312588188313217343428067238319160539048703890456272126449144334007970821453470714944075880262855497458483700289455949189561581984992596596118807715825516230759867868507274461676840780378939816428522619461800924855928387352897836864964810056845336507441611925630957669892114315874947297593298078121989998037943427630751738620811924147557036312140561905898277614874906099251083912670502493743635576031716332813163061999891439088045217161735308435311211760470017653922025952249360915127990604452070695793324074100476694243310060018354025025567335182167060120783847834476047297283475983454999405580839816111305337955908043638387480539130033561089853340284983412369265323159798820383729504400610060661466497569278002463123473561612807036277978585920583371987342747016149457481854589006406825334539291413642683004908885521313381867107833741191280075436541690184405931019103681061878572065087063933379803345624503945729777745154281895974714923480317976349078417799488546165751680240528990679339882683911882330543276665547081392028854775467883234368026534521158069813588293324361426382736651344308297979511221878518926846896753460080580788831553900282158160220317141889805060486399905792466526432988501328668303180052037768330276448761033926369611629059874981115328127654859974398932567959903254764144708552763172427407095602079278732779186683561698314655012957203612496318025881877060628806312566933643829461961980946256334961254645732850068428085547271640139529073868365193498661479992402311121105301224003749804794651662545541678272120229946683461245669169238631659441284984021689479970430817302562464039145602544530133595727885697390530484452878874508506281343826065358322914870051850298754233799084943926717022143044374414746554327515331294814184215727547705940316153374886813309215198632688595802873416478787884788002465993700300829979757001242590226024456802593599676913920018683992721056314210299996259515432976894355265350338884266674303486433620003698844143450969283956495123068541422478536547741991456082289643462993889023334301991012214880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418931643530545583272887028867657681238336506941060048114945428091672149279802946509391461881389393238144635043087290389763386153630844050690385536874656841963536969120223773695850384843718448847296221128863074834784185574980673580880797169359518277907818122120077090161360546900068332225981232597188500610024569049649135450517252059644847703345142076472088634307918760702953084835062791971252504123294533867318076768814337427973218831789547246301660348400162496394725309078686574022477639592953985357306967898414729487652316220312330454662596733665800192627797565952378650294905840081183623909531402017596073712219416515863885078105961413380742949395900579553298799359713167774623004816710355797045886538780320817965946646089356271556694330324975439251743105802509664126298475276714951614844165499495411273408855350540369717905703649055929979074012461201578108713038814453373228317727616055465732276202796937483273077458254664194454712214470145519171975572968994777975332006501651565917834277564896434292101395398783768239878348719129187426120558367781992875880681784740445047132359550503950274675024864880257072186098945145081174688201011884964755013769061528171026599487982851689930650573454300463347190800573686550814553675571709131052316665763182066518442678345614776574624287050895083988620539841942446511326859251891091279029291952556449637374628764539666040371100213681106906876500528006206693951349038566990260998258136701472164797346763968060324653433962562202233882956390013309611594870411063952156685787605420549556875046900248750631989829664679504238132691223121210868711194425260443425020336610825149444943819885956183928585253069208371475561931970024246773502826298068922325853446705838718636876026094368245594828285915067976017343592364577101277297037684012103004738214325060842792546263086285711759776636761197507225701155265273506146900296605203120216366935899107356797606434190382625156522434930320611270334119947324856777576059333120339191496684232216661287031271679707453079855345228161876326057742149387912421877760787819111671321541988035652916699799182166312527469008765475172189191902368355027198590783844225202554103593720959467906315331140835958444024036808060277834705129687097611181862739031363500050434315967430888117583583501682958029984655933603167176656425227411086361501967440754861973335836028804101001462576355792940645916739768885870785025967874765241909687435220875607052848142738935146573587049084537335251630283277872394022410693043464243943574444989421240448012376258675598497783479337435609204337481252265745177598577053811324666249745293014619794728556291908868984796016678361392106404297990690003744601741801588138623134577349251756932824798468751433546995261543134789526294345843323799147222921786784137308575497266424016024646267347509733659483650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010329385159654846737011949464055371217934285608340748262315660561607086126524500459698635980215205280255621620344234299682627077166834793437778594776709250257918854095840593543183878959743800929125442441647788207108957769334582434382479287577928452488581741857611729031680798931659234702523365832389960100398099919526903116935580028141841178955040539612021073145206331422759388217116483612380197920072398061988081213344552900332784122404598572185142318199632730524691323451115114264389584650954807683020965571777655373438365943009613386135928666077911990390834500445480451326556188367398981287365325492130033285510122818643110042010499791243119173502688828913122699886752650881812933141317036895054006040088907346723645490394849746187676942963983443938108588751245808470112123684149559799111230822546301448987917197373123063496419680112374970685945081112620544562022265761095303610744558394625056296129576282141955000613258655337033705227422715395465392104395416988126375150166581313335673214186151392518989104711497384078466567065341362897997552026377611801253750034766427985323480327958813116024098206641099030175968902048362338193046443755097270748426630519486808565142548203132210127669748510752339962993451944997952606743569724754130119133462001363575572442355437439345904631220606025717623418168132439425065588505815842836721677770907941155231033498681876758670459938726674461093516790587445079524456175598065592818956440962867929821632443251018037473030679738192712822324732025384130729763794602924181120932557454180607877763370605963337225605488703057568291368518371960997373107778945277714095837269233750337844358126562426310923313560980681124783973066901553059477411074757494405042430856964402634991302624826784122017483099329306825020092566760014701364766133301639300237722889747899086157958977996434023243620141328032657507789218962093344838001803048810335370506150070283096169046324522171522611027583040468813275903643389616284987072077448075603070022492537156154177172956251797091411246630682075028745327006945689545408421853578207105807344950638847119414494109387615617642585925850937013032514672856983970335815535839462856165492424394395476137648894256015792011571915157702406652511717442909759085415669305536813022840328495307010101673657442238819029878007140017247734455423542034955578300649015523561100302319495466671758626915714440327895529082884351429753056464209722660886265299362374929301349401075213975921791960833869595488831343719022429646780375216425341403553473386402243311389395451676965480042668748835601804127435819836588445765437451078368150587888641981919130479743823059830266277558074008447621271820437147097250056268635316563669178348978460395869528173034274587769607731412922733269434525470157954073990685351003713253824625868158528365929998197241922593076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805047541941633023019477128965512237859047549368385346648838885150911036266720433739010362908612780460921499356571898225673416482670374224535454542609065891217552294029892618925648892445268178546546357272565975774743779924247903740062670616183823361117768995238941111390746811775961073720004416735694868143704252655098979560829604469669114508819810409858232268463195432996673766302638546757503179211342256522011185320607152526354475904301725408901282689935324298801407243140057263812635036396430232804401623731076342869957593488172477117869236851102899077285086175855432055754189234817101845811250957555826369338269316632167055788727816746313692688683391984290222492428302199691258797925442344722352162168047341217734898791351520841050632017581341843092253446211668578304570974302427416714707335851424043336401906999030230783578971810910806740892025039468671356526909674157523256000005296700621347705158930710306246538875209980187430181607131506007801231595511979810791941270288939424316396164324721414258470608878873916776130266090274856195621288687615004039102279076647338095547433644862245120915048709902287395997536173913966682908817272722391654082923590293154657552815306645264700448792448731156602120247004530231787387153240460237875996212833411212861425203356489115417288777922658610477710446332369667375969606635494582981686922647088093469450913363643304164704812149476439094027069738562957354833221182630084853448488243811608797982795403808332479119410087984418045840025402503298456337160218923942996780834231959751199526870536736543358448976686407155112095953585662716885288576350707617167834680137512298592920506758320569527539869742514583768722099462233661743378492463465676164415110473412029842357680213590828817574149414697231116416307154726337781207825415853514978505955071409402905378269141708428234383568729087578245963670949588383101535664882499822151840270266040124834009548605148686163410247563774079879694035996198726672246409078605243173054404580733212139866533475999472729537536725338990783297065222035765408642125806957659507984865119427414475076084741703037998400544276344012814946677915222187756649418046102285937782476005945562760553754830528908177097377898021069182778016887861319586319466431571935531676789368630086642873694292766818500600153262271858196227822322241376293761852443218406992690164360724232367780160199185723742570487613257288109360892693422983600038721975727219508289584855937669121807295075014726841522824043207871500309626253868591345053405489400375374607978173579416252355222089299286776914850069336280628777872366123443105721392889795147209068557728987508184240860056896994302077809142174788074839751434687078155315235174294224598622662320547018220638955033280140996824895694535021132579650476800345418823665506095860740204572428992617138804145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104375011191286125363872335727766164026443701471754793819542288177468852737131781554264561266772679432254566002322347895224983389426574010796595198865950910706970966168203915984468678211948308203247285766211152170878053260963832642759625376175596691519569944591655423387284883415099046294924506735782578249750467512006198443553510449264760056887347870030595109260998300443579072548651406801709505508488909755729666941849899780818894921955055796141236124416216873088215787525302871925842689822171301946994191426542952892576166761490535161791288991294054227739355383874946301658585983383651000497134559737569864576920661529176424495990933977339488240910789669537607347664315580413570602289090993822566699772584298823849328664009057467793018204679534661679511243330694544340932015940613594429363758695546724013712759670099924705319841305649249800171561147398808117016748330748601283945245118295635891743495933979313709084308170362485369556189490280434551026759639640722651866240175121131201397208161978052974844717380054996285701147439286328836207386020970202867338077874309365110715396679093069632166425772050939101010575550953135563341607803491394881235117290469287688917832898171020100449661886506776289909901098559584262617507734964678408526097530590474021857509665846530519490904827078616164476786673650506376882854474958667405581440721510453607595841594305239671955824432476217844361219890837432834428804606810563480145029621805536692884641224210779460791225681982849126678616715850056550654045542431298258593234940328629569862767383772777648761822771765979141924034713232978837132248220627929362087909300664864791461462156256616055539344232756158089096985953657358897224492654285385130796626284808941083494251358866102284484406393654353190883129660860882007715468421130433475820934761317234890752904051033786788712960446462662135808012656983492070550344783465968159708172464561739068020977057756003709215425848558710266124554934145424276251567065700381302612174397680937925885779929196951979600467621645811295984820306797803306515809727272589573549848116496585891630581805980641012012334263653882822143365040984784785809765438985741501485138279667944550306771061112051860224100092740512541467799657145199773549070050817338563704343171463662215700397875873579309980339903753147193002984677779691068535279052684450474849146581373859534246856099152213052901640439419525653646208481236735515022977212589829695788277217243742578312969616812401860374029983744987924814283146065802611177357439226818346945119082094197185912523048257997032183895441801691843669902679484496232705176103311531943841993492378044602126598046582288970681670469834922242793140859854079032043249783966685689273861543358995806523181050593499855451748746580899438761038214018714937978190746647501196585045433295665114138001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149616642579405015873528000960442234806910887896828799619142768456900964907182009091652088158213733436078906660061897361192590372097232929005886633612627117044621541845689217240904051869263798553264549696727737882254441598119874165391379881680083334176667169658561951108655516496934236561475938783938830918163218244764457260227724127476894196390023278538329038004825483527107410917511131314608000171851871351845358278854154407368338256671800250643754629902585260400613273552592944720049985239368385975966822266407259018104870232729623174725640501389518660433049126536547636170219947970767446775277284110488533982367434855591247509159754966686900266233012072444087308513307518627050697615940905343465744289082146417722985974038658747949090118692043384448725952811425092630762562274655878955255701460089569238894047384058858476558019964503569516961130927393454523562028074795787289894279500389042704049304570893000424765901989194609831327396867702230584185529186210630461679720077835334379314744807577642998268133816446874757420711936442775163410827743504806558038307564037045101053232005336221667362900622755470157198547278052231712269073383067743943616987660165752755226751590473542666581141490931653838473262715417263279544755918754773381568571521093284726699689560980785841928080110690759680652197878959763253214407026444038820687762619319939643293959690230346655175405241685530673649797581814768115583623069519560336175854312609401998083649285742998109321616159907757919070743587580497471178108991925672074774030127252454078071971945987541407490641986655915462681565004798881392335713862126430834338568839796037589141930304866386303469939584989258915886412435397707884904619895764513085261908106428127171633464690816031513476961649661619104688846962677352857737454419141628338863298877829216861236793335136918799249764499582084724101465106732185578046651055261428536926227359104280492406314382992270919045479457098375121444673294551461780412867962260071737605576434438089295712431725877214042312893544004331194355037531134106664152356348367514315641319729253992391481379017428563672848275677779613907698343773075233570738344756758054390063847739704725184909113446700252607267736181502180896832620049328465026504163418332204669818626115839664193281770147820812992160950727138836365731194355409088436919529735626079196035876206903937465631694983752257639069037615390836079123839828095602428604695920833889761820882520941493372283127842576357718582834768961525980616866559726028486278996582008638417762721650730468700224639437192387099230869823506794899875781871138214808081394009695644024483966081432909459781913271723198442012347312558178975112790364932734624208228136688194530256320152273418977134515610505001592213422486095118032935828336558148044297352704834034379956385677482176961555702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239650941330274318184407283937570994095069716007459125087170751827097860124328270122349085065996824773076209171306108208489819849252680294215876723844246147335687244022416322024389776195592295404944815953326803141584133196931937955775309726176350522712715503014187872248406334631467954579783984549758788312956053684183354237731043386673901927764469331351505930435519678782575661479408890002762648464199653989131442419425960636077088694433847159045587887538700923862312924522483739658097526470928619945605245924559827659316609352116319067465755398774746786632336872488320587358494286472388462257285730364348591200485447473199195450945371363295354711822257220137950144499537961063649503585455852859027340446341195205032223552065851137542776362825171170729542994473180831742387631926723232088255521643135491730994376930114885621044632698012573762541429288293229425858476665107521004650479717549396505197807421185938348058474082220329874278443559172631174095817122276325130636211802045068475762477128812917724634559590258969989919350074965822300767655033671509998436055439396798804776294375835159933408657088899025619018961507085213710014698835269120291964185380896171556352918177791697343249891992321336571152405031592878561594570272001071686347196220534945705994404821955289046319514060343647947007064656123829398446396099749608405122615690862450479802583444501331507070859327426620625642126888856459024983872500710116066212934484958109932082486454609234880572530879826773203844417167796709844894060189397497815927325765696388747229619860264203469203097106635923656520790198235867065422656311662694139980360479141934616855747446914227886668210831705175633214286369182949140029351918896036761716000561220381739949237164194216837642332473096034535713900225207386952624019350282573288015289077340535439602917104506846538015340136124699355151116526786022429500975857553596161491244130848441640155572496336087919079322977358452870256236023612477896841654547866918635226042795690549730756074193556334631514411530544355955403203740949894026742639350554427012784889157648030521724156678460511723834730659810739360396851594135364503644809260486412993125127772851908532096242111313191094879681931020814340983193239330509454160764817558398038838892625379790101425397651776005606217260748310895896283229497002465114022142961484787469965465371464910078868391383793766483756561623438893524047010484786904826646206569328362699668979295312789964805432645513254781546285692640022885510564785544828479171461610244822860177725552115595693345176408976179772896884214524695443665479996464566290973914635583367784334882142829050342273756221717098180037614764621924619809304202220747575818337447054639452824267575888383726562579673068796043316836578742407928289864121371216097450639904084263872227626292503807379033219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274639290316096640388905684385989112356696047031209696187692993286134183829673567740767004259604294060607555659078146684260446967917980765150256000176053075015782070402216480491461523177169225216128982894122418245564087259809616002537469647508360715073218819391406993125632496088651505022365398835216215407583432033692832361397649800979818535859952206452709134932873754775669303007072285222844684648650632633427960423995535006049004598039158688587764906775640445677516020663581002905455620702823384597297625818798229767705885260110742580461645664702564852372306956172089596264929427724469105057070018708026577004643117473692777636137299997145650084834776787063247732048945357044219064486990878710567557996317574671941486192261836083738043648979151781499912004543122141037722452304999203438988013086327089928275303329934487344406060274782335197760402657363950834133377527104227610267482586952754114092776774830911885269860782747131026173254398677359985922302904924102967551855575872738866771621807556839825453157855179749994879032571140136211350152049012438090211072656774518745730701550707850045118604676420142197572119562156558187482948673584923577728547459638316625436002731109095589559065197088869736269100477555338297126664222668408874072984404692190992460996068396169128706949036713053909838151758742265981274204430732396144827901211536442069256539482480449262080125945988785295233444131565775839252427355025554554261279402524582306017637710291487487439581584526319448947969199497295068691058621061191900837215188131829823242918833632862987426591651260831577508623680329467887165943162674305019605859215036662783081935985669209821277389386647079381813412271355666967130038187257114190008983639202244385983432719041958496619943003144379561723267372888330354954379179021200553645366218529475722974410895103871479989749778444630874085063575431320222556088845472329933717392477063525501107874644527184790354007879422767192779395927749220811205495779043016858063477477509222927252037192039135608319501928107333653334225309218678238154603188204459102582729309231315950494072690760317690858868136935646333257101669567919090093504873503015858069638989961983389997456998738426467828326919300904527998846092959049706855211026070880261176534952371346581631748921628590043306057279801830953588543297530230595835265265311490716019638829869678808325655288012373110939263645726635013054663196425810278441209151732260770497896540397896113367746374300742582452062747278277792210049146040292665792071917130966560700089353091017520430043777995763535907403363323454076184216014685362739208186285706298597970253694080545696154222932658650028786421578016752689116450724459209112670905578832795494553417893731794372105301083084687886311074623929228958781806272496274037164555015518893005276767910832974896091518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242735217114012294446429960952430032048483595766482889605667161483239402320348765479024648369171329631367656085870514932650829535064270633492916628992477231000093655835190269527795653066581089908155449188285535982550686692504741042035197293224258067722992607397742290544966725656319551922795551870421886697898630157064170878666300564576251962891843239278257738261709776558454493006284982289386303626936864639611517784130568899048235537695700405238606903483185975637252396424501376408631012509663203748068435310187610730024005007758322142342483359994076533945937841789571189302856568579496842482369958788180029927813507483983601758776594679428245027539574619650407114906715801453355561021150499595603960365351675138136917632777908321687934827306429634341455022292721111624244888333637141221475752643515278687887893512799082536859972073241534171216341938529703229603001500959088226647814646857741239903363531106884750328122871855891976924633198046374495387008340059359910858478191088758270838759440238017661512544172182391055137025652054120878806902842147590183661603766375000565050341952616092875096611423750663276227611451363255125983945182871137597717499561314042076664626666386282477955304644873396054404632408530232439815417715439426962275371451672531879607050526475253167557969149823406198591517242193383542749642354832939955204465090386267144527834912758616908928977332607164161876733983700662198761521376633220368859182466395769369402191986674575499368253522308288016915101259358801373228458070042604870288232958221049875298848029767289050296494187715640591276121985339150663858552597391361275402453866364840439552849957287443376926191191618354037263683238733375418085118259135633994765148278841221372809364527970221508503568290292948779792140063696392082873495094784366339312269266312502040993788681644343949735489404694739209344389611644572280459849872647957153516578056849892860790091951994150033657407813186472646467682836074478647986308675915182214776837378165831710067985365377600943728456699431705052342636506817782110273782177635290444258781819720638270465645783391373044262944860759724279489968892741395444295324890139360915384083483283596883014920608553289482617761719702100123132019558655434157600544012293610516210324733406338076230562220790623405598303647330461009743970289670141836293607387440509715406762502202642986914145721929615965060448285040463912255938522871078162659928151343348355397117366644875969394710169645096152367465594762880818639821464525135567551347655101494271384901808170415278803149168265304033204462808154575126633501891333368501063449296721868257712767971821188889661584544396654865046533506881059317227891931021424099074950572700922715222666457258659873450124136105566277137385534448391186452680347708736897273018092450604747536106431297635843940322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159181180309714442889293893533607202240611210244391572845885492558982803451932141741237074054229857523953586947361692039650173530586048718988016663514208348164472575121160048235700117887447290715771121537800883513547003150832099164499106904632460427608448934627487112413611465605889452244240059587251541506590013902132531355128630890155417184063089513741745726020239564160962189122151448192197176138160214929230155793996932874539993895132901294135359612738041874122044401968893800133483425362813079748683790101407684763182445945464755351317740914417532092311303096770156757780066308013069915063285012799635991246246711195830533162856751281111465687637555437287228857210704570138053697041509117011634202157398545288523975871895567042217009104726084633013177959423719649695224535578605513095040624213742717773722958727726807666574740557556537942746287608258612170374480073099591249170296820021926604675194381747295873721866146622607968733249839673332039066402473328467877859868703850487194400761429500734308107829566717192103123794857208964849396608606988437468087363741503869985112737683422959799452461702574836683964561574893266821257083320568139799503266977891676156389883745191023952334160928964856993982666751929155529558113318783921472928091449653154829772875976329622055784437941867409679518409785077356133057411100842730794021904911944932336695034428221357284482376415459912660077023056905058918157135693144602497849398741742829248030333818676123578450889429180782509325459088077416336622733138261220126427896358491465774153426018978577903834462382697941368724313294456077323541167382615391613299004756584325163685061218231952788232057396750563347856815303212482921555450070850654826441795574359784549721261385103540559990679502540713132733917548861267897225899177668930843752796384311279267505583824717498565229910063822004665650061906073319393168447424452713101349002523138307752684364596059709910480928784348382463445963782923558120284746244817858673057276028649116264937976623075099584172734464853309348820811738230788675246850942699136489586655980936188850664014361517943724165589986606323419281086665228248254666344991005453109109378575770933404281432274038755583095005710181239198499939869797329113922168971077096902567386180984990014523967432744636034508704028978551135393330086565548242968434349283144088460551271412227889607139094229238531238319825924368821871454226620530282504460710860464382465132902323282608131645008926790133488125299623406925077186881758510405791279265989128402340805436276706013652434301451025198989819980452291976289247756107845374733430449962837108286961800264747494304999436214114166797006993041408148162864182553582663102519170908028011390520757215965672287578923474200983330866969391903435537863429560392311668181502978952851862632318929834039486232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298474895245663479230408869193298122806810885578746311658526906687200792760463468931097382417269592621201143119904629316819128416412835014705567730357883619907348825532210856553882253821283430295595550093995534502974702284479649601215133377722976657335298148542518896208622968373980491456801349041665551348936171377607812153225922355813676380698674377437348930342439100355060266595952246729832738592561582564146311562512119083363463663853655637490433857544123273311065270622754633181653594859071063159260733705131858541807420427372115322466308718585790390415500358471506309035874625468389891987736292576639949894848881768200751107355129655334037406550255127487390951892952629806598078206116117046187204291703298272245383535525637252547098713462360489210000080824657395246165522059897298436240195938826040696468630446475314747346767117033118799255724398208188784829330538378416692217327262696424943584696074729809532401202197184917952707041562959802672153976865941697540291297912397854686389575504483250002174889446623544717220617019474542830417146293917816001832325569873395792321639947227702501917888242377261495473532653197580365347427956131133254686641063006688803445117531523021458393387875908743205843755966962075930592885904934122837006384731782368908914941698088944343298645493089991531072257311453842688819950003928501254119678116134167736654357398165804071215223906402836233640404188922968043656717737224492424056223966521772432786121720272993032699789666292038653511163029626744318301031743065173983992645976230773097202498328626264450948459677417831908390080839061123000182028353178317593186480475582371193140651362992431573383556350345020676947677481207042830649037587569700560396710644591796684550225665293615288868407857736329771802577441298182780718194735318380989408668883782554443055329278404382301235479299071451581522283645752912187786224406337665064494455724525354649311234268109968263468075588151582283617137906044903409780479385340388922415790119929821563811070568837693157424030140035293456810970267052383283470157111925228575263780986821093526295878455953865188281444210602054930244524415919312744509024187266894766725524634258189313528319821006026510108584903681047185663486167515853908698115104289183282605580905380508332838223084418187564907955221986052319282187427583513030258707122314786897849422421024453878984120053387683966864842296865987519779636334655204533857420078378477871206708741777877688398565334046669405769036564760992839093817991537765710534949812184326021061401029337846073328130380290640400606210644915354181847616772146546094599435834776654140688353067639616027973866989317239786326491668702799751658493981106201346344267251067563584627607033310862180964593111072855034466434643264789426701513382624288347156245796806551512304401256062571772312811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578092427337195750767105776813036326711561505805331550602190297447077760259272472880681120126427930317222911553053879647454315672569054977221997317080356152691488564816070274737413886378628956957041737216799041511581529258030620259305185276234203802843751330695573207255684085822775888954383593584311454181077344391791038076156730609097158656421815742669828866253819995542669380085310838089103191842614550225106303370051310093449891187685521239496136439417317935918932595385026902523580727596715614289374709262433709003735456298940578354757222145380626156485449959608795221114246214518021297417626445391238321002638434138568372557767029170375870649133918414792087016008426658974321146227581550705997999231210287028896375267876073500166303725217017351168638800879928465489805069365459114262536530864546930239338289632600013546912511300132552494491637756831921003656682313831778062458204914602928586535525675514686703733993648058225020709616747182902551672159394950610951401504469848942044082939461906549122089534027783528477672753215005953883770178812918139593956600834643050141947048612964372959981812938333717432499612290489278680780057648722553984235579924822021485887724776219274934096567835097445701291643671933677683111409828388589366897052386068046749728547300275069412549565930404223723680873176595309201324215519173512757099247318895385212138630478323261833095571651805240979046082235680438927795410958061932086530113538637976908198920571241893045409648156365964003081157934458553767292483870163800790597991267424479810431321800338474581700519695776413838523733822191484161625167875846569590801289421798490838364429005048959016917110052102645308403268639570226640452056962083558088971936306605921867103853995873236570995682579718296280780673047579222978295114737961451801174144134287851430921741272572158532743724807449494732372132375480293884046460384020510207055401063885144892512185403168538676067479205532684707244559842307344539444541627679409423990046390087109187152112150464230658402865165351373707253512860099137679365008565611135527017095515752849301792071363816048466922336099771740300457090992678360599957044257649205480594742185003792273843464410244678774469343566884814539188183953621680772662698569959490011767367003314767005307673243154160203128616154575411656742013888029322466242516647070598397514407760415824302195037843430442712098306570178143662654555189379097689545811325121453462026720675414173652028213217437098087779880057584566142520697520665565434638153454105466454079059158665358178989196256311096699661953590557140570132513840014343580845465272059482530426976621472993621799266161698768010998001300149089086926738272190714129639172826056567537161789635454827962402893391041275638451643555619788425674307804796824371971927267903911269131180906399737936388699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606556388791629484629444412222631059664827537392157926486104912002696667729894865194482852953002327910239772189277052477869698169551401032573660878748418889815897459802003303888282543736286514220222529258841154257070297612458085702018862676021351379295617495825332919806225377647189662389020020562447297484359727555519779532085965917263029236992091326400755183726980672913403032777590204162229667232185328320198455094414563492986039311824652218866174773116529464779681084699651986374706060879666136124398811082078424428315426937481936108366478094980561212873836734991658977567309561650697809859119379262077805685390530928333676000002284362389191794750378643406996596829462122093168479873996843226484407277878266354504155012817364744990886446168174039480656754726412161460667890883867447087567760266584402591289130167220102886259702675253639478941697903419503598041364856190177285867132508777666653687036915587822918980204384154453165749163625014691441953469898597582305387930406189814357553499020010748929683647100557859147318345272354180652073257600377115926958352661219659571846959578320648718315966080072344205796318137985036823203843774633029113618703015801280724418158377244340007124090844307679397191778102442694618179079087477708427175847233397567052752599007520418639984597653087519788254914892909668800055041171293229486295014629997979111850622301378613908160013522350264842826623532439849041911828731315553261776528524592404065477991158985226463235400200996786780382166703515862821107469946170865576335691203145977654133988691492730005653109868109630996100887973149043630147897142550005903282380014188206386242615811019760271681334096185481977504720561403085879097664175490701717196822249248160455761616709192521176317440448994176860164408378754262469703490154199970274666426774906679929575771179571880742320483753605631898785598622602286675199001349921149297952572052866232585087431829143611549854493921146198404013552524454787963441153941883403269132560495020298763010294722468484942281630759015813318313986283517244663878726288180791985458260335670891706637710966277209954726588022101920527166977464354503108409357471302007631376654345883271071569134667150568536577468680782701419482244683847790524163474202609061635665004548206607783351945331034822834080719212963502688839444845633513502373253886396281662765731088499399843422764788092421118596146295051042429074409605826666560238634824693061842969653448326832315180292318857658346157294140566920878328455467913603093637026302089257253589343194784748118485438614554256957516388978184943363519829984963171942427832292217591367711536131488017735745437709675569810573472481914607309460540372508744808325005526844840817937261440265670710544365211420583864918591909825441398734425922266480738737763956302880977239596897063228360541980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350773448822006623024457236731574123802162080965692344649621771498672405412930901555487790449189828296307688517736700049787911246963383620112171201467174397837421833690512364538422802437296743759703618386197054748937107610737852141349680570205065609153125549833091138939198470561621904591174709086647423066320935202019259970216443225959031797994418442454203317994634003858231785461610688546649969343892895324300660528324326180609690133821572248494823032261457478356614435634571787497811372647804613149932928640095531931595842127853332945182349013959342504867634880926072065442625783846738966250658022682146243053550438473049615050288440255950887510227945008390017881441562706790472553624688878062063021544239092678552833136185205264228903896217073032803510658589916058044988807345911848098809695874178406120933349819401574359968945605515031896900020377787821771380283889593880869067658973055273744058301260541108291215875801475505041471995437722637594022437730447684288075682664037683697179030743488999742436668763629585722914119062239685876304522484461233078337914686793141436033714632175705035005626987841910888590319377809286881233209348396070069607785360612527741889061145548276229490865419304625266077310791952010150005301211517654581024957899975367672445774595751955472849336620582478705083614755110789558027676550268866679525139561834567804511051211924270126304785147567274916578781987604455451843480252354397015818419644345713739810627377945705230357286569556864628751895230756041888306563355580930745013684144138931487614465137004990890810692114130043026297528731561946251691177979183652371723532753105884145828666628631287319635218055258083421377759049384182294963934012082837978727874900656249045638975746051686586869157056027310069586557297150304997252594092692225205126528044105523533501613092102203786533444433390303487388485995568333887671661178425010427483333850039400689111556804520567858011320037417936230204845283137976850837565899422547421178333137451133417179648656280800524160421809285780355686212147507210016334202141957873680905712256566590983395033857444783394719164186233847332864736457704630676073749947006707968743388455727669751952472426420494775313665661304383613083039671201990757802947967899234368677300171098539414367935122276114700962379488310331049336882110641476763126542277777095630700100152679977445785225314158359088550953882402228512647752047209169860280710126836093770706979801023535921758024374073135156392160774978306632847246305924216674757858863905251880455866129935011916236960329716779593508584942441245925215866480624880716324885038482219607908971886295555317971146295414566105247270492136974848310007478253904921464800736190086661782282652641685933798772261308143804321462325067139317686092016851450907918115595064932603874262380538363402754546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828645466311505042212090452446312811230281835068995571537546011241300039243516621986940628269414766990140528353812688336040186559001585852259546176113840427759150723078657220305286484370776540863974458538778665300494182502789373223243564422421919105498903816797221901837877547473249049924874041362285655204591781485167446569824577248992899436852475739039004206527890388579693657445727896500242130305660808257425717102297442609067173684775031806172708972285630065694321840187160350313749228471459150609662974977646490591809539736837989898519895825674539531458322491245092964492701700106942232511733078593586964798498920373186445206705833143132069631426476218241914579000421733418432443406027588026407877505000314889118832057978221388852511297948382209398522670749742739415143130736176352675253488176082422757125400261504394116058003245351601715314159345836264509014783207955389182147537183341688587254746165086322119717224494967601636740558150910515580775696882773245422316590935513669340023000597273457942716127359940687573135951826780819079640546510168541833981247421867220329124228189580013470437597576110104845589814014316804260449980520838429807773383210053094959701037269163086051601566766251376139366352399440718542881829885474239932367060043108597327019155432912697255925826821308420831140939803806515198965770253178922824360577264890247759607048095406486144946174814043144704808953973256933879751558149510540630628413708081279269994818080157994330667339707170469250559334228165916521759624630954699828631704942565164314824427505666827009403220981169511436098280183924840759074611078231540908298157596593642505723403147253310667562444421277108804355720929758850382557934883421325738664297601556259337644034794658098598065540758719778943492577916861354289429567268022701327553516932183828528927125892600802395034677163653322495262448468003206028287251680443817834202707599989395548972950319553775743022839430076102688125562585116821276884185847899511538716685957713280101488403956223410952408866092909305695026364977606581608783778726981734251451619401760169428596400512929750210961901494311107064961126174865000409837716187845858158754389146871433348956745023895405910570417960888256403359520880379865395367426536399370371571597447619398281416024191505957237471631211946512893252366077058081235642201079330093617786514958495676665950220405709202823815962772233172093232765256945442432580507901350028148017485174981252029351264560506974639300346280404260880138742281440717767746117795468704086248681088564499159091370555674389292985675837813422612355204828009922130654591319240446707459366109367365311630618933448125829669992084330211438482347732033718272519662981679602208933472830657580394555372010286634500338207641475153357047488502629551775084677383997167273357437332308812446306447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263669998763087387945584855260245019864597112058806943498492110983796250790808806613811619257848377327704798403044475096070560905696398121359219629747246243718506574091219940931789180483531992576498819917424942347500795556765993150445320835911765386541473220586462148153907346071722397466256452968974538573357255691651022249359314216176794219845100964047059064456084242907485880145462534780665018686099043095905542912460607666405070494539030146474128421257595661908865553149390245065423391822079603357697512639048649019822289115777298760897836765248486492548707591352394502193219643863508168250858669245701973105841526398708379717100273486108865008142295021867526674345299721627768423409902995409881345075126655813159056722267433569262977087149031190430933749763557811306226773340040758841409241779779398150421232044315841015467044883009533880841385381778391349369365957575984775634950227409346121500942316066663522025456607735997686321708889902830060295925109484947142194253212758754763337138679685699749278185074573471218802889437944048389167661178024627412286416103435420265396267701998888430280237415643527573509735486554453395531488763849219712705079328160954202817677129340832519509445813293811324972233748286000954431360390357514732797293359765492746371893395818419353601779955968955386787753001836474027102298619738386107482401080047696597495884383814422558364930780912545112287458953818317670134040129652885239408756569392522517250105287779014374921889281370197364632890321867772016584232389750869888283695779809129988743534285683574663252406916991505685188793328501303459124465152543465933059693762250232003280416593267714588133862641562796214204680300751255329558506156684920306993400391955706390946293216163998562058987041560272779510381322098777270259263270565950094354997417802912273322917680998482722089596537742338368329482733114228667289313397094656496307511386466769938935329248832820645775537430031527336502217947048991096251853551274751314732722723175312456929355305794916870161895594137131035927261607405941200759413834011108945183127939334185619777368475648579041677017579706625262173955190098826686335386706761039701918134536263945367294960621214546358496242137547504773927276357394757229871454569784979579080009907938588801220295957409770763664046127336385675320530127942819111718337877329162844989703413400274750955538234029279490054336866368331332570489451109930033790314717120396102437088677740256229456170692065290318102835266317099305866476774486812256843804185362315603468979177237940492917336603279220582471661913791587624290074749502838785222733527725986010496532906328208281203884656398657106924301849460332856724358107257961288231705065683108820455839349209344711722119797859324725490441548453072189466348083007007939257415750290221044157067945132284449296987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018322515500275781343894750957293412964101709124658459253755624457097853716783471811984197821593790886196028386925138223328195860578486599573100375874220157988538643281119737067287429061024250730422620477891045459946192606896738465102405932829370057146320195768567780098305638003049575762156433719475605764935688359301253626876885286836179556810249095607206682467429302597770726086849850381207869799852944362299446174599436380634083743218910466504011211614205485365066180526298526950684279678190101281821205998475720834646493114824343221028787794924629714726663070666896422663696385619132427658357616915472873479712663462244836256432004378151252614750631320361059358854938642215875088535648549614598565046977287330423313767884684508886583012861476119822147605122369995919445550241748969380751982420145668979605519754453020662458776403835057930243320098924059921177584508684291391833544109366204890845325342452976705620883023419942818978725423589536514795617249860649276788061381968229331858001124611716984674781381938327120259846218405405720065016183382281023125226219077351529790142283127466407157736790456442890468100626685874617452475349501729454610106932475441529766163106871205807881807562982581744832715457645775453281432933411461879749894634158876856275916526026818266462522828290037806043402125831473577167898857257381076203846541480109408071832439142792084042277893466767152890484389894341933205154824895173332912979054364398463971546637488071957474672443740801590714736927473983663117842972402976632571072069984647914008772776820216893633565947841574377898707902503179144163413067695434318157022710015482273519258143022255555102013768602834852890225961589576033557012802983956312660273876902773413783778228234426103185801261835637699483370123929940618141855654944862961542492806965457057050357031280332823753300589849766246886390157691136472108587862780723521541550240984614188645587140952021394206524716311619076797127798381141270685411313208124434610781256508334813177508947808069265889274949709438460580658219637656630040681467571543488825604430736324717911164722972580656137260733255272876888477925652702441804699436205050319076096096078813113961892892265310645666214910298977981135747121124454356710262581190602730411274704607916152088792863970373500408268899855068245471220965952802389812734331737350740043966441484405238808174027424358486381631789329682946228451022682595486179825010752775652579580857056295414242105016583725824419836588362982408995744125288242367141205887415224533451123585097076222543271378311197283768266043791187107566862040873261912933853656761424573981471849195379285963668272983240039901142055595229872234388759105913309065232891738920714740436832650694446699862172581260627214805865799820474856163016267813382077361628981168168694835964887021253428771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688911701662189307098792942293234902479197981589523185848716811397355961837949627819045388104176806464814443822324230708725344139788327248123981323893360155496054553853332973439942505199559187542592321510491332590534704624464385243415016243212359393337806271510599314487051373688168349778843740155904264494343312864908686431173669159757274815416632747340392215865695408996327444448215432254834339751814553794717827066194734576365812170210066532366035920668845136443468277605721147564479909533405705273656862088905592002120162662872413036952512569284942246741140416018459907882552449932196275450223336079683287131723259644708481110303191501486000444644779298497691061863254985229636328694832574334848758580073832993559721114912973984851959956322013247502741289144233807062152731382768303119591447044565382381586957302641314199148071236803267002618991047432058875771144438310091376947445097696014719048628940332355332659722899353375151238922197815253295894402544725923069103616845693135158029685756925385243015845708667105744978842361508770136089141221083240803931689640848780612440722768357505748440963430863470983700716226079007149596816265927148881072880692310779251744505039504048945020907255084656898940761732953007404755542354204303959833982060439656192602866150103212721699363296009090337482888705677786510154865251164287741281928398665076057005784735132074169109106404597252201648543775936610358593436435097226178850578176116927607511072301912524711736948026044555116031535329303830608739506422732897581910227942901139643036004271436855864356079224096413633609563374317260454699866888954905475216836890842427733926902607570709010656339697579006980012389299263412801277468335593539064889717229026021139780516884022559154241589646347903091417211886837443388161117355732057883393624352594725711866193868741741159694964643562743022687879958384272330767699027016632476605810303039991050457467663131705443436636515021635512358829152208493180794823019072123393767607472889487974287750820853033822472480703697082605413076921586680632165277007999340434594071869917991623828032307039689198083902082012105800969142241941648459695139543458457256233067379967424351806621363950303329043501847327803695640431090317961909258737320485313111010959525094849342820475836569065427986418885178852104637540656960727354580950972704108129659458686998910467865790507568410253128823683346402704083948751169105145070263441050884299975308569369389916607663163046897485095775672625866156258193833287134809313381012358308271476806216259821170321491390114279657533717109671658271220612430285379192631303036135982936174836430240507293833751834597863610898651302996458843343846555328730590546460955784823525546426977746137617250689999331949707052082801869754398011393085490875193719161449611237981132256287557549890921358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170888757654197299323960396631052565704561717277900416358404362212834308059148324886286296924138165008211761830637921776639402187947128613465809622154582883855103994213450559277632062118048748932389034038218760045867309508423009293191031169605549786622190484373073733128556467898011168240145425111890613379466795508299830536047016827492705054298600513662776316982200923023130203926395900825823481830169335232539675343898252842141889287199713214415317095262072460495016184175450918858304720191402099462553538870352595636032982663625217552338953180305334529106600417921636917956692539075454456486544026523641368078543888455439526661567753992528151405494283750674763902653391251495229563722313501539191318359409893604592936280410341083148019143063902602950271750443630512277641088868813434191404403406828448242123521626500558615660366463263980445535550935208896799842585308932472683281087913956213617238159167732280752618415258893178171705718795503539735952333355302129932826509548137674177120199833520503253503563316038963392162604565566064447480194542947538149454544446091177073527834874566239850296528371421734254803247415772510241399036341306559791359724389925605502088852611004613086478303987580621925261085562575567280692999948493160149263855423616284936301379764848600804781044582718309762286703101948697922065176607012038530681810797883046553692459772865870641605151407472759144863760214213351823215247128609022842034365500945933561904548146804301727952611315957923560554000133711185883168718648512944763598978655586569911313496722361637364061635488360155274656440613254246120350535639114360369076382637713894464647211329010202969386148818145681766302216161553346696212804193916454340887301466357608828967109839987808723014626326366170774504732525394555793935781591064889251581261289813137539354931536045337225802776059940224767708938466236216702227985578267608012221345528284906980014433784884297426619694227679133768817033657530051434442510117614969729837523571833042509987927056821302709758566629473572108571305501627445300619735633023809253602508947927609784519901246012093372106983879059739376175322324797443068023039324640971718172837887407055823452004933103031699792206028028468189424098055904307920847528394128791281272401043560946862223820395861742989136421014338121961313038219863604824838954286083780779225175241170844015524716878503209441914822589929627908848647540399273648531370432336732676201296838912684989488139703021799460299928570952618297871709236120667615763251244481839435594063187005070846293839992178160872269091954419990529483880136529373449001794686872511878453679849873174118426876592640987466180812537019579688553362158064253578488047056961733735997751443387604547128341724623691189767856547840338255377865433255875372720259302427816733000675766276226153422827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246822336299601270822016871181010151064122051867996949471703805225097259130998974827002992898384363975353371350754262594881423483870047911381573400510216736099199481390677779297134502582947074286863261174985765169668865954399974789972147702297323188702226478069235230793613767959490905121562992957542694442726540652618364167174565635996710522150722487439812311209003284349804424183716177674395134014018960186477557358336506330222997288285122142379221560857891206903167143949667050891788462280815108286324254804436217768995406191632885248157109297951129657328685843021708408825299469364350123467019763422682158042648640510037165696458616059273416534329487905483365185708705173289745784328240324626060186517742727465864362930072588080307036356495784841795918663732212643170154055198426013706977844381351592650227894954120437503005792965348549617467802764246456649957209698202564060633784226939295954743660795385636288741149309708555377205644723657861221802366132856198856768109126139612148226544334155206585221939873533344713763130367180663175412031562530238582742334618065544102723617423968506738290107115499860669181058254903434774507172681934184703191628250909932472088083579895414119187035402294805498919236628881745489550248367130572475419607904050509027083799925540171583109833277620648962587737081540043599120816827199822587974326120349639703389820446018420687600838706757787580513247972897589351627411625770493989260939523706940194996237188476439266461713220954283241976472277461352829874486989104601986939201653501225016174468457625871998340870356149904303056604801310075226778710059985496669492390802989808967961140917768807050101213338818685677754609571931869559805808132802084715072594428336285701482134912347142151984780888796933906628192735990629286889710469576846424253892849803547340476734798417966711564999626329527340741369886288982829966640814661163966077868143521588363174153806408641084698645333457988871212839803363196414089537789735174868541854081825297937755840768512329700210857527684671976491843484472906776024859424554345028661433473259619926543131006225664197142627741983760969475247181192658529339487084059244447820300343970692794084054870570620521432128593247937419893584502855058493803915707403336675980949628474182527655205655498460233916059170973520559515425463474252826636598625655723366908391863442170009822785936979145336820138053898889268999194879243126295255396255126184964799794959153238982492346470927604145489704525962222556411156794529722730151043550106444268255645931310673161922158563202433979326232426571593339819027679816930296497448234049805141834516454625258579595653570884079255195716914101461889993206565188901500820248634321812804920797802670454285059060247978504080179108922488951313367529501977993193075934360174054363298845815808753372136730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516266944634876422212454758073499558932577350766493310428854303514566287379511372538140183257665003378865077567782660869433195337886460207043210675237539537645148447537270025917652065607561374543891053749900937033374591327684016510502308964687802261503352813608334563438314517153638775051972556231358955557238957059588071131970819832124873685127403920369733592849573637058739138118349975978828996895674257187164475677295349527271028253438583013202656162815615603335750763993965922472372427151024740959743947824657514098334324142240145182700106358769167711901696290939280742416243659503544780218218242551446511976003902914091878949626983020289824434804855498810539010821254444296585560429987557595974181356665407174401496058342066239937754378315603067346775278593288568116742975358657351923223719294557370053316640473058105972191048481813263395746268496484098534253725576651074417893023084387126846692046529811676823257288670280164394430820599390603231590247631035620206648886494003687562945800062218486235181858506916437212027772184678517876911837731505150988941390377229139376179807205157337339503160046155955227818041934748876579717290673661282913143646198602345728710978754043193318795789019857657649294375098858249403234890346835555869384171091563687209278649493852642264874761889423765179380704102991251275184255946180191552048361320996320180750363678598194964393992550147918970835214405734751686799409498744171617269138570384891331568182145663826781374412203456596353880747300391893229076795254462997761100400905579386271878201912210377262894437606824952471383016874456033540293395991935148492320923259572087101333868447310371225498365127552800633652052612913642213560216475018788794690771424715727538171405895655479496966654483123211523833546142223087496314470925635312350573529659161838819083091707058699547096627709862739244499060310560001615117656451457715538774149879525981241325062302870073261233808865060079744281767151141231175604650761219291291614281446303169784170588079566200815637561462967008724555384774312804691771172577732594130874881947093514249274618095457469977339341996207907000509059730901980302925529630145768087366167215811313968864359854040034652975294478780240781953853273245019065657772436786064560344877860397639804537409044548991370606221389264795603988456214452297825135372802704169331115537054518614607401500153143506945243347280330940675672611568239025021372633132102404167491096154710878309046946523405568493239723266410442142587139813058423510056006435954837338771547124952457092820301410149145072433178991982505620069541643037167556617651515942759917870970344744023983807292947701248262339887825202715491888563325707264232297154052745856635761906035662722417634720582154187715420811252790561303682375705400850063343916263404936909465831900859101361748370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789633628510111718305301855961860192768349621751717057721042376257492741001077834566320237391476627736114981203446647161156340004031308398296408815831320766873949747671422645863646163602068827437966092575519151303123978711504357384651546951215732046577620830583921812779694396410446679709410454308642471591718684302201830631090205011445363382757873952279998726502499444626214903575674720134328629378548401095677056785778992333158003998155191024066903491461824328296147034507155263216973496831979541324339103916653087057882944180825422481200548932498980759685342868741569515715746056043076943931744604926550664295044016824597382267901468108999517606081545503706913632403790281739652922701606465738485658689648035022513691620033079853982784443702884800815348459158672854705233936006669409538790028951722623370715761654987274434972637350626625155325037019641414162446010430846319875118880251045356754621766623837191748761657051523465023923251957705543769993063728969357410629898421975040956526208240940405654425202663572164394058020590788664182660047816289127963517206699919843056312258125419789866619740550100205627325793224521882795656356851116706918802326587393701686428222578190395085427980423725039663967409419740797888142742832385132860072567780422743765901548990847678788736158888844952553678293006052476224884078537027624556658197697916557943411388803981922216082223069412695310543269707791515237213249275499229388789316568371131282768192315556746722815591228687106409198857496159473397350482477753770451380507893612107720731737906968287932909049323051687823350596310482618299809388986674764195234295981519413670193172349268216834492416397397848352121567807685981514598412877946333424552067199865015271865777099651878668013923639925967081458086681382248991045500214693508074722064794548082676675209454013014476516350456671499010794774699054020232898621410069382592307436962234779213233411508498739492713800046022400167152709808577032016992992788032259887247695972923004658952326053810994166045402456694157875854005817205577895607282122095950973090278606959410384797112773146696564653812393737334649639295008651886393996140890463749466726097966331868260820168982238463202659274336261605999391520393958336600962208045446354306301852587975663011784501469327237265148179621277858566637174013827014033872399216322703304123453899324908872977034723482808509106197905432656630578031737273070773423013484215725932733714600548466843115525966678249418587299597367212422624080033557513408342945799577834945097234762347381297706419571538503080972780668986486212614932230696220354762938071199774472039060947448771306031628019793521817325585678174156992154565229717335193773154423648686534367921624692411063703897506077795281507260850853295086466255706160636795580956691650129766135887541440034874152748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564910138005439937602856123626735701028975836738494922669625126608349473984329946049722135702052651965544991261261967590549968236759363012764155043033823325016628417413230283265553258799398934628126320499841679790681235116043776611251525111955145624270276023203238513051368530258551544409592114730775646263119056288796182552395868699593764372938343042032298061155247380578288095400270992331777159931876275884285385123361705854474302023824629820397468530763832353992498737302833925603296404873504706117374411225140212796965175768677221133049977825032276162585313559152979067869430742275188969903079292499395949319708969805336904242562949376065110371807049243598326205899630479398767111405287347233964785714872942594207200476201633110630067264602410583089775422333524276189491115698280837286162312776518067250789021680216094422360606606334794011910063923699459482296739878937112444593917944515476736418829656049009231430297851043064750127773628171188250227661076246858668202542022470827363251064169899401510240748851880141234215365978493793327097822680631401355001479984070651872153796850803483944632629824668826863344816542465909287997225562982178688347790295517074856362090923454658135846211829607242985322729324317289425877000961386873916056692428013828940255054658350707977844991683835530805349041914352605315874668487908025023265308041693386868340324461553820842421708010313139303227878516420056318428285435209628635346072394510071339671277362359988050086970650108190771552042864201146322622052578195806356632030119334318974729645494683276960138162599475937501714100262454375343296747393951520278150186226606233819378993112390515839406775017110550306082857225231761963784318994744611592652721880006924609446540625466594358176873979575177669759065952163127013326693337421991659712720376762509549835164129525779065224678778959946228000769738574326097440015850046844661856044183160459085605224354617322781374325767291619921764597867382754162757089975290960220566366941122243542920329072427633018035074556991333826402678126577860670838529175724226373370964373703744486611570493811527542964517461158106478271152946932979984001018685575041395297629816399317607080450029948672543822638790126912581300505731865887669687273072267731915219351660875087309387427387498802561481061703447712893630098058199843978396331985002432504616188845969471476050615023315225202245909231552113021398190329456701799428895207213248079583673845707152948075271144358746886426647322772057448723619867200787640542683009997349355802125493944375999809141800740083529147042989453704607848490348163801173156016440508727203669340851651471869840153324258245700849264643294269232638492240494011707574426816194910746966537550628615169104408266450144786211653108906414408121479831080536177481749751407780618379614271086175405058300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687123359528966504769096578454310251313667154539101754871452355909624941180854494024076495422838025866767152101939118563718932849890644528249657223991928676798383355375074373412833188371754945793108536309763654067921681190786872567184226230902388447537869296640689606474574045468932599206012602995655810151371004039249045905636917431018907323120926084424306672138553143103879536492899412354231291861863891670897309020938221556767026333887911401555624668267822341754517466851329504195295200096657345336191844812407792337369795799815892840480468159894853984461266270789482883914138338864111131504959152799371937475779230999796067159981942725622797374375449730954873108438718826152138771925911536596982411125150876797530521049273276229475745703770884755870338417153816818111750204622855463500075019436270586046636671945614828029709041525446453155192572992897877343238588813632824191894444540522903262806373598395257699004651622278747214031510655212133686641072960731792671663372286229456466233265693406715887693521088995433058718622743164737816118377692796250393833936308128142536202730610323203000919486923495695809425677801952517764015972447284080531547934210209195479544694492081392746350832303124280245244727305484473386143651844476319835695314480210990474933546569554210040181481846963249897901651077508359356475121859951233986004591396768088490694356572805107143155513219561940820635064104517716107952832369777471905076387639369505133723072633158980572449649196192753305128398890898372971288707731209933324102573908580021889979780017925668840441478621233855094223828469817434551395218113682830391443399824404487439020332462786008320503871956021997498039031391554705046126644397410376000300588620176949844410546832312926671836684796700038209814137010011081749308343909624274613518149787349765871889127644483849959709622805051546221568444936502777550127610542173145859763056696320674795382110051963218900888276883014894781121421030370500493537526216374805827799213819268371772707512085617692403426227962625112866056344316603762172407634330949737400854510021508223294637417890626668240547384991827200734708407680248359711318543242287992706744879427278944368328137013848118323993194261349873287711823246246201587238690503380510361805063373716821649915767024930500837546992751552120174488131986425949454545061894186520361145653229869373021781324847774390971461334597406200748624939737865992770304170809227858633652164551634457274743374918430962385438623563384597324437210220687094895226764564341124068287362574879121642400431473859411334626362730494966413236337419558048189887349271896036103203782515938335447100870679638771404843020068741704298904929249848634732551039229648723367540560283560785445311784491711539250520408492687999028234216361300477991847514781720832881842090534572105066303482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048530585956144336843570529445198180998627921774708948188321668096305292272383506274268290580848229017752545938833712543332372390660293167561279061329524838179323423539786178860893891114069511831895929098065600305881232984733943641978437179612685583808643619322613545124593823339692358370080322385065135138435122856700115875842284234205302848433767595536486706893411353679549691493502561867382564930454796798293913184811256552133492490969738595330358595420395360615969451818714130981221932971575226918703821593542989561411458157538623712286371196557710672842030041911829692011317245260073906319107771033559842100464300180663476640991310067323173037873233787358253630586199257070782431365101759119799910549674783389368138848287123866369657819247432226449345907226429014457116091552665607731895322994232772126538800264998893551840798497862051342818354084251776199628005537256276516720283891713953014842204973506016550061011666972964343786055649072584600184964288256866918602675914754830631629103034162904725301384120904259858298102175249866289067564310902709592177998350627313261770498719534319645414932445934024420561801586866990319062318781223848354473518125751206936924025901605694671113446742498981080976927948230154733563367726784899924494855358447893328821680773898916457379885976483964670481419562176580919984794092636397048455772756778696828309784152688387121643692906841519231897396837428533770243684898986625626288239745080471216703209017939325983820121355830758957251077344821322653537427616607914300858950225759656175418931702640249943712971925631045992891154240383718243975799492195210567289624039579078990332562361755605292585522681408241822268528120442616529537229202639909355030233513737496375035971856790585858426589084040610702580897633953263043049503452218421012898549836057967492442592143771905765463046737580304498631738975294697240837456974379472160454124802991997193978875923791591524349092454607730264398945335085518720171851224477196582987570432314920921342842448598849163936913772201366896199641894565330339272313387936321299046195965414711268729829797563208386202710387761524170165302096135464128958811307649721590614634118776323685698252333346295473981201345321413412252737633755996118446167096321339964537591791404194978301145836521033231093615367542979205309535478465707232762808295288854521421387586810545648801705137614779450147869354524378622664783392050541096199147715913147003241129655905997012487003539570281930608383543706824584052013970400858869798844308066640994835141542680099775906914408150719330525701815245009321726074478825286304574365401937559743060274885256331498114083544699469888910251931143390955291154260433523813667334492525549369745924932904195642166154277826444394650987376819619841964210385544216301497083412382279178984528507069312715191920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126098633819025617396087073284623904608893865134481085304766041602988125988426010758045676948424060445550146399642238565817430597685078266619773019122567825919532027607421659447717293467297654648797618793005179346356907886774620405198584196181188593341258578291217681804998857728204148098724947066126480815150184430958589381290996270805613532503402550372548777856454805853517185898933039100512544602322556742027578297206883679262249459499694013880857587636446753884194592639980464729817766440614048651355836411562301617300657838261952707190994989250216792800136414927116677494506127689577988749050206155112011174529639685106040962710785721735969649667168465765171482747916426521350360087822564746739024761949626806009699827964329464821219975316148659768534655734746256130848196494173209519569301964855794557726783260160380037393782107086431610721639497547442824138783749679429994908202670374858768461843706347210543547336030870122940750499762965070615653649485153662959538137708089299635160758053785663855712291913623105864026002512441103180548603710172489044334457634998987929589666061394216674988618145074042414391910151002508193536492365641340859343816297898635309329245918330855263184821464491803336156387765684047731558655558992032133218567916357472032826852556512802170578215962290037112400323043225333901622947758034507659047670937683137531301501562099482799222459850920884900064803700085454848215798365413991592508354741345236401171815978139632032943001147185412480774639391490382128126635698342296172901157111966024432263264755073578520170167277072976392368766996746044559623339188755845124863419146002637433078519724025229726581483032102508461869247499110612932208957493295236757504415658771546422834808241282560683671800829493391427126564495791819429820374672073985518787865870440235094073851918058365613066765234626178788797599530713056131621934814415015430008087097017709091694592566615812152845828522767801928241853693870401899868672541381812434508586673998262466982424206401423103797224945191839305817811014794563445094147865837960048598051843065926991833683104156248356225703274141771792563222346487125095859176740394257258317043030149068038989761328623601145822084273715780551823625290180402183141242669596859693229382215021160426055674775966338774118618257290270144874393354399211125857453959936377588614657429180348736855290304908947869651452169943051693155631339480180887807012918227317492569696638255017937130710188047024266418629298940626505619454674687410183861741679478679116423677117156886585619442383791481165322242058937961578301760050217382051273209277739216896070285876988490241085736642501860220741837273445415504576360306786670932301457608543924613324136459636356428893646223654592462697369291796249037059798367433464307710756284659383015951296052253455978874565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350573488440628591750443116807098382292840697903786314775926746220815311271253507072389325680994687304725175997285265091374585612071508470874561043906856022185624579090342634032683071869766658326601504156789424822094095066197249324823865049993496415369561535638696445166891455779201502373876632580469426648311321972539460060655903567752894909593751741007623748861403501052020746856741705154478646346424438646826591244809837805490898761315815898388927232918350751352620661577425127246993722100105073368865885977471144437532441386422496620145677916247775150356197805984361022701637836901368333161224070754477957896125420722496921793536269615288031590735232470522133617295593603658899037621717168683335676738162080085234015093633250828615271347630173610648256940607990914834325760441396615799026850418216488136119467176668371520409654568713014858878743346077861751655293895087851366576309321952012532670799731788705927054636427131382082685443597483226478239869594148288467596265334734747839364106821101844927559829720940232509022996952872530563263628334517368478813087781694980023450870073911269444746817484930157082574019939308760305002378738311452625281964740942078213114593749102777297196967885920296665380045637576724551970367271684547633184897354585204981297282307010697214735078022057696305685908762804351386594989668366495796158505436300041564157335520567350515438235359384973917311560182569073564172697144736937105040508449682608693522018860235747713269070691151782596462995173992356733889684315396546794738724234154215399369902976081842676929030803397050367293471570911007465852436273215141366616878665883206895206439453296123050719039098906370769707880084563400024952942265962631966530589345397109395781205480195353404397479174423546755662617669013623647505545939713941342277208582037399793638016422161881922588867764253034855130711149367447934501132930499566799431378282466849846756743010230137628846212070914571064890831301300208297510126585722249918368975193743281108571271442275856364996396218953786414654849500013627251120960574038274274571949852468587356857061912401708916073842059685097228837920396030732585251851213404442912669517488155509909932610828724166344991671324660129681091256125147623258132273021021132655867315793612686042409930702887303366404013748379732732962550763816096111690922965389131155824570766368355876524776795764793327527093744333351649001749014286474595189437741038674515693437285311017395377696833998950167707808338994224589507702072107031794724970206288140219592110083135942028765509355493448433041682146855917489079684452304225275126006619947931921620046333958791032923083091800515458070100860811145824271574422921142949731957282729589658074286310213038761767583775190058086410641224874490855023728569641666836242532728450001332778199432822406875422028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389883192126745889160335576550942192366179470840597630925443106580408198591128768682381099755705018196842299322785547925988243562107335287070828256542466009412795066616875037032487669018916932301275606798069122045099738040835642534423180480838532797287945109570247925973241575054176114622990712593868542530430520391456236203927743361984236998304597908597141974428822608305686176197158815716930326314164343221057826430942134045957551821130855549430691268744632040766444593396844862832973488306768879508056343870928790939632429308386341556257080577104157629676269624309642281854734205310580310925327114965131965529348694114748299772598476381485560587061514914117502055348049529934847548222262264357813740105406153180378320878679188234315996715015702010877435077110271410494158824357493123309706605401482450717108132796678349291768226526905480955296731691649668531861621545110593468555058448716178241578629004445246174507630886828594417601180273166677415131183201727738960410741219972670289821594116662165556918149330969982227983269258283183193245311394979591974188431125718908671865041086743764960219071228613098837093121929876311631251151217478132416252739052489202963464882312709495777676452713931186338496013272795284651341404712010369599968565135330331176190684068900807995469242583759262804105305595164986137109088397949224245557058076653186190158577061544716088344418207265620718692864293372855247659819020208654086182403533753617959856695825124704884653121505373838232189609673775016928141659504914364552728137297758179040886995776610960475034049900141219959981900276256744078908534692984590391834172933667998829557955806571436943907709659653371314250276031774806268661712431028172666195956886252026569567106396217352868411790567334076869095392301385814390662019636794475084173353959820938221831744083026944032603150203599190606203886674229638561707153318393330802163353407915398092057670657098481719337256590272597363447987727966310274283386567790907987331305004312973030617655705684512734125040967389919682880833480933905765612815052986487687666496633197784381859295454064212661344926645042704981041382326130612762989125896891334460220942348087184748182793224301358823601911601824132399213880207085220887422754467860239425053974429923979733247393551200850210570271042617413335845645268701243640811233375822093833357755410154492914272190660537442473194695428385090008155624862588932861644803678200965242811378080023466067786203189817458337657853554801199299246327445770635200494887903643329328909329771507111664277451032954952663787729004155816439211574232253965992253324165874004002444999041777792446774400639175438386029337929201554651834222829750286219328062257121457848274484246764656124889030185802030347075812334066250816237961110325990843293555455821027835223434812963193456768140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449627227750951000830647554748232157526962062566845339985295840919539611117161478890649917459786184114130614829560210592186776639614444009796075941394528037769376650029016123939424178431513140405612920723619221458756033989224048583907483951820829188338476995647636035108170564276822253168823504819863661287209834923349257097345038812104313916130141373848055264325246246364668315876937666981487448206082784537248224607466216427090753434933234707379986189232810291412918317279296130934195184796385956722736668979480759167084346665965238229844594546258081488410862253630215954694480738457403519145953373802693846148157328990888422568981028763533898593096126186379951712455177626304631310468937550549676369639418863029938981101153980232126137372607108420715551386002485077753501585352345811358764161207210419541617639444954002694548048270737123476827595858407553319801132187552066773401067784652215225199356213708485713893103683618822469412732278563743596046111364504421348499223172507688195901936945943043129239635042666209914183771220285441495892317374377801009681673436486412212289705432285411535488846794094089879365728105482774608726427122567682063026152653642600775161962640782336660864412747071903107767260967751531291480461301866376328666197739061756915836570153730355060262053416484252218632854130708788061744537943923086909180605660891778776101565477208280228882060182784366413320169797699030904231155280077918530665091056594281353720409753927565414910202091329232160436794671311434313151755315586196483653944893974367869767944468188896824137977140878471908949970932703096587268177549107253300821399678560435029430685924003756956407034602632998323497656505557289422227585501403185204189257883182671662627962256727163503849222621879560387080466841048709754645907938383701481088649287488957508918826311165528887638714516322557208714848842535311102290652369986657752213556813996554159861911788159264939280760676006662316674071669008869621359469005715910518975786760750784524460066508531667356418782257909603468282960081314915406775837965817936993671939873970214669998497792414146042319504685678813738948658282929040394400485992727683057675370306654814416723553846586904762746988530196291539723580823669229156697091968909120327190938826351217260951413209727397646308029634452207564357614138477764149903801783766675491939578600153284083250564259395505545949205709830361478157886183619961021141402957171728290752151072273407836212730678549084673753969765836335574896068934758232202116278751740634670763074406102765293700499514560516885672007849366610863190191232685798900560852264704117296541204342482546314264525639670670138701455851384210807793493459264525284693803700281005042471711566680071966895210994839887973151425695378832047632436258852264534884907653491710237655890708117505470415030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409469057686531821901221922051089337365273465931431817850629854439868312071563113841838293901957702487466997928057201088269844881564467428131597939404029531298331690743557716323405686184769384452206695424285908430464899626297976837687567497787562076386778756906778467220674714373998443052251196328009609433444315568836505947029781941192809503892673526389336033925233042006857573773578981249481794803939052774759916047437912683931873313321423175969088743170624583790510642520387119343005219106134891418329287790407498140920583878629785357088732757829499961740363900892161070998842959048290613549679062030454525446550683245832097912856057140516520217779613723850252488975066457694655129692611706111969734981178769574779195434140910853285541544807674100574235978375111109957842779858420207991477622558513248873453735847866828963523324330073217181135032832000880481801058658725310770148887316961439368614544737706997964177594502431261227089994601891035715565160285943549143826331906736245355666345740832283635898252863358684082074315725497686124171299504567772791841289267290440457749340811556211593296807371694159796511449657101066989343867439242063459041369123902772838558261681168105158498707895727941426595279086818379583306251432207029367262547172017135800924759754987961075271962085411789751021322200946400402218320611156052311981559431694678616417804104959426381478452044148187100206301925020994056296056232385203981739311835883782478957132644768167763785637401298168916587492337990323084514582608860658747933663859557454506987195939341340760381142611090363891245761641992086478899150064772069085385523005095447860948169354188233722671738686060027585471971942470105085512288243495693430264819835449859809635428711769903240090790927940266182559045507303709253724991435756943673183846115952130446082268535299086307473129178529598191675225408042877888076577173571584207926194483685552143266310737079786532500726005452875915950315557477818835568437873118082893893537570441486164381601499680693620135439937203913103365881266049381608849375873477712162565180861603972072464579772288103233286507279822034644386093991220657717780697536665100524836267758282710401624370332571228654008673884369598567313586855910414633445888015301523825633435508714702419673555394203669591499212996978683710426882424144494564497093617768102127770886278103072184087679319064321011218676315498494866364602138872136814119627258794391144364302244602817005604755930445614767027907340513377791205322381754975536049631032626329386884805565081741368337992208133501777711740010430221406307552317928827441876540667787388997140367079916583886723536403208612045207748427283408464549316779374702084868969049497959364854661988474950780215640098542657812059895607895343825021862976844172798991283212692637025983568519657894487494656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718854977069827564376505987865825157732100228323427168718143783703188988677897485159581956684827161281023695243131386313761075291253734044880649613574507184381129474324582870360974405519881397985673965549170637539187902735479951533674333129724274559512331536174659520965478850437778839509659810914238720931016051364628911223012292549832130443187047668761117847521760793055296276323391287568121002397458854984899937293889315220220674138748154162740813913771394722055814780296145467941868269351538018817845863950029590988884481763645695633549067131603017109527098737569460307913736733060483688829751160605418525760739530518694832896715221775387634230294770348643786513248665437234169151929458932154513925610027304007624995125077030565657069706418218726543042348214479133541269341232665589082959311454458458819250598764470215157633542875339021008408063582725103005280349513908279533198138606159087207614417677014355754018009642111209890579401115521247215140960407217592772168122301035205311850875390463441754847619357980634519258757304496952153506893142589454752731631093216029872380631380025346810051237424157096435443745017343875395024167056487062651895676510256862745690025364575384026116223918004251973521691859618442336268985916953467024265482142078534220327380263749517847392215636885710127640769320286760093963985282593217369496727078266616558712194792576055322129767942409125633266879485318311654227354696847633259128568827041641818625471239589143526387170721960703857471170032588210529707842900381619901529646688402587052739298083290910065697793322549577135300105118287881418279179432612062231909410390764109526063152099478387403477550679119492062861732301817198962745310425505447854509422653437496164394758438125465193407438852587650772065703532070018570027087365932570773110602482408197398893356304062314491106642961021778782695250458452652052249085763113640871857312158191102487607844352084947056206784528881165472871199057669533134665367998858713388349447163939338464619415552482818713902621301589597019546191926432369435058747631917947763756586789851679842702922973537096452580033432479984115696590220583805235988007521939390975470329495249512348919405991632394942461984847626736650475116211094878615034694087590353952993828417592766626080859713729719883807318766430176116290934771659054766129852487328230283811447171148483519938396534959005352607824120600844037764511214889973643271845334298632572440006497234630577020696066772541631349227301718003702409018882314018152770518419052227587201985833728271073511071468877609797568036770082224666931202679988672221380646114595156399296410861071827309125824229821926395158085240535103921900352900597176865713995940727286537546542547457565263183890696666913220526116431877483878205518193305203119004674688253270369849116010882188830957196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790042529039260975576887614882394038144698949896248258016289791370783549252821511061071803738042090731638596802861779953384258813650167199120783970342213974013313610379704148958634641334999149695854801976158650011962993135983071626221884266952687100732186298319860234191040290082495059958544367777277880761002285665218715162740303391554916275161307465678628354875498037116075914357881897137142535447535475509342712614921644884932663953236764012406766769195849643084621341575127197777690241596406052364224040805899321909886049842498356001031827800142262520781301659838243756809476214526244938823503730015390031607218398607223961316935146209809129753990477287952767458188019503054604148878715691777100306666770322316771603371063009339933170995052128392364259572479495176088677555536843713478250972598618567093972924232681418186220026359925935327112451075823893388678800243254168800100870166246536421713343966012380043060720500490737855100953286101090685107138439957786218201776987432430969111849546342976292822146982130770482873388304272276960830914165871502189294247029817105493133165993017218709008681909194991365521093206441659737435204467238526472729968544139202139878167610252151623103811526763934573981255178893167366447357945193216566643490364925133450664888836201860234404161523208433570489330238047332869704964291265397349565836883152094025313792483146402680188626261764018061563023943296322546567453732090736021434098047256203296785626153669123765662512462636240657163743705372670866745529742285371270637492141126289522073687508230672546283966476367778131618285454650263643722786304766677724142424894096012189872168464899250127944239004166329789657534313307275436505965265143301362807336145934354710491580673596819885775784823842315337231526598989993551201406061210704266226835265437472117410410059632239595423481198701006787904960127229683087525862399444356707155142704946648238966658870204970942829510779333941637712479291195178769870025686664787804479005158780939269495299069537646660413388930150431930701048411067833484963210859925656741491313957961419729665522847448893716440435842701920126226596338185761028441725400217040483209157954059528357945031894993034916230090625689330159881634606403028146894147778674428180364491451061398795520741205879307858318946089163424305071676211332431369142114879427451672747872809212866868722693736938458139157450970819155293602805838842449411007182435251234708262127637135153491163936335551203427158581334803414708151914567494338331529727288433757136012484926979063554192067464677388278633426292240470861247150204466840184346805844086365670223781193732753298469318176673576207524340863835619573842618260696607575152956935468085585123639199997981510438472395416906115598384913032877890008107065677599707779809228716674046572410489402757181703653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470766796849103381293429695974625453819274701886610789672805960143760808468573025655615556625988470259721646947878081129790289551061090057721145337743724282904345387208842551223494907907236476040910550083769006911248372989772626353829901622988494148606611104661215071207521254287861421466392074799990593698567442037167123128455865554194896118570616241879112068489932267451441795696586104905772868762318289495861684981659167534239874463801221894104669892498786647127531019374411587299075079247360514810435178206054286563458506103068072590635065957987396214973278116924645178936341749806745678186645017483880536228410060402314248284409904445310853589097501044268633614446323874101875216915746482491189810246038430979055522535967070136665126286822073496618934725533149296257525830972634075533651663852121623992188423107386079392541596835093011494358988628749787103931542053124996180879250409204131380460839829528363059512406260733885136761474184131222259422444195807882599744286520554473194166153361261640074670716236858615805614473373640986262121936828790425995531348452139717489604653275353075797406260801202188701335727811330681034649016602426132561088360101304512922401285559331209372011276881793981297815355336467166486505058021568337733082725780867685770000821708688975696321005808001203090290505468571414462736759797825159455540506098381173332000286593598883559484941849974201240229780048115945872212194895219537450700993650445054546189998477788848935610197843209813091362825184331840584818984626055346351698104044019857533687897838385746484453694885504577187916420805266386095621400835813065807288189497148972072285065112298994041861130977465801642099918796674556157399634853769883109783650079719763535164896381481751921834949541372929004761611453056463897800015483561652997193564889736147623802201672084075237140195052181808575634615631155340170586786572560850001713206433211361928961383911681947783093022584105846920651968392667575079803057013832709468605267012790789097552989924701262421847549070084767888241489722715432758479629906169655403276920969900819335922933567125379902132024378451698768552368367650972563367339052226350306591691576131961257687074585697674377869580926890908157296024834237320992379174551503830989879792109894335772800785882671098377390115850176449857060683305371535784687898261582203850767631799303568405407234871946179069834278050487863569303099283333725449447499710294548444619837084894142033291265516484820555534088292456874085720001817666324423742790901370639147680008443014005355070898845043953752776624449842101951758848025764190738087184710483409550882028214472533404422322395177240267934852341119869029366569396326970169636525907616189518470991692326554050681815484005019290865123672332970386055871856777786591113460620031898570317780663592495069343423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293694711460348852073297383619576123653629352798117843992963661471159600595126613292992058714223992200636215215658624267479199131524191148192462548596883539964910167640563299281615465684397657072683876794271519608417589155529501649329173482824127391363146211066847210612539189994937626091146178958900641040272730403452303037517119791079396441079232060406467734020093753646012143585064824329028384466780933733516822226165767783808967021918178661227198014010942700267404801944630773740230203287277513977795642315911313766821801972442608869911244047509327550912222880252972534640541270741873334013875605650840300975636527007943896631821063674582610250074532362638013902602596516991779203673648217645344376016782144495981483513170007928817463775141320337457936647314251868356308327690828306937066752656144868040606480901238541184058685023781088494873486702857641751464005327843036541295069413459440736092800193477089727767827877964588361004214827963002627737034414316852886331007988188322314781396050783516442785351649351951254157165071555276548170863415880064105622833082453514320543267170665898039673212954548916377522336622039973396375093261203716860747323191334475269254907436542642921843653221179876066561884090445110675397603992625213506736435312600948568228756535306441973829793946400543502855910390859232695761163736966811908942512965240735862107248135482297190698386311044088225824628939619838522553935959440148294807264262878105027660174591864439416003884120674949477477345758335586686696083929175071819996888788993125045687632054374300741887864482773561424723564622995465994611756248646316111476342085646965582299852306426917883472403579013362160111640538037194212342473103037376701786221893435025108980414236585290958659531168079733020085521639878577273454011014345282580158687188975295292197838978441725662718440080109061138901153234195895618013164121628182704639243256575776378394951369832794662081697857335979424235681362221863663394140365321649641037248977509925424309531257250449340828710452232836218430120324614087583917567252357739363927581097841909706949364127493674007167418404658229948452536221157229514329046950921844136978222227209020557989417749312874875976297949494716948028455309534820310446326233163103888848751320235726706364261272069438701384708578886504729785138924677452017732714419438494823889660938849630384124383246856434050402556063292983383159241449606823141930790846437239868846499054952449648039755890458092679427892034325516621347472610686511493817642379994565794132885085191774610311963182714561655805079377855382303111001624787742113305202747031325221695660621512676313304710706459275039703625829870844291031950120114646508815808227121443013345185973029707173054137035743223458854282490930669335500619815739097003452340313890249952189206292579137932466418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960678892540423286513907354435699756885758719718636801637020544759382304542958159524958382289276627474335265711697618345321976572929455823989972723252143020366919940485288487570554986539911181550776874137933250727943983960117276290646900691995154265493168151757536036461593898777148597408295227084747659261637279633072208548024738282131915831008087100325735666182974583171483540289229417166475353047467754702750632388165755201082055930998730770745248272672257550394216766300712014668601714851604938339465882388169668688062454086795585534766307162841453699928614816428958842409313286486688891673496400402751020229928131825892258947968080588373327700702429496014407122195316322441431726318918570594777897591072311636325618954389498356111973572301801527806472989369888034796292523058335449448232480138493132007602331790657909351208198640716948160172414936844291414689937655486398170488043367558129961470477328685683990154555402514590632721341728044298073919414770279027128400149085696786186282741573877678701798698880593766821230409452503181053883366333334323872086379616720153448351181368597982599082233570468224328562980172411741816193395813594698425560515300489799791113752689578104513741396517916994952382447035931821447199230990318595939450130042433039631063250756853592583106754355613909665071322723170512084638194320586258024828924193435246466445843164566927711145353054388816555171858630918393777364021013066208508263288426799530868865611785168363070341247562427959946338481937802622714359445808765776726212117444895409977132512280946854757221978377108751841569190813414904792393828419978990048973053715206875130758373743156825217372457202853274586327099357693273995407301634490936356242032733798609154499578609157442493353050519507632986279609387525771419938986132462771194372393473905640484960145963065848073272566853715820092683248988353166280476979871884426732966130292338494928793397182484053626595613312220741460016627048177907478986648438296550234639166697672307446879224209452712074807767838792112403018241184728963684474834588933910899161565792344197083599695725265012173290332948317426810425691725449469830612356251574455746560801901290609817372982606220416792881880574093378394986879700355558020835678114548230157123821260964368754901882966721087231923677622852141651505333026239574640336800520084970821076674548011927612683709167268883365845578927317112267999692442067013882472923789165038610343322917511252909898747359556880522461362228926183195415153130931150906520882185435012013511374862106184918532364356198684688819975981410065912117910130558742401711401731198486714482575502825197544463617142636585154700624375374066090507225296206100079912871110377369438109829643520927726355717148843985266242787960312155201949028932707234689866817312158495546506544522450114526212119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224423659186986473224560839224724427471623611457410964060980927338564537669401959877720482914433463432905395616540473204054766600823247577724638599430726042592071232848187329690063003788392518665337248934541297103710507686443179100317380379609021391129128556984125796162417266092063513009251802497485626259543109778320131875391251329481116151624859676298014326792876442537591238097195183976892099158760353376747022668967535291644208731917109465646373156475163483133532439097320569326826576223930793170882768306713697243391415454898234578225399098730287855442535986212765733464245964905418516366193196808372105592163696682430949438519762774198150912440179186808965345167698301348226878094008068439187383660481736062656128293544547719194432863855367722116166130514325704379355792030551300085646813604089831275347993905414038189852864250933940061654477026244937594139291788725506282365867297382351450088330763131406052034684926390854521900485083240426269991773310649987348180871379488676549005147756306202162181356088008320959410203553187702877506680105829194990960133922472143639061180979950335769721107626208550444748498878928218920494694312899168127962243043113326007840238161697850528005388380694043956228942019616564387460973101990235510223813574900895250558205527132175410965753515670213789258391775335418503301893078715060290570694940886577126823273739395932409949790383912742721071805687988899405577640008366051545037099341610797875715497015787401705249172293038490428671391432231119530050829001541005077111154558443454432392742850776545198163032551725473697632878276160250508146599440687162614310266089818469694898024357795152519962920986870108769739356080608706577896521387220515034142516107233751713294950507200660275914526383775097835422567513382954982599271937900089758522122889059103424390832174903393602915768685466480691370411425235342750320847516663687092785938004631560442903746261189237333359753596642631872603839008882997298418708833794589902086666923852967267315503586157235015236628049844822587106408335789546450831095549841800168620373970605079342484147088220485822518715552372506610120644170827577481927470366517984684607426777378294741001406847175205449672701640654554986076950518794726257897022056050845031997211939532482584342767015815373107852374716729831416593051710228565295223147028353770524971487664820356957431398984984698271703686916202374310975035167469750609402159242556094059711287253886001023499520268124438234692452756508929308566296658063051592874238325239438994946035706130323093308721900858617795509493941189426649222887123760907718038290207654845961242223409292146628726258349433950423299740015694816790106697866107238914477951444432556584359631182968876903609532630331644778092323530816325701595883157618467135442340119547414920906315977466227128502274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940840190458578049510673758287756206377143304563192004306250795243837911376185133225329999876355717406688382624594284335516555648672104010802040937622827281047601452722583787495298244829355559413627652541182608625129325661801017682050523278698594913910085403557272287084470450306954988575086394717504658501400102513035500099653520818606474344066344752907994755740083613015105336876513304866006341118985917854769887352177873057958012973103124704298422562239398979219369725818033050054920947899452086230695555453977115032422109874049805343407237821196151467999045607186822677373365291049636222428677460982053059406282391851562509750262308750033556077787126614499991865399928047049918502839889549671258896921572629395483694831195608756004913024702938728007845669711949828449425732536393654850749085496305478000189965081149154152445059385943264110478592248809880447055229566200782056376746114081022468666579157651486849840402844964627555277816424024445853559104360409101159421428325185743277464422447800903647241429453781155210298754058815521090535442182621033512639625243037438493988044237740031044037471708361647386827809832468876727030556060466352590353748817773997460139142419660551519464733633801515853726467977822336441379506320973132574676399707737239600189185835345997842484557296324523295875725890866987457875508832603860663973160195996854422990970183762744588682632941854486523164031710842652747660449169520251912500641434281068871356439545518996461717172260622731015440575210402581426799266783662814736694758895280056333565518773277509818846180566637376144244642660222642411115455101091988120664563453913553002033143120642661003516691915359640386323354579245715276671216404039292895706096068310057668630703428126837225607742884929146227266991267962139099876886069811735131069911637940979342311676598281145233731835822569472107259976333437199727136431638093151617547949568313473336120922830362432501696680843719382541849367725665787821185402490488188320467625504036157975414295691861344573206165171233244083139250171824991316757508567770496911804130222635060773702199534565673708069789584404535287639230152726822405168879852770654994587188209442202184258650656073173705284488358939993050907067335118512482013530003627364035928562932208173600607939523582785504734345338707766777164606842293557905708583440338433123201697235711943917287347299881284600030825020655960237971876562967082079036633000578946339739062064359970415045675332431704476588048890169205474405275076263524085992318554331210128531561546292146319597316938307931037797596124949423967167116332486495837645727444224743769818176753063997918030570837374737375897624280266691624553753057223767706434758541055314364395102684121133696655030834215232643417274876064385537086215665656813953582567719415329561151990318264489338886301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767798885957226076250064840523635301060339791502749120269534558590283044277790952586760329538100169767383759186248075658168041116927953391236183079050322942101251467626224761680778828263463830404324128734378693431009720111011024571769970432043664847031493182036969121674622856371362777129274789702334742275255713254359978955414702626859389729260576880546793726855424238133868833244792796153235130957275228549983559164112215419513822969633760386520524291032219539159403914494296656294688990180178688611912771728043556438092071868149238356592821905995495206191083818332257127316518521828274220796972987264358366515555155800863044396238708239434703155254588625530466883596730912110871463832919323449385639546312774160492374287084943314988343920418478587215553092447377980427291252124600377975062801056482211672414977234687053040878192627171063973923916313072302557128197641306894189821494731551264445842469240855451929870032974754129231671903470044905412228460122108209003177994445044498761426629233558773176956060352080319886371225056817979139624738619015368547327437425256158374886959307128402022769387084440821445761482275467171655391341782971664398042451852612562331635609024304566648858824279288506788036769344038318091883215886574092755591305143938276568784285322949805722001556722263418946929279267355437699439398765810283189778717487117613574814349034976964706335065646747457158192622121501288268726660104313975527919626512916998754347025884404776341801877771693963333831592261058597309518303178390825715176978251967878806218915993962017832629009311112746719084823469444811412544838431434356506645513341961796780469162005087595972856668253450118535842175376186354043527815030795483494093140850988504458000138449802808299843800307768134964325164754524384726198841563771845045915017875491346282709119734456076692757943091294737078409718321251337800218867577910135205913523137103884060899472143071037671056545989948028169116156531752957581195225449821993366820345991588688640215216801877771254562799670052360674028908928914258933427300944371758609332900471433258978015259555862527826853142023972619275496987570397138459911574130331707270527254690415341023731217542206677682233902324591152546913252268966394875383571225026927971444070690724603536465005834979645201982694875210236945008481172496421788435552642257645843306577076148906573505396906251273481488466156245182940025612482841811865330274054097799725712527497856854239281703668692844648714986513220914390582281469161457920958567104317884077557148321980735496750283913262134184705732089260082216402831908982957202105635740337078867535162226223661081006192067775774196650669311229087376044603955617673917613756032944592893461529904571687306725998263104264920662094045993811675353037926271316042969121469811053717205907982204072115445263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176701103539958685907860600993874049450482459687739360878064373353071674795131863728874553566273273343019094643137602717556920545041337166399256377383124497608423301369416841627754484949488110268094722554148698767557369922848769635555600787809376641478106464673475597501225959009072813854045976840733504304643564449632800526914548346706798886212305838290641621299445287677174171419143555241047117177060094015094624487288847157103183998120323852505603836703297552734265676857779622570518556010228183223030928807514260877529364465359675255633386570361600821166588966667867816574277893436322807464639685185347247314609213632007156872177621637538090890918624041547520156011863458498421104656919046683182548780891424069176157249347351487160473535299873827079305518726146462775052788435380551752657247391093617554611124437270530220767060483711625102196534065186392475535626524830030357929872006628167048461952887470341216630709143915864296391826491568259181214303842267975416631637941560687093561591544821912448431701322598251049659892537434201385519331872744305542966030564456553999107472324358880671828457468927757060298816702827593132855569187425691152220336360393016890485314139437139162695803545410917254870429730123102417578745773875078075507605555986822740734557174492870685354447916213360829335538868440125090111078858586491563558621936774751995762600937375757761090350872173630990678847308839702272132743356550389099585980476266549297994415813755033753515010809665763860684026498729102770050523445691452406121316029493160745040865326901432189909704082715936240052280632385033423023171307738920978098711757956326990666105464546837784307069643259711487800934006936230571503858939619967866870212470296226922347930994653652096876291848711227150350698721014504156464636465394007817016511247581280193722169479036881562265025322108821862983952976846871167916480069077274103580043006359482962260404818140537576849562563438914912156796164735428307662888163741442114309276352363219986920128122408301971001156885524710669322028212071133831667272555558417251945687076169316524658890348633902044290508858865215822713698188069582946767450292170255217830865265901068916529791613234407200447936390383758063539751655924023339866875146782206969718740916339096255426765564829201443867882743389027189518084205144474322427158624558514679429043974890270175840752846197753815606265093701271200944382827021914993717790415820245102773669060187549557940009973283259175511319828694762089583920351316560652280546368189831406673823091894091740110517683444487886467295343721882035431875353699174581168147935723450545573034627340243706871162069315174026387749437705120213174610353676652155034577378882010996334037956614104753489226041806370579522644471946755567386819581648435294982105546074728847162590639019302553864915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244273692591801005954898840768642402779131848022384428811859376524341811163737027422829913209617909439264027845875352248368709479608294425639790963283856880171364932661817105339032727270352526460685696756167630853736996697052903827339466917582868113025259534917671164990250844029002455210066356561931628573915606397791048744384473851036262916930338709443598768275586702635595989967729072234825344058817643823346996257495042281308789144399023343318270708707254961416723599782539864957500787912987717941439069008830487033005188230187958843854519536004242237420589900518919098390068977790569935801515512602237565193470980530579548134470645089185821712604854614375154348424851860427961457615040903527493906283562637926912641336298397649201789216056843207087162842798793012023091175078211294464915542310807518090282209541520507398125461649766699592931420375825707169671308207617259229530330672359768196600301849368544305489888906432759595256698055759869042017862879253404441562846660975911015538515773371385327956090364160904354938911615352712028530173555923906305215617749132662412746856546873418833822366485341950876831692176526462970650776922025315095180706412241316110890002928783384671294955924418460574699169913048316145506591883875004915616252907932924737234152207846578995464458784716143305751438994161180252188324730913474753051119319058831279085598459385069036507870645732869727333361070774907527259097271176558362133045064864426865278892608891635032291487513565495158029064294661362327179618167248174429461131252334459928955827476531601364880114613153214162992760034650656918398083006453907072559778647475778170737779783119062381236788935615617527908500524795302160092880157800700928501129590170978739111609836917512525057334019824817672349814384448621396015076171280886477360773786434210339080420606411983755243651483325406934846552385905442274200826301800967037088762530521684914845000535087752663537349496270337894891933535602650099727643894535014347767332437062263019566104898288220529287521525190365498494533979005405325016263390931489282250840670144658960001935026255531968680153877254517697959583767721925847623503416592377203602172677325720861813684872549520625263216525386205560236844822990519183203122504855270553621879462765091324421655272907055657469396261870175526506595024425869110721334832490734854339591610335824811693337739711995478003964755906380249576499856119870565207111863924131877013472800462130909610435221216425339500595789791626650874845852785466394568457793380561368245290242801447474763432487402860064859439228740255371035242470344611881088962206055506414079367519790426949372741554243071050379445824096796919861032241309434286819674309703353315650705563312990884169477659873627474420016398608190000305663274921670341455945165046079097378608683978667605260082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783814602799118957164867989804188447342851859413486983307235229551981748648685730542748360940961643921380187876540619773216851316973195842919856800687790125895861882512667661690086156682847572359079178999496985018280988342430693643106165706363457123131749629943186204191104135458969502578135707801060206169738084199453210984952262501175724243774846257224543292276470023868934496538966634004907569395027618438446724604781746202822845792793447448850944804402538070473559395612769148294428977163428233471354185313197646656293162362015123540327118741587079690940892220300863741580876432439331704520297041334683346066514325882191538626447803047903817871342501902267020094056746638199632074432231129114055829664664024064719462239554672567187065522129520347213546786942702141454686052352981262256498641983269117673683019182464988554465989717866507182859965479630605534168788479620633612225854947871786954243353105117605923750164333301623187504353422697876819944086215242105715599697173002641272987897234662790834474068721842570172478137402398129420658925098507865183596161820745129045196562812716510220678398400820915702252090501887806251200884153117249481300973914810952969786409926664874771726642292754642590559363876421523799115110601851436530571255238647025729600105183668752082364442860822700590585552123615999697420163023515603552817578823833576187285659578999080444007971482601483058585056714448817565590874989772862090036957890245835965079169236679862583773213551991099701835054621144089298798644090037300003928959940541284529095739345470136810119521498190532266335569818496601305931559763328453451583245369039363815285952399322030273393299303347355238935184808617920506524527197839352569949481154547028330265787492100037176302233943344205192170634440269055645382181812044673601589059374912245812111339098992790618195037241270042668188577410285812003306899528827333179972764325917943491748900297407476250584508642490342187977742902344316101833567568751177212370017928837606548493416800099189569803233736706709211981474787007787768695958599140061791977520268781382533090963545395165271985048677624751740689345868036144864927236794239480503870243161092538908403950731400987666633147191015640917512008296179354611582794998954957728098183516087831280554990472690974742039691550506834409300267325546832024395996708384940078960968394090337485041619994866858875327503065168875279731892773042082501254813575412503999488759636250615029510402335171816403969957457460064672945802163067422743396655937716983100738026017318681699208965621757218120700248444461341238975167675077764372437542587931115452970736721076188142288342221112348181241978558929535063390108002284769206488258284378932747700451827316137380307664185206497613833335140225713496786855328617729548775206041386220170804846223597002318392247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770706199211472304703576621841897473191227048756013811587613162166159337381891481002584593697308156108583675772006324076570416555220010899028432565659214914315363847079584962215314872864600865803821735761936271806534906654967080952302910186267269308723902294931345648190044139440282299282108854170407689024936804375383807118906994901553684598891637574463724320327497172546932658479567611590831858850133147905668551673715665258431318073692811979775209494563299545178885247475107282938261515799622813227924260581709836655927383237749096702549935177544822442186479907133870279794788295589214355045291990384829614149767077328598228133664051330052032343514460906093816423005446917135313970694225574607245704035091716554983685084806034655637306820222387858863899962503934288983994304199838916791021354515353286931859624996105449647703484962722707758054298711147743957433634512963177620064091588291967910088858857615953528448913069559588699232880435854096231135331781528278874546398173863890524369823873717872722983004470238013703918396938242199422213725603425171335537155842137380854806910897418227437595897160321560739978476340961282274761385883349043428820760266972358855619427473520769163508111463996355522642113535813259203083973297089344205902361470541589599203907427176694781732035699476746490257353542845266733926739632223964071434050444936665748016523079043918790215223648861441244541438868155217968678276489041014853988058516236366455016834922899305272169755669180784878355917168624575050330089622598184037402413717173869508146306381003321740125277564586659993090148069169001741770691264899137820078018716160403483772921738220294601898368107379612835495983862989732962064455600695695688092329811085385409126212897509693353002967809629837537692443344454524529646318219852874003220284959925988289201606952403706749947249663661710333610666726438037136453949508964458724215609818431961718129628724851639967769560366627730303623323421244586654335742365172099024759044095206016953123991680881987693522658264533311779340021307260075583406054740913483398140407745273953644534964326598840552424362302138737544802958806933554340514678031712352458857075522829423211369213559705135113814514652130168640679804223875363205602725187758171004288217713301620712525680536804581119624591845537630669832504276919318493799816102171190895613368977439177132555657701317183480606404911292329435389717053916412687283807888236112943733080009880708879913908570654544459766993326156811632338345285809943488607288265377106209056744928001335089069034203296717875611251642282083374035993628344356089911671375713962136141698293511412824897668413835432635655256002478577193119599161214539941725799191967200688617334325574887256413948677934298539038818524504739448731705082856377740443626612599241772377018356907090939158392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271520223224930742051167866187697170902903246503216836176842758260168620709574213826997447962945145163631857799296134797774256335327000871732873410880433566999996129083258589384326013414037114745157273113993243686954437421513502369631697595955430490560442876353140338184139161450017777215932031030491001847290108140329918641570799205667591529006917204449557808369706584232960476782386521048394664488529680176301281136160485075533595707460299064286437802831935395257921004054640100775896911501245081284518564850661679579492611325817551856279472489914481090452000190580060627469438708111227606397268253790259557989918949591579105634187651923532253778530513555724923997341889636765740316186355047974696210715274088111991053502613589372775453196341567787874424268781947187276345753781393075879659259453660418635820593016795888874446066850890388497434306225834144149714152454128602427904626124022800863453708885073431004651650013476954483539620903933196107007831231490610918822174187000297114251720942573135667530372529538006705006622290580782379866075570383770875445753799646026956811430513106679547892885451448760346968257584293256508149524791801233626863293931650193032586694250875168556333033990774236846425493325083888847025735991707104842004980290744571412581410944755140260752127783641959912034448829931399791471106577928458862033978465989272013320702270772435044265893962032399052569496206435171098795762355242885153541314583092868923582604331239188795044308560991287742884345310821539399117230828088339804464736195014144229516692431528550403880331182062552325441443532145314670989459538592229839028851501302850602599014352978076099220284196041278037762214454292603170417867137975315320556001023907962693971677972254890605749523930715713603296034278297879934126949793243246281392745153757350686571648351240631637432847882234497031673217073860202221615911670480391467073521167574780856898243577323923504524189315432011930311207526370546607461182501059327561147134737743892895956143070732598400148601033407865949653159659650049039817413820437231490189773197221821546409596568328679049310810060486309289677894820190295384101151236600514862490813608864212323346605227714778004904799563766079208087535519634988741692763398378529625974613790259103975790611460246925395384221884074093298350970047763058930046507004901796046728177597611430750210126053552084747972556794714363575407704264160293865289749108491816910185023315201306216097273780350115612368601974003861549972488151956399564342382942548046157211450806904175020876476443496895800911275336903483904930947465403547890381405607413511043783893920242894032485817543712941292608632294697680434856200318395385859200469045386327521372130174399275696359360688920503409881668428089219544773362102013763195184853228867589016884854277666341909653716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290712166145563982029524556852125113567735400727796327889080573109398339103063207512658353936214858966793037492895726481576185016955690218616256101552016818710585042657526325371817031868604088264797869671134402603609210788192304643852600998944236226892522543613325159993887010842685263443556692963570598620121027310801492165393489780160567359756287068979140837133575765033692658095821714370689526089590291631668802115189133010701161440393542760371015638509607463208933439792923420531157407842859629008413619618141225241867533290995590080427342712399532113386035603208983268465390957002995520100755872721693751239476583576589590416662220374291724250540593779019466871915166637545659546744422341342292692879725647474185889073209072513105491821678292017400551518018164089085758708716125094865148966451943408409816448278483610678706896560179836688252427055254284189839584950428152339244082339511731882315942944288932544338580569144253629331083497410029709625001828254053053647727716970540655112363472280549937106805519049418523095569267622552270666360249090015459540421186716422725176259788920457653165236971983480586197999543380893645604814063109722570939688648605786636576950636773658237795891528790940617708673300961113558110196391995675205958891415187165452893572107781777871797952794490827543493994425059910175330249079365564462646234900716406761233037422473648580871119973557361574143368940402202822695443339939583832472752746952673299531972884552439713757121993189729353324935739237146674281380119707558139553393902102732353172913968746108043607998209455709215099380943257614716246198838513324724353226170954251834792057148104688301610721526093219875252810144121137254029235505494023668209419367325611125077955105302480963656805430534211299615015600819895901336916673745745603745249737990352663701974167554323588918872133420578402355538137213135628085595433382026794414807496240789042975816775156705240510061394349963961069794544741855129772919876742940598919934258681388757512987860182733588385102449226357142543129573629014114896627103571244784446122144649353732005802153197589094106008024103888591669258293294152478074237420743332380399328121652778599589661269169192942582505944592213609116335628061482819471471134760983137102201772569629785199996741040547017193645031508137432797869660541229301845805347631495077362613693291827878498285696481464932789278937135318882216474819679216225268305483031026882291932279620012490913284577617517867459208740612950842378661661771637947804431944974811734156645959590429655834398947095604927688011871074241567826603383299610468330975615607094074995260193205931601977876695720534597377351328637852890285487328802325918693832525118370637357996693143401006525334587909470041446117700225369955016291612368500697303342249043322725954839678380999048431009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20253984996486524583927953569097103614240897311964962781916161170238998837240181923333315942480648502906320738462213123055377234961329902270381940583936693598498823963208756510839450665816805605994630024358963021887517835361510748708078527168112892666755467661393975406198315790413137242413646284446384021553311775320256550537884264994244453203281374804212776629924480729415739024523309861303616889286096240973764116619038120761424437935264439575434633318865084011858594251871086164308315026274642672742197810836354834559487182262717130349611709269404539506815509557471558088235993807819565849904152195221800670186808892158910418690076271693643364969624883835968427422974562320778244337193610154200400616348708358810819448439428299975788193061128538219568219302621231574439398120947707655665802303822430893611428493679341864769646307849581624727432570479627626485294396476099440960760479154082870380151815442936601156380685303605742395518113037141730159210773736636538244587242964801251246909664407528651623840868003241414576660228691154886655684459436253523156589580100383577125468355632855478083070608252011383737862144537590932895882834873652322935582888949540459216347428265335903317065922370214064574547956845926613984095248547327274912356738388239384531241577792743363571387568314826753457824204808212137572309053580092644544347183786100370327194228772003567591022836390354658001648456926291810603347426288765142918575602398290019982527970547667010872911715546077405267736214282158110477443676019786345604680030100488859177678815834176898880325216808296620729751018520914054764826463748014705169256417476315673158995850026084059327533835873423656823125988862855433995157265322306052746467379140835483025228871734317446391478595845673204455864489784286463499569932233948608960454128464153583714328355649259461793065152224505873057396709446678908079151254960153895644988032282660548241653969405652240109591524419435409424768368330933231597499039623334926887211852184979424590088606784016785585073349716147587723655701309180660051884756081672401272259423842362448736263477523975729819328928711729537214948004861832312754910839420430627238098460399196898943671969858693858692373284223766922635259873024618888513604408368589843762068332808596771317777411738591088755592013989539224336449368032135415075010080506265099702803459048180819892788984427231300511923213136487380619105195021029684240765601355840110000153731188718365548068599723879527956237827461642725297598720516773711827819346483150063558971326934829612397427827449878748177625108135912348409092804290838212122505626806010196928418063675295301116323018366420900315306430635743866069405577685767386762650215239441984509099639991613442432593027851721816074489241260221737719342000969160726240871040045791105931849360529162939343411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367860124769060813276634716707589673923340520601392763144876943100909935566140054339105218172011362957912353422160972163061023715298637748568365558075937230022318771091620740985064204649647136064568607318569244971454028596081219163510692478272745146918195798042906398160729107897868557551886787118790330170191761340233414816983251745522751253105932815509564914664074070771295524207052315318684414741906924450078091331234865005993380473682890546065320234446211495325186003676592923031703196746985441894332849170336083960727893558311575628914859135648276773077816969290895173171458568846772190929733685065088265978661295909552919339739531503635422568991512957218550413001852602793696260965493509622444465954070839772751528422481991251704355434187218925366641350673970402460700693255190812250813566205949538281282811331448763890948259206585977961341473103835010405664043994815868800344488724655466458775939766910350322213107957099043432605578989726892506647781743048815400609941979773715991702971780382444454489360486964633240509851520126239297695875542835306047698387437997681065746803150332251408474276698865017776197142430707182498838595509542566328168179786122651099749255349568659918960647367950261395399164769080137399429123945312631780573652394782281521109536191637588900776646228306648029012319160853602897385255476221359429958278418087003069728430211751408198140168788912617134484059612159424920982538158390020197600460160987115516422447223907050370611361169179755802276339177536606578487699943934551729719186728179496968296791098145629779899462183311442217141569224985167376775084850977731629432331639324950067462850506162938459710192595960207146054941054717824544516566780690837825588182459081938535483110888919328641117515868202400658373650805972449997233824711047281613632344133883208625565206380522203636736320731062416815570611638215513756053193204806493157079435694023674699325905956418392891036889310346876853841165483830638269671359623461439566578035034773877963944715754827431107920699413634407611133547589825563047898150663505633183566206504002400186868032326826042191418572385866370636385088201190538386493245568771337393529269845855268074622293818013395764634738570021402032698832054686715793950160868217632378113197865658660671401859253445766279853722278610803319427787913111292760457190928832221742854162593110236741361228482085847019653572917786011582511898447178444218400367116767807977541427931814563015769692562310623934047764054656329190744785826439614831886182519373436027874260610490627686273857022410636069977451326834427993002579363227018498787524616069784867259520213698251692062783951201863225489485815453341592792434665577431233640591380399920190709484154359605011008537135608917107923241918375734069968926574803297541518493766007574864928566129974488192531963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483263466536673804592539503772055317288484780138544718518976663809604873097710131334251168726304768047684038414288839971094681470466303749771431543188082900583088657614694363708272493455163948018128742705310404311559395768344940876740548653494607086480215522481543990469898808171653539268387867774740445053748720649791868498376027220965616177431942484784585807313478682666700639867289596640759407851564659375575988726225724010828017582450162703003072896986525201790360353568266244281183281080911992576826560166536247005716004800238181923085500535720550474962932224071006575988546473800019857091673183723764056284198700501407390334169401809046468059811539113735079081056483097644069594766770990726274130663941457635456727460902071867273965604717927515984264399540446855558266219933266558614521694492131114423654706549225324340213201074428351329334072305393615948342311841237098849482603229542640412007377153212429331204552787242747287465294815037665652887444961579918248827296474682427797033158862353036906895262770032640610619596833456840137553948195283089654816366899473265639637610157734284542272032987862547193194856960248153459031886112647647701229592615039609334179194175646536944728555414429488167670016293848445736045582431944691819079989361615368682108451961053921556400132957379923444607154680871506327257999046193148549265399685575276070339193753358836614594024746194568919822695728895690163769714449264830229910745535607802805576228403782126198013279935537078191018284387243366031661202049788608069349691800232773611645280498902645648503245335689242183678240139858048326959830086474483218301699258047354386004758484263893344994223090645106386305922200309416092556835673534568239808703754621968770350671967272945340156578720765601431669699597709200185624626835783247851560219154250816414080163862391053830865398665286637425999928230451942007945456602904467105235674261574824138115638466377511349122828696643263219022208574314704911811648056863247637953582230096621715608776099812565970637794575512112477842215351135651729897654876067683819105924275184157748358385137226371200626396246837192835253898640825190190198936163999933471457042359358886170071575198092764181962115503125537212161339890076030265049566283754089030473896128764894245825330116606365352460435217656909129675069859581372277344707716210984801429053735767716980896045498872586253088445538410638226687810514352058541360356498711502775825241356973085729747633869316170972054182313256257231984295630430269199791417914361785889308710628019773440171769621465076541332023221419432762129714418202924280594535801409682850224957282296407895273528089032628586913715583964791695107517265973778677954694261795387592562299788780722926223264224939419637823286662727058603566567862374600368450058667384293243285543302632831836929092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144818465360417769998131442081653219736786510314796979916950974367192425875852919284918178961327576261205568683612724998998428668385515585463566739274323093288005797901081852402868071867806265938456044308778687001248511133605190831434745552423399221903084078733574993727320435461405381269039362626959414353227161663992995360981437191804623720892966114092040690304901241731604416690983346358865417978510347066213790908430961346594270647955437898984958786427761994262240520753772385123873669852379941833305078024761468070279697688508167223661079662070648282256023552294154752070296397067512256679805742049350363763071948497564893773064685348046916198473893673639723430475925805129392407548411194453069012472849574188102754251648381027714049654372045880805392206718999556948213545479521864060044952303378509047084974651083210384517181727557576340807996468823084735361993807248683482683297519022988000667538667691205644431089213311391278915944748416211213003071526041302698042744312543836399613673432463886295203654610036613357119412107146606431121619642268414545110917421167699479885741352229039947777735725112536511553423129526430112817288109193492046009170841398222030771286023617626365494505860750526978812820202888243755145863838553522083917378636621419071055205235956772479107033951778784601956601913681651516641954421235533229377655859829159200344513161564587888635943435833281219254444468164756360498950482476994066848898779450256040813081858805580773589943674077476424750796206969534271574422685883744911101270566547788323441996153767214366095556095469690264900660916034607163584321009238975511908519671160067721309298445235425229238234601315788488411865023461013156733503026278001334087645126251862813370711288250076837161658507999757273127438065099405957147432001501866408032924003438408903310481773194112916687749516982272150583288294761763322715245736437871374801944918122826371320655347940020429612923262827847425671186174878733108381710528725236863396215907666627995320678051351302993873878185262107087915426955577300566940773772550422656148679456821750956345460230541075019123049916629753255894562951233794567539813459400618368536687527212592751883798565653561965156555897078611069145983216704234577204314707066280058841356166420916262134053968199596608897056277926872250302824534942480845934724808050022483901511906888924328780422088781693952499227975981388956213000953872546835841181623782120659809035159849955535120261060250384015418552711762457807563108499358914695237257080567540822118265226286104131030268068313086310738077689563040949357389636057525758581484358485456895829114424778708279521992610072647925902579517847244525829760460267295825625894250118145659633823565536144834487558522665654143751424942997224398792679677930243190148306292150830313247605120995441615921287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561115714348632819223252741756252868146834193621083818129070700149397568880764044103885970682515492046995222988599042671538180959060806053489175768182924466078808980893944204540109328240447802471871195080469048979566310776368698293049909614881081442561793794526560204760236264518542105011996687549179170687294118307167025224495432240454236493072902182155338383657843155270643507621327062546597066089409954721146938949802756554035501483377646404719573582639368056586956344813188959940229899652746385347618076441741195251611088947386650657616868359173504199451362114153249817016701082367124039589692884946388959541497692807826944527286549430502580720439499723986642148471548001259548199677200293271250180280104528186031268553229946743296843627527072497926659081195909388410851580316282827872727494344564912518518961421518041034362725426735630767305034570427613768587302417931960264285135123828794054374936217202237890969780660732772344792210381002140732336634811592692034753950918150011388616636880219423346058889136696893697469289724779205493906085284177270518550621147837683376240847020337902569696944839270382345513253069129826066307666866422736850391444222275817807730753364436349997413246762375236441206308434776252573455529004148788465559924680551108948816185299864916935440489579723713591092070262433039649169587300525124263613278058179086111448248307213434193099887415546269819038527009637054069142115035864641620020915780466549943199707771973292517898223542439390980811154723358860120385037357109664285874543281545992024561078235615940562880091728961753856426864184596910520009157690149126735606735954798238392104743416910101404599328568381554300910183933347697269298785472296963578971912927669455704699283850491195182058236790845864173667447455367336042095880264081971266136061516685283853283733382049762320378002017692393606052430340973367652504829326549545752192070132492652338758356720789291496369969866147124086629296948299560762030326676574460702948754428559848316622571400596338348067876838700914289821655947007076843564230083654778994925945019512459624677552697371157711122787235272029446089176857129880471302536561469104962530400931526470230021169470333439012005236618103729854599004259593187607392788125729117527348769174489133960035762047896091603115592780733144345459882737915788635228008554872573351567993765506625577596088701530687155299659528939040339191264229521946701055854565940173818326525977213164953432149356437326674232490255014905851786929622824576788877529060161445673822484907233174983605183774856395835618230090623783689024870789395276441262455550685508303437597425712750222526736593662597376447599777224939941516362149113248256993464604429078268238330975530933746980170449612989447218156037420679012886068495218282820804645461097244179818203574843278585434695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435713140087622732103185414064772403287919542390235355990293861277404410405807304322462749286336181328167582000829288413232068102051054072466300771582242002416595913926147670312406442096558104307978525595973828874682200352570096087813527004356046236833224007069775005046606088499487930861966749797594454328902226193645011560977609400777249284824940879315830539074571170580605899444594630672783211843004874616466827682741880979397634808019080673560711941453062657662246419858377231618919767556591439762328709086188649214566138690512623457943935367113538286716449981240658626756967401005074514419718946539968279146651022345657656322049916460083854834185403974122326067483167636185833658012802358141391485239172147298111167729913015441068473105492548319617023225483870869245188703476869038265314356560177384210014538960362279484282863013796832855737948963877698617962461586116616803907046824155972686086612337824185065542261611666618614802553329721827853659440464983407298587852110975240538945222476383269047183768323411686306570990499481027213387600375349083284280290468870385531943836127142895676485929563401421630486744351052516854086673702195745684194947033018518188063174387340340552078323409463076646358997041099379761455934391641671065522548840150934792983061945726619834441447358241167125457947072552537343344207409304887015556892218645399823292468056537033648177066995609328536185495800211245952075633443930333734230509195544208949753809008561019422160325055191675112651452498680419985035264757558531256186283938983283558905708603529608438766449232556500709570629616997224159966301504298897120722409164315811344573241397410523586458031676173208970324704349977334976624035608631685713685532069062560491391977447138709543203082757882767065115329555871111156237973437253396626832416667971599026816297288305041364080178741068821113209206268319024319296301592557736401352221228001873073369382918909002147987722314354464147143091962830531679649087253211272961721762434102304734386253321036577557298479602039702770092535377434409282592334827776055589565361753785442734792943820401795989758965828761947823592923471835738482136281506822017874874471501527593193715223337385523152773233159981217891433130003551457597063125371363732456273369864731894135410136773733721150344977797525715432206832177356488461721937875540946815473651306097175455934849932861442634475553324304371588137501319243479380731027746729626027668743546531614767237163268300552479890947547739423532239746958489492362681057040758545250982586684763256878957146552714502832939057122842040957251567404352228233595085712598970168034945878811169596068576730519540369537386491909445387280966628278763259668301249143338901634875459072513088919984938668963264120007986839270113591186995468225699523355545359228390913431528377457054105162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43558958856528284665556518592277294017748877344397000612217604432916104663150423275868989488314961799774999989254919776474575391864187028946465675305448972179767123445084938620040005019510643598499723098200645464543099228699940781984869923251560851035204363968836232691225410772260505670296902126867869815726792772850627010564902489172349574067920691571552417628767512747087970045988022374900130579755196805107923584925466235785381045231797068466220781891919863115460892977157351014671635151079586346609184983855528830290472035879203690330637229620665973932720046376564370363888454879856489750079863611632254442793759763239220442825146127994919362091051227621560767264197713835292257128973292254506880815601104179037712744897802369279144859748019087710301647260911791423426868741213687410478284425494323734877495543113739878781424134319826544009008203607127802760016729245085212291623381756131954549635195160536273935998802806958347068329664251990051291397099798755911953406295399586833901745311463253264475950485722439397818407530566046429329120590983276217346063684084476974287653124666128754094092191076932219222004413537682484917976261235030119503782065667593391807567381898613164262969818693223682819754789396847965512930590731308360668909816321828414763138627072887517211883386281713345007939415878456196220819378515948844902220220250819978992231503386919842407604892227800735592772176252565404239883751194323415659040792716401106404089354161036846950257261889142892573404326918982706389264774678811283006465737428361247526010488507610437631293230511513751799600283742857787313570395879901105865885165784975282731912667942906742603455278848330241795533722213551015569296255878391326050202925927624987670259489637771292275154985263413391331945175457897700950564447623974753017813296205874727773310887463180875665878069310865804401588206604980908980799519187356018472648401772478951116868237953077311066150387631295777578711299266166570451103066791460689125159606965432377170867586838908661838849600237406723715436813271792945453971183603401265189235137674114427738402652385184533079679623948242395222315366606097974044463893323853633424455127234833500650192145256207390420883554405819267834581173881135131825124355948350579691903561561285417137085906552257662084458460104070803540185080670643713015256498526516744635640476297780701404761927708946669791074802364296836937548104878001508065686916005838846789644747131294514570512471676733662012059260857715768757807966449110897015177094686554928735711810519750145807891633139968061464403867921220568035070678047213782381890071905387652042850574309534782664972967368243381975240495516472509797177834696557317735633617955148981075012732921639424112398694256623972133407477257846345874857270463504625829000755616490650619280188210897238870587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301766519312095995972485873844712428482590832942765997059090691262638569047958148377056909803211592401650975389053605780464703309452569934999535028469849332051371708928825832417419867031690532169036089047912289206801630295818304855374669927393826656970532409635053507608675445719999367496690295682246526099867086702184856686922619634997691896406253209442079188866532413970422332117800371130733785177195350626229987622434611823348412101373943299803724967277894451033248658597499499735858731050914252659751696118204827306210155826419864624539465417315652144454180887471787618324927377854981400006042575091482522618038779251868187843631489405909310394670254254539576525483633781614143071892547718914484229768324963670578324558011259197237275391002666092905320569634584010557447924811606367292396207177655382726215463756341113400773214751277961987649509117023133335049265058919821455222866594847760097925139753470130972909221592970624305521986717594680726695145303198568220363305778173613505607725561067753999858578770336264374648953201671375883903930184023952780691283020741243795975434761432900526339727986819552765926635087219112935161483683131213298847181907714192973176099975142393094839990945936048312092354265271420108414630773973471666599988883045955418527242536338576911493017767349977043231049353041730598190813760582267341976709048381001642960344760134910332516827099166705359002747717682681969888826158038873235261085541803397314987146075080815128241813594401355154113258376587986658889399056775363843327124211365429450618903674666590043661418771716630098888354716992069789810824679729404215129798602775351216462712943296322434592733254902104109976080617190260031525123015663026290884660759125752247770692323999701087616939776481044785349940233831148302694354843675829185323671526656886977959714333860002576439545539831808667407203727092299176071963543464925720835509759254795596102417569633573891611061256583699065277979646215151819459113005224710493659339189988457579340479326377389022185588368977537818146903471240996309434465808974565759033887259476482935711693319590057643721091135948074933322489903829181902030920628942272564732762817459939482958695790510627053753218321268205824382830854974932188522440932706265386750483615595544573039844761727755557073942445563475659656895066811704479644372588374644556253690227471702448389601024636214979786139555074047666077809512890522790648130086284076135180173878813390479801592295415146442266988338846503651721514475372008051116153401054437106936219360555338482408572375940335791543750900487081367766312994811963151319411039745166585572913945320340387710255295791911244286208978835966000802578849506729815508596933454271244763094176035452995324600662912319496926452418850895803145525579846763425973910977132789632677032959124126667427222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991528816511976625501474639585977482760113775098809110489512958807763553661355131229929628532124514957013855664191561737512043481218160929436179622700914457588263603204495105566592326856427783444101966207098133915887502276319361094569081617572557818462218677594689404279843783163784716705639176263190604804103188741118443103627347069386285199682829759293361813605920357130910424575437988834566631777070203449268125106347127556162827128565739760834921583203495162445878146263604704069760967433638452668472436459272030513340473153960460102624423059539240202740583190217616392490944989236202001572106804678071941141630991408030408972322949776958020857815912907597332630176314155890056483006894785673668902386162450053612844230537968013886425935471471371772821439023403314934727141985878422488368057690659950059015981079314870236129392378432638220639562622885715193573753692794367045452936749053499576497658982574007095195056031430244447291472928123945516241375899444025987351826832458110733955827690488349448504350854155236097804761059742653283656356557783845450775596474778170376874482157412051841164643237361069274323264240593420871326429879598234203603958427686792457617229611192931784083489007492584129350435842414606184191459934255199484696709348186544395516401061343951791008277395744392221861961652534755451656259047040097071933401754981276201983508204299707837368192003456128194678458028997970376628567349768803847728743465224162700040843545618384678954333764571047157725913136113689009296783597128157845923063287654360569068499338315216974583592676017144062386602702837822805578921872994921251964573799706962012778463479116790894355647974952354493837526657885810024728455499219762335598147005913968357674792519216416465437168425558400918797761616740287068098695675003925058270298567536876430118814737029634083256805064760667216385097960563928476274069104653202716613433305382328015919654633025321798331497500233221030803949982968164878058225484112239898317158476016369957366475650172849324830749005953306692669171353536553114648890878110394976480439873152238897858995635154682521442009390588050513962575017642036783903668690718404157967339261992954213230009665508672586487917550706109773158098951204316645590909538111666059242645286169412729477397957709977938596796302038099065950010072804520205497751936027026957209348593877770430550378739478474922603441561652664067440271006837925792111136058623726419981379569430190523174154672782037103583433500408021925507908434603821159350037750125630804294120569475889815192753423183971463395833145205795371648118512668667854122866556423067644526152810569968042831357049000271633956689817093739697377145749052467545089814621084009999603645909513366496198970533595752556684304191500670803350322362820999402960678746748500632960555948734194978519996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691994573461594121051036107225086431313887494554662900602391026773969253023795375362278152344877661234929766560363686501040354333731999057588897755606719227822830757603960658253184122602820723680675879566886522123610013511212064940292588451718610406977113890527797726871750179608320898441558086877340620548773598265215769909673913276586777059439255063350361815713666279841416026026417670004218468780852111759398956091186600811522338482266977134382265165047755707174325575608307564593381781240607433781344510353457959989474125461192429095868622571687809907362895321358394314869552410292762121794107700198430906657175484682163259223503839417540554827302092574425948329924257096964676791375710963624064936611368652717775432348430580593891483214965221915172527494769596404603468326070475603267383430720247629623132252164243905652487735081417938048043097483821875916471655121565774105678666206517827234555039302413033292772307802486201161471930678115203124319273752202960371885878805430277805038460248926846217461317288307708301727300359172458957576821240741813269062092662813185632713571044196502778633983080576126602788564057613847888288162336310259970936767584378057835583515333345112408974696846412596606318007626673720130167625248177428151553856939052987290041600057903957314146731154622305809918762782032513067158650352349072801237601440181093814268960048210783712688409350733198974635044353910551253943529562282340590733830968790459283054431393193676681175695549503251843636713902820489061697543807063835396384996028933062028066887628466542521779851500775515134851122327628442258642634044461259370005579358154708324163268591724132547234697942862003004407236902527243871324353777925355144887836896450195747475348264401995645643363124702742187862138524599958797734544667815464539903029366178741268202503500161951172222759426643161011555017030286064167884602967729615549248701115977289874658116307596789501576818498781928992103498756783113056572478101666402479563479977389162425171665081756118313756470590404959865422971228572040126687711617846211280499270103486802768510917815614724367218287149854932795256669303548291838479318498893692646894302526413382738281924312243155577054133587912667752039944144205449987977805921234111298775256953537971902016151172134283010029581196786811900584663283700304593364862978281606452444602521095467192409724647633215217011846318188941256087785994964370737118531227615375943667344539059353174769764215884847844137755278370828810643700200668179262090536362852602127812738002701906878150801775278351718051877109193909615274205176409583257913664079468251723549540747253966601281392199233099261423697261193901436252462318505718647365363215696875284088204101300244890048121259518086331963775337677157164743521032329136903678271781562894187273016919085540567150047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240077577498491932910130163384886890648923091474626627052302245029879676246990401072648376520593273308257401945142679820355503320800105227885758410262544820010416781835724819697563555465005983579931127353843388208848968545187169062798989363736401760466810814752332184715067334820801851669244468459684855905938743238448219523628403970056865954439097169288630076636597309086069612703667425085212315423594200042763448887237522245887604388275580502081089787957965691880636480408839580648061296213395197859422841650971214427480677972043495426522363351536448132531882038997526901609446244485312497972280321210216690304917969927145705633516745893127276960336928507941352525611026076117695370205850881665449944136884167410624428653130699173076242116682794513532724830630901739914734685260332515770780114850121389870310740287169700644370245077256975562549518889255492066186403310982883659065325801594684012201788368359087251085429525880102641155780609324738642533817715648505434656619860501177526097986238421090706280471976207997568285509666958264067559630352410612100175387407903848681895386885673563410716892911383186804436229686619238069761672333481648750168963593134269078576577871053329906701869576115599644007094767979126894637804602559590391076613143908591537197888716413402516533687175300793502843661386351165454628707700772937029301388362487338215025587323303590779093531821861405894346178907305007813716979790616383848092329552290626197244962038009237026045476093089719879115653339739652064457931721563965449089101964121024285873978429004555343811623154441912191439575835022573479318603933366688693322534044685997984334156655728642363451784514581541801662909259408151598934486005083822788305663015680571030357150172266739150915336289171616291413759827110290437648073509028456486138099183745530160066187099395491307906537298896839379469917864688429156182819635377907209268216494181753775871260300751206592311765200720421342225591372604881490282541034563940152116239589706897280912332074844484254003534434800895891356697090894532076233903822146728529363427414440211386970653953049222188558208418915813725821608261006464593080900302855544547234863020018421995183346491000228891345182345651832534789675195202600862962749820109600932904387517583233877461293663309760968736620656236354903908815734921000817789615655096057846324805843984510218629004977403187886700701043862993778151863200863922183307819898055044919269772458048944646318593071974605563246813041975056127895201251410025198826887555983086638180322314390487047342160109784880382425029708664736842951023401270430230083948329200949962703785745150694703636413587618391018532884733652592943266101329615610799651723993403564524347942983619181411332696754415523949100412039928750880369455197943921392869295944903728074683753717763086293768286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761315123080246546370588474777058078943115985623460124941658135629345700745083452231338603058072141487067583672628123869912780386061985873015459780357212363240663910951970790026668600538131173097370535765796553682993738407405859796587979057020194593438029108112685890382209932048833588320035768242760241614328802764954368663102007272654535275719528774123452023071512657514743860345335255469611264788778220787277105813953482738966746069670163904554004515396309663534310194996075194402536852844870137182018326581883377987142367284725562668219476390361259107146233720673647433040868515871378166921510078512482279781293188429944158577855298541275301821475341582744042448571327235370094177573930312574999174083699319033496072978794955574150604922075877756972602855535626030225379934186823243162019513489061797792897473050068475542249846990345450608192140982809167899268344090318997353495198856487018695844688915040513576989317680077971513792919576739357168046257708877293737051309328183571605697473163385863480324571436195821154501723102127109754362478920544760275408385764350633745944034805485512301785501672214284178959859478360544718917846705722214868765955021670238831304257342813094115518736361643015624394733516966779123754527789713619609606877318006079366997725189317147547324921535130976558079190904587663865224189088037125909652983437333944063856222350136921522524089067385732876990455339563807706760173582006252435825836555191481558407288159913023224835222228079402042588239649923844647393966219624948694676958428575011497001450914224862496190792008781234978953137052468932038188696607270945359316188956342707659897570464051014927586221260228122437109958026504270432161750488785026784735674070561234109381454299282112675618771268958582980157108024884571507527087127819144131110373017225295089415709378150614206087319213308393927090622083446711421807876855336225769348187516946136255485700946301957626115769665642924416924526690658365405887175351042455043006488700517304225615384516996899232198044844990134518297594582628771592433223340207950577274140801237276371912539390094072020708596367498529826331838531201490543951981183831353217697262984861053002428778223622657944999494752875876930160165854134734929313286349534527905190961849941415752042066343394325934467048835120330411343366245099301391642967297420062525111529422824477722718242320844679145844491432932446597728464972354932138478014548662809916198512545116860715618847224987523918077639083181959195275212633160600336360215304457794045682214032350310757403378341141754534212969456355512849975594724782404543282385058514318183534200880213818365491258079330529980310811623424574762316239367648585531811286516290866510399556801081981571543313953083226912402586940617147048865154637957366909285536493290377218522424293762703356083408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828643705238144490496818473054842236016694067729207666625471726545912417098116644297394599431372727238315077084225381482522603292304024957615481490152761312025394465977917883724172671733484845088829726904066801489078995201038558755287645237313124286698797612961509930482683314515021855582653504138237789339970009876498810180702974005750384734155809506212421595375237230083162811941989239814955030586106812979750774018778421436367134998863154986989795902820703830885827787076766452421389201870954808133693598934087594719536557202187640553377783759469772215084319111830590702616060022932541044461138688451494771609929911823197935472458475311620975448938431047328185899823946736351845168991238639495881139926399750428735155621420221499327786577192110532012482905136213312611359010544237168621574032382074423002450745385281655183270972292026258817156947256501821313961496500826352866249950115991637558608091252943762109933101450167847795164361198875775451753737204240331907370676576492862634490224700402380152492271043056139571689208275144183080307709793535946113313784512303750931956155249160217673738678832498432544700159722859083530801764592218772419715934775302691455787885166952389654550598558844961290957932422939078099964868740249138261171747113578503445961966700282889118569034812013093079527296546250348483541832387088437818759928536194764215541601363889091704834706153017573724022751425578323380173279786142119763928254346295706747193655202573515919475080582075578231439458023828960779406319338985149205073234673917341521403986942999105742755005203056417808604185641941825569406671540172841076485440084901776333827271115676097204397547665037045513143153235071882986506994189634443600546340058460446907537235875860449799736722658988602856337227571904462417790947148527716645783195089564719434010908154135080020438607630710149144605483735017122964013218868077646518658857520690371948124959337740775320199235046150048244191167172578215557403179403103277225897906373370773062556239621242622430397977152026805086590329909928395405785660482546774008840540272153402088410335481180498735372205284444216380033342258345602701510444380880112142571254982125161113551483173784836785524005549945664729070464546708886780428697945368952041120421651437863318964155411991453397772430270522453317892588623002097236877193800350124829021494262104553215116124321156080036808961179052329618948789834508931119657046644444791944081670948904989415226165822566575310049054086826960928702463402778713758019975609187897675714261529229468028186125619787493081178570384595686911311577250988805666341832637545500267487255534787146120497471164962320646428490916017869689100019606581178822426126405421879821729048492600335525690475903110091895168719064992484486832693255944360680122918704900562446349722156078955031957629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539712820960486064170170204438415261398434608289103251075867426924890093697004477523814820923623560804403907721015811869468823357487559618858776193079400444297308588808594254464273631339658079184073039927029255933938695923353936499367284586070432445422632551030598303953921323622502749351508223952449398553422062223625138076956772152319103115660880108492542510236890029567008404161312491221277807108581530556020875215577243726649998029252051087914269508233000409884542777708147011812293626473171538768318010957269074494241308401396529518543744992824190965131604683132408348925432905911480523324766698298339185970571898145037837104671946229521947459160572159803210888089766715704559841739061541311110670141344819463369939139731415478038743825227809028840751147296140780141377593313587257410652089574456571084290224208033241398709202696506927560612208388329057232495736370306857891299228428343242155096191513474923177426853081562209703952234426192914559858805490746093114014596798487871666602810007916786829295544293947265991491181497984415720321432919392115682375413107899570217092295658178011672812211730156298741283163214796826232200618442388252958619790578449498208723751328310946493395074273029087386251502420907726872639076501745274794928817103612701580251784236008756230200386289178450200932557848709016874161120759549433733646540281515452712738829407518096376011711449669001877881172271129384742581459416132769415579108005670449904407314276806201987826887997281508862668040141005111276099216952043534497360185453336320898077242973586501185247238833173677495807728699554071109410670168960800505787608138239168816839069006328926419347552675651280073040064784858527850211329569520916571731450651428438047185855139634991092634034849137415646644439517362919027571961882523351700574767308142244283255519479807014669917788681413490725347671840219657821192666097570037628137062055542522735249871533947760559376422261150552177517304974953168386984530966143510479097095022101333127922057038728249727483688790277742769268434286577425193402769885869407544867424521491526730302001758200231029369258239559784988358096185163440993023741581271881158137879664246364975705325775106671446028392522927847480510165974189453731663333276783254539459154726231262617389212048883809608162884636525686502336538680227642674550064780732753855289138359795738989102569203087379610140031362194613928910285149746733034454805277743679350498572954399917079812873448079834291324234365305240081422401594704746620662987379216543080076501312199242987654117392678690212787778513353420542430334787417255860171249177972941072337964836461377463216661100520840492003394050581962651849685235017320953046284561467627023214179693762846670958502287237857999319926953212533504194676253508641804666825644684088275070306064190029922642344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703755953545889320098721938588886218045984806295648341019111077895328944098780965223553837104456063197277969780977289839437544250056621967434244125741342615607499620348429010256971807022626049349413243157894401850594771675127574123710816906377470240232654570433455927231891695247242045446321302890773974448587420785532852120106813021274517769534095239578176673713520347128267844573824518952049860903664984806595111110472917182239698131007981032347595990477660088189467494110009076596977793823578543528422627895221439007400447357634124030687436318112598643509423908017440613476449834553081810599393692673863019874555626743142317194653969992405580734473084714981969671884650428305102895283789223483878539847291657571162907542652874543897751147592625939548593041180505737286991815833161139704753766903248801181467992794244656669386942656345566693078305720397280744466040163261022966480575648061848938367898011736414839456053661641426988065794895866249751957949619858182347938114390656194555992966371796237883044565128922770250503399982182607776285857206826971028309183542268710210619391371378622395217709814843026074298637603131575846228838693428539368826576011259482106006216043866813858663344112191629240660038871757039875415779722337948433099983832931956877107707441467897422602159791910283621265514889933685904372491908140237353679657255585360573865493906991031925436985130588151116128758723746404602514855177950110791836134986027952247741722760946951357806429072022693395906538934181235091120951656204342515272145604018492756440801558419644837645105639649761097102800595835788414565712007719503733206972330565968761826276073627422794002718310697995511764505950880087768176479997607538359048430217576883810972977222094054346759862794769492822550497383363171024211255423236203558088477209685006576459566452840556589093305843663294739975148919098113100669294144105194725309097358766537431296566811481016057887776456108704350707178727538659771848050536818857935919843885807513934900634360699674852415845722661016906291221545494050413203058356092015592580109937248205773456745267665945468479917637329525634972631944360115349764398194927339780112939061052956885945072875245173383726253687161766743706061711955116547136541837600216048828332117580963364846482672688839947234254255101739459514607293669808024386462641031700272989864423534650180832043395734853238880477677452109887354589208568331475701438037761140807998229946266408184326481363717567275592297411927158497367432193907780582014261351112057441004727438284675985338512712842695271183587876279466379668632355735179552582834579573720496562248504417113489037574955636428519089137391785419733380199231112419269939696910115374045131572556262862002936432508617494596427591163270354198765751055669413956662206926876496451519439122419318409571958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874071123063684819459640557256840880207862369239785780535548803471029437673130532772401836505554130166211640621520546019425596926716042101475092125651400733856720812403515937430093994356805651332792338300633062122388590085796672568359892744699589729088860052352734033144801233983764778755733889869907681186379347604083313080726317898966791720361654659790237962777914184942107298771081067806647210474720741914145930673294773777292827265189822720894319749078361917108093638296106765488273919934281745846931068111032574562735821431350876677320598148790802303349806870482211503307867733967844715580742045988527751055553997152358068299563470423374756396850017923831555966415023694614302952314346936091867917336495875047206331392980025619723162393170577176132766841663156738143778954756378025808267616679776266140368052890781756919083451770293177716559623670144321405832039044539497867810547369835974571347763389979181231894088137641740989985390533159072303815170709584072081775099979352709074326869124679197375198127676212154023053634289699952428950746246790931086817895544923376410431221658210287782489351241323568158149262483340905152943815201350273629752633751278872343073404640571601620461256794853555002906082832999910611705634854617132069163677915275122533951746629104494265216601342349646337796110769086558666586428764261891231215711502271441160425341888230237133677454226961317448273465733623012547561854670904461969733237408373588445799779087857205835497478821325621322945838635887831409109349103742648491665929380834964904377679173868825597353973634586189730375753741882150867431836646965052800031865573553378740609614316333056583860121306094951483087641478556420007882709727030394392198304934430096148050963619276521688405261734885691968237450587747253051918347050123618788902205276388100706936618110197018355009695060300461384770365954393055491105200340178712158050242595408062308205672572028964661638336692474907637117415828959393113806117048209015725663730120798873495577806564337197546247700847048965847395213475238626413714980705561044652348847737058145049277299435353122931937293955450050397499184840778497904082024034352574692678136471322314999840449833813985467707192612107029199070886037705169743571071454442304359285887933714746186777030045694386267384580762356833159751729430785049785189658338139601608308570480371919240688161109280007466166379416180681515934254039938614395099175278831755448533112717650591432419043677407224461505027554170282721300019689948965780557694522908721947768837083464510841000275743309002734681264556552750678097433641482076211524975604817491220402618473708279888589949548275528946863671557341362509623102862133229574142702525615815563875319131677325624711813547176721389549636371082283981001838699979483320701446166994833568977612509292028044794868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802819404482990932358773516013297778305051855347008916281161374280181482145320559132033051043073744605818426906896339272533292449184374902252895806804226632933456525846459914509714950380464278293887568371845281571182326953289416574390498492946849586747860511093424379502625918053513916462482654251327930930563445826916811289069419643983340674953225490201347920971083053555739378677058570583173282745627694408210476842448827294037497665818996402124250209874067233729683449508980724953152418335369744226380358803642470536394121404050434007984619352221281575873116454605540137036633878853560742385315008495965080717900882139268527113678321490028169525486838549516637011397202711459472689286794282317411688424318488380912100736132642266263860663210035914036042737602216180231117461015733133195518788627653144733431719877393541491518891292627014111997736540230476822513658752390785952257087627939143013374485248031121943021158052460155212426293791130268501472382047482138758101348348651040362432849209170844877559255609932398023894856282764903429410471893248024922493057931170935547974669644699044375203724438170980956770402360406299634236629752267670975660894245710838762005051039528896471202450436656664548871392135521545607781458408167108613472613872069472141250062588505931254116442280482127945772816613175240485526954279613604654785556515457537103902217574670472895358991982476800582163922796436477181576823933438189375985845427422290729030031577567263034766886905595198462245540849783036608272446007964673678943280500855098483588176534926226424217312462622986928948503356448821102300171237219669228385657870507927354169137734514727892995928038531105104606209574181425108433557701953420511580250310097316638287386062519018580037135447162807802938924668921006099664040973803882353091324667358463091059285141603257301847398400775879836000168175497749953244415503107404419466303874647595264859856778847721620115134867757353040104202141762213478361021007016560567334177642634330581024554153017460764827054672223781604707831178883216583769178363169621095501877743584059136873178403004565903451656006058686173906125170895795003935124784436141457015342025516039794628997996274818049622221458518961233813923387732120311638214902799266808402707353061106920382029035905388100382285597139440593610586889339487517546865613935892356099410664751208324348437934256995362020928191466830842727222529605805170389430886764611718405634287983927877850368440716750729612977586737796522817275783331802669638806789827913222148885717326573129255743818080398537690579503434179491905985651702866225641750049980424869671499361811230732465558774591389707344069207911014947736667906061015517644939558463599762251262309624752914602481720095583321888210282049467946178439211970243668351028964024949827430972467505555159858186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483754120298302079488693938971023724941557800536860440885991443470873237757950672865203916445513440929718544551193245234048043634496600893651317852090848868612821870314171019114698274923640185899803872621478692754120458123185368956372571891320134372237163625133734943136888749927011306072500963851427551886709153661360005384232565084663761572094034768892507968686178668951042794006855414816904198879536449486911825583743326291658533647591367774590985346064960518890111953960502053855784017986563201900800724495769737932635022983068028905294353852500818522823602956925711658271225230930699970058138828545466516819703428215810623818017065381842946276774014626442659454711288419014861209420650183579858140679620889525789214358251308637727872316607333780073255651854619181814591898688410072514904961481530303606976117367758751618918844576965782530530566049593118137377128967146940122447040850807694680987792302340206843094925707533720794751960308781293791174295530691428361881259690312221747019376773834674035942585197372691527104113348946610253889766169060466088322455054744336124769918283420569980603880140584681839494109066131233511672118684391710187602147209955000847406888774573256007399823792953235687203165754909592902912802269773321421044248706422731334300674375151151173646531229991030475082134890740488555647508202725093481827882556217329974542821490043687253803625487213125115338275001311700439055142213020677279787500060631367507356584939864617523870728340579940676595497212377791206491575401446696208708064309929060165972707403646316628289603537991532999802512716984553221329096174052311649111373222787128873238279164483841102226881502471017391373680329572413036372800278781693652553922466669975061724979083781819830706175007282364088292016840202926636955690446237079770153045614664848751766989617655779377549154032243676762389476835327230290022134142241258097741100870678899088379918602465589615172709613634828252953900272917253722591702173471589768575383023963306869834085109496610239970999870971681817490748096897066100122910237248690472276790670981616757612446625726260670023988556134066079933555411963175845872318789335194441431951592032075951143736214605231252987550883879019893577412139028508535503322815212479354379902369058740096814008006330189192104973032388696623572747502638619617573871684008391149785548724149435501751352265424662246440981453517969818513260909965687251846509312732652147095950998594438243339352016601659295759614687346237766800328268210448850435564882623445843323114059664152485686638046558835439570379509552638875597327865452800245620536060379203224354414761733942048548562854839469153085182833379666963903421147451680977987247585186967255255757175886108379691279344947785158751837198722514349817240974435464073713175350696611433518371734607398705003051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807665621601961146538979088169559893137114905452623377789139114926123506292252306718036372097134066855826481725776195620335610034565906791291349722449339779305697491278890285435095867876264620468349812876640211466704362530183578083856031044821630296016710062684418916995366757459210103688928003410285946574285919823447955304481947013492544213359471087966090030690600217060782320353378509138999188353512731592577690075538836335409385497367645372649188173187009596276839033117071798694407801425886165243007187942570578707820029288832213835908675679457360594564983299076060504561758549520006677064948408946166227550003054418407734060665315006181698225433265048587058714373320117896582660466966689622815498124997155364222429224599725686653858146733262023828497425301197593854901645484406631191349417317540984081224021288315881062012905874793728366675615951969271687468835216551109067089783269120653677528768170251338560985860109746332520603646869052249546961102505313505238989809964315347279618144578142478528909777429575455465268952804491233987114603689757831033044989240554769088271519021355468224031783843506894275350329884080971449970876227195753062978244510954171034394197570563669292418811652388372715731804052733101069177671967048667863025450382658605993635823401004891565302440313520439203271127389397594153146950987976814655629259951316888893155919425684223418456273436573738373864212205339941651301208017490006979932520499213411181369594308907242000890031335230078945300898038379336744260331892077233580910260839219880936655484528132122837277008786117775400544448506352593540058250829548074234352554890294852132042413414157835045885288825311431598172389936751511796416671967835945248690221930693985462046852270757914636645969369882420410035483574368688458836988673124240498029248372490699907863330031752497052578004599656807881725498357208981737559500167668542225377740841387719904172886251885508539871713514289263693704547600192892125949355641252864256917391237807633289842869843790936034823268057353486725605361270224919680839940942798961188576611388580000653596665194121254631795433081972200618365188861203168463520575208799327922308779560317767834399044048232133766614526948605864476002044381060621509415674838026288460829616704329092940528767276610093929536048946791807577077702112721747186698532158465207277724375917876844567158889230328925622893052387046323567005550856392762221947262775507957255219811138509868320192518633560757758151838739755494594843774784565459459195433758655979127877904031568245914583874603099616325685055297653355325379108838096515501282254851109344911396460539278371980753688422282590874611019684681758937372799412707745457560009206300973579650649716484304081982377615261879237853842335902035765276971563383190339739043526626544196332734850147805385905907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029240351717650680602893535856729142155891701517989986810370594818676123571966768246369791997818763593557767740934681746943047336598671486068668296621521922248126400249882116467191840153729242593451130566143649252800602556433292393404514580268205619741624291541860879689496191592977080026374993915835303610458378077941733785744122840727071789057628605525721600130769290040233398410491284951767018715552487975213774239407143729202797703985921169892947616349680807796568824841957829450495129795090977095391165068408532956063191348310688743123001415035742177613320349877362034838618305005769819229150856614254428334066911116469116919281095390602237482806804851904992596352043302946357477644610964218642224808870534829173007163312561948908386593370454861616011271866901229623983614555156413701948480038796957564912435107456771397927341904851276445931051530283115271217387328919149755856182594108498733253318251619649220441237806049967360244404069702311399704853574944944767380977365817518771128939544844744707245954382110923450963445084826075701313308183347853333577675989520110522197696638519837230328058795035688579542536289489632638080590737938815803983657503986088177791844405870756934405826363059003634217669629945558545744251348155797807619921028968685275949196108691042011868588405546656868262642270263896862597582798922802017037183215728484339221644860569456186107291261243805091686724304243262891570102673260858917164600121073108871647394202461556826236674121023913308847178150456382030972553989750201356923406701582363216510019123336005708631677832706059407883225285323185862108720424274613912263919688095913432324775986739389943612752621628316654082722860331522833696206378752134855182913722491561400796260620794339039037624006668278714895292970390543892661649997802834353079990353548834913607285160916086622675943783598008132857420893962952090855776970136230260013777253307137140948765658951780439863459558602810188708642124321017898174593986339217418226454819206417983173441249594108765771613610556370962314871576810738776095572205968874055015915556257067269359625441795313176560455791147297481153667104157682365103032513871577272448572517127834904308108701910654127558309418744177628988221667333862725443584544607894588292202527136270256776433232051151215015479481940801227188645339060757005613681609529450659412330598540804569398060606390990629489383948265345868697285616857163072417040883831854367835694585044050728103692957827905022745313593673352970200245328559158272684973249353128111943206320432149540671664399684478078960271978748178492990471077393549312762418865690081363686130232761444897784658523484475465145227967056730721831625158998695439645299960778750685271773476770421916537217514902008441916091685703347235622131459889565652525191435620266525327895384236328541687517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125954254895813859172818302423039004052583538300921945481236008242325835646493446062744021810616829616660487783621747780621498900748785579367326582275262063665278584894825939757532566127292016534765426332298276528603387955910719129359127108041139535716998426300857790527457303098964256919706331841549102904253029536045456151537036619278073725012240667614469114382447935295639780534535142392948520087890189881649717421265674010223335833649322011482051059817111671081410083698410187726323643838259109081618430223297014400051610560398970394722173018283486449780929330674126438023948442928026448545579256513496863973389756689314565209286704345684252447700573394034564226514852004027147568619294045319639745693575085529123010516733093118821489985441704331703959182399177773747929788648973143705181109504843471353649500613399686267191868070636007196933707580453078586125452607045334114390176340364178390492125971591185128589237574464124573103170354409563664257965444066961715965190223255034851646718059055571459477270513835055990914587440583027929229332637745957663886793453194522835061331207990121415524446939725416296102358891883260375029612519563583219627721162459440188430444621002871639801451402211177658095549149420931997270891071006350858058836021972275401975745479533907868170081721249937034174765584624020212671174327994887986140920698683254324029597675444154263543553240796829346942633792745450504507712094449669060087730078337398901574834177756684465778896041652339287187332253989551072724150449759572508716973982079387331983701538563954124183129707819095458487474119407079061527411389574125083516717235647777657484968810786181657573315394905763213221411157625101561330762621049757759386395859550462750732360021748084284782224018778532781117596223107598940783043643569710491054004894088947708912606753924336853748065889303217873025455236830036051084001405153346762121642464093607383075501273341672091769990113960478617403969228374398956576201728988442754890919331856322954735154283663514671967197345259321557208965377120913404925690363382555794750424093331254878381217823670844315165574514590351279268117050741127516258642959688446489063994569618856970121946944517442004721701165945125133944975234534609719046670710539636910552390792786736546958364300985211764771479322966578340522878098491602559632152788044374575396258500652672335718692569280631544005606941945887474033905550062903951043249418030299338448680927344761856925061299899938190874086319722929858738403399913524003838590047597919732066126901685208174522031073403335202818173266387874246066334292320251467076560542832452248151470229010660627233615718346279707221220155685789955376375835586625488867400788984630798618960381876220530610698682997045430942186406232206097730132635349720667265049940844182637412681432322348570294088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444413417632404097818837486150902907119943998966669817202536242987722961979450298325304635086799973338473047030393174065130101854279415375081114989505661854045558690093914025576688808210958760351129974292090984129557337947782330849042918956439495492610288255548396092816194809171485325006576945752425836884963501459722672476126105113411231172661486211051616913753088261801204130437759778419388218602932357093313460719779274223297622548850479422155338366643538903585120448547920462346865973196996647274159347987376598112804058346650722273440017826941874921673640939093986347615174436094885042409750951491898264080335224716935591910191201826693284767967269840979868520850774080015520005989856112233847575334072812895875992890797947315476171842721996718134722775270357355175914004868133166697169134772186542178246627038278722750497207485299930763261696024631158779019184995056691468206787864206793050191007873934772148417972355775448706408964330963676400241034128206587796064499384613998685824934368787579726672625323985266549265622636227156408909038913263495865912898606796437371803494094939472038698489434715577948874658577234847626896862892407860250918461667523959703846606906217976538611997121368617951661652082334635918317890557810948689315141108761087128552842053496390488808311853761610866839016268581042603863684373901930491585060539620354120460712333729205147628015429291492358738044353328629902859686021594596378612703078151278500911457853322134319537655629723357666646246153186287780350515602554649543882378394888169628169104517994805336542302754704777359838935619165271536331455382264428870100700894793258438350101191674617616915465607663026913017128902266056431669713250377629306688473076804584590553394796719236371780857658754495333392730953905086070015873244292383562330944207388346455586530161131665143620282324880584412725602928361520431655631052374206147878190138986794754792031595607816677616771589890760658208817090735678548995231690191614431023630178042776334066143963744997234228643900699477625105315040300143434417826389541993989409523434349873237778928489392139391502421613855838574911499357383628218433217128519023170111595594143015067142299400922611313620649949848739446074590717011848062491476630325730421408850175805214374835111599064805470180268664530419975209782338050195045758968934145664216076400239979324805081422565484122162870389096235665654655479969904154021013093533298852361310279917726369893246617003617048711120233716036803640004796389981122469524177086182391492913800803403314036150016041357449408140454743206952052323659213047447392073545029500271292985677127163619379058999649735005303437499457257000604312102699963008276371468680048772447827974569350172830052114051586991826231814783154225929434862278488320653618782133362645193923861008636305646741194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807129304222282776829372646339073676686531408533616103123211098527793944226887238137815993684930740951319503365563249619874028810109971254027657496009203729797193889800376928511156657857455642071114123226561576777516555180441437682417253000003631519661673126466960426686810341772826417765920355270889200830928781901293024322498852968498967385378681517803109556779384925854111484286722339559557442671654466025206765728498463896172800873669918563587423265207309761296239294532042076306256031798728584147004904235163420230513210340043570456267288514420381052397155039182299396929031465993002289899472542531345423704934323943537811225645611662027813170285317250035191164635780172938655238045986197942557882152516458313156310566134492641646508286538293020529919672752875015829455864694664203973270647109987192793140623890254859522387571605977430743837961561599355916612730574132616375539890539263679224195070570757617589411701633538767599357128743132349925899579003904637489092178857133354361488588326389358623144371826588164489053030553818614890329873936311739481582962288554606711407718662979837819845738334698058215887381721357890473475596386660619779246338065200469417851745539164763109376467157663647616543438872204175947897203529165228688373375858204159060416445291246243759138544626179721514104005969582817800918581787552092068340414700584539621833869615335281585773642133339763622910393244613158823083609978993395753445228596827709191124695576240616131199141880390807446309071665272758859620632510399049089095720327208198740750192574028119760046969520065617893411275689258794771032773142936716923806196285358904595784958733845742858493974801102485507901446454313852781578416723945564536315123261913730586810326076611297940753607980094007812423707410922216326052792429495429322301763269063766006448780249874295815518943972248846008767827613839275734696176977161940098353237758571588828567198372132874994753226902701642639100956732722861208838713447174367848839481994084414243329265369057609014811283149731048666094143355114515224949302088820523168101149471300493233316785801977751916446425263665975838797532946373651030207373029344984275660032037845126864292196982623182328848499926290603510862173616318659757870607058226086077095507266793584090266861162472066648964821055447943351993834952270230778766128618701178031600195867324865921106060592783115243561700030186177330795678575296498297065690806185800577329129805975061313447607771706587997104232924532088807905727148834589674758744138319702204146185154901186808053550496108972131856409867489523601972492385175478817862557037709230042152919291457914171587750716709617948218833922164818687044704131421118244694101465256682725011295727765859056190953663251323001571342161703687582853250731111898275390485169560705386187055377488355215452883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802171336623005865090418968623337520364992447863847905713451437514625535329577867248068406737608277059808089240683548236125777336052095709396690870224760186214472956179036477047990563219122249276263407680064117561945491021222318450970845546263327193371744124027880986850302071080327690673570182864991724467898342578664501751192550133567081544832574054677703906735630419915692836210831448588571007537649608587539947488407215881250527172661675940487983509295367876084292674277432979917462722215277511612214309283778719507445418490113254995622212966644911966398145890425279142894710240663705604735458966581034356057467668117438273011036737464341165619602861862311672024990108756578032438032834993435499672527051344525364137790582868140250685337387504260218326989910509829802792901039423919348562110202321921789023859461262705642483629467478188727855370457797066685764735931034932055401165383421761501798597788528001806441905714376129721266050552270695677023866158888734242655134197447226550252838077663622295160620750634287227565541650818300642052314666685379902583731685824419288707786577080477359029602758096158439760071478428911871038191454335221433495232721574574049800056621539451443110797912065947570530340641191123659063162424719758456176534856540960725476177596741526273268589865746423746384358155991009210846160297214380600667528751795689953203220558163901388476675641142201743325359401354276685917576516569560651451552015340092192697891041037978555695075508544518358836436701982015595549990183906251343480414639419865488040088162812028624389898672351035060066470673215413536751986153446732920326681425307787364573875624778331775832758603177927761079762827382085672222316164128913602073168171983661455931050584556941903900018705600211872392996944282871457565800211764795857401607245304601840624427235503115786732937485492499444411626616619172262304725981057149673283414219172066052022054674279174208458231252199046043548550930059128787854408500563512990317442481092766170919918647549542078609434297066145554926198893025635120264815699388640635551959556485588784472361930204471990035177520521871792426081537163907775913216837378800564384690485938227526744465857259686748357081735499474005106975549355618756471609156486415600466844290192521236760733974931730835052025200659475021043910686443098357496162408217850599291061728664426289821194781983380210603336764461224577707737696490433910619976811632491538304173512860796388913243383337755955010274806048416398687698707246468957887549548069735431617817797998165809485716715084647976290194093664386496900532253984200755139865549288614379285079412727901908183285807909566266252324159862131198993747125752372005540463424440908122699903760709647897263107142585247636013403577966770894693087856934799128644850577064076749209708021490213789688021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029599354740170167117799810388566741590110189633677760876926047086321422273873260451037951070818200286844775633384813296547114921667102325574927901231612142361289291859516246589885250469683830654140339952526321190113817192876056103434433730492910702117243165722755293304314136187595665907440112972808119311899657439029144243293277353886198628966195346190516030389421310361318464172805968343464362719979591164517437342710126032417396642883602504762775713531569030398343950106593810210673260639259215016234304713718261280818665511920124022655342350901189594265636051928976633427046212014584089634774321453389099275575429279989600679536477149575035779772276892324244409898965384819638578004166472534396612537141084336129491170916851559460268180186809126225717065160942217189881112055632952372743118950755506256126957489584353110236007132973044478815306119121000005150962398936982537443016555501528915559463341446054442681459073824447388440404296031559921752895374304503412409159443946719962544100091827819197029164205079115510012924627629764907383253321954862413868409143814082311316977216996811696758825291223571959029100772729897291347272954781417358656580691441100837115719061273166216493454922620236341703579400017440023156969622171103136559717678606257236641934941971300389747552936706229968469124733047827553294444302381242469081681805106656672738127930136642060164341524816848361891576546946661140483357494451207715341951316942120890068523045199860598658490832039417551178933284287058427375354312747336455603142277069343224571412766117994089965098102132739053556589740888082901796636577655317300425943129278239620853315288467702971344576369281454842308386049272654778397517201106014580140593068819776318715833351867425308055607062308798999127515236884060186547308345060985363811487438882990705732745247038600874842572828324976938419607570024736628379243061331103183785228216584793964915609201422858241231668093850507678998860600755030025660329770453654490103770343961722478590117911334585877055102307424716548487084181437363825635249057948112156197398451611795121818912390843653022487841699265308868219356968592358551439040860733339335137169049997411632049599016475415488436092994311389103142907625936581727311825260643391756649884560699757259195077607016189392314152772550058369125922027678454033793639130126397211632597174073745068674092695335283816046016132383316213941622759979230604367901161936625438396682845239176548683245718081630656223954379450829771893338725759223403018586193340254281814851749136730336830785294138632433702860552299772898125685377355255818009384559489623969991674533626791842401399983511285050145477880686567328856775816260806283371441076570671242451627282307041790391390448007993843554205526199323092497994344964199373738967677403026938486071903116335299818621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374547671686024070010440021225809363235737442242260505904657142076334032076278476414419282380703907231969126823882294164014127630585471494845917696994210101632680467386518651892728326386792904773278746779325516150937441356051026894392771282166963298569336060674893736337147229489924093566555185309421751744046082447452870833218212714489330280081752650339853135465804485640955987305256411662270436255616024413581572330311749934797081231628936930355641164513264421052033270976490634751331143113731534505320338872324491731861084771379142685012878186118011233496792188310245933971699442134500922406818528155595099669309434400874710622385772471746577357365548675033490151438620743978895566044956202270397531751073088441900633065765157436031998358146671246332369124927146251914268749635290166556513478187986253772592713447520339842717110357322174761137021833901178718914298850677621540717890000383490674022544210093909390414475420952621264359772036567776863826463623249466661313206051635837831944326710284730747462940958103409067794163531211973825686773558917635387119623267089243826230692028160635400985252838874703335889330562678369074328539099736307946951713863611524353477574315317634321373747420818406681012190429373896916725245033988214756114853208444749863357414319839642554239171735514153429479470731511169791035389016325623391830140932630524381501331049394968631050181859307293250532560429230798639072343236246965826429762267149355503185149393156511861370031633362935035526023239663502965605824487300515633283008131580714890537276173146944584952685937268422957210697225434438182216134804058184727449195501151636630872589083228014322589552045056657841736609333470982383111194921859579826703090952763600423040072686232515617379414523553913387861652067448454404792714671444230060374640489985699441861411458187061705818728644451855320632962203933178632093085282461323754295003349269952887615627049047983379921497378408899739151993573789867207642085323516194208836568679796964271300609497312706869414541437428765440434041610151280049589798273604964783354153520038518605742145630572478861542485562010801610123912509099799173601142649153296419120370283229598275212556356403314548099478681109532729932335865705253230254828729986123003388079934152627489848874691790897349407026704286508453099007591566135877304521891971922658291856950715969755838760173642723698813125285414320695019540192765134206262372245268540730489236035475898773644258279995692325348450618868122941270322728769798967128809838970438805471555189128487690548275418275324491679777397390051483911827891248274706560235998424982004764119436866501319607208749091418611731666541319339031226438355133383798742853332618880606180782846729979596878883895435536387888561514437652243389327044378759564492981122524709096781769265792447283501808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729314226918655361981230329417208537223521026431661075596757583183832950321288034279251124074022793988793451545537995952003050090132932651717598104762022819993717011135894343395889896058538229444241574289881777915398819769318402548117748419877064734195577158938059876780249475480215427056599424676470284496457913051437955965818111701986283111961109712321869080985134177245467737788116298237489697369007465912482235689837476509036576707278042070231893986243836587104106900429689708031071351673298271652476348091430051449590954450566149883375862413502785760074831718392827735949104633105020559996330652237398703660525764446101201912231291842189939907079345767260299244666710391320644727539932029302757563852298523280658126601738975898746985416837150113722604568710566475127188926087916666475553517890772706416592796667811559009518131420769653330474323113605578099928550561315155608514722773059851371527428496485496328783895882001674216768545106454526918216499302456188492220522146897146075524501311256100923128630701973851600453531225559455476656879551834332537308969858637543564343602312003985796144278593188911614784919112103015717859170487795513769690976475977924813542632850403908461065925207844028847306375359504477586179284326849783171156742282060711979112082000983384889704673658640902773000251835056331617825961816391246292284106088113159646423959084769867646313008508444423043777701842175683687246943483440888005718343558139324301892234785574161760660968818387680894598433854878634066592059640645648286478845987625597372373791056294221251560961675823755204074397985023471885743363022502125717412230655507212521472596109423058728198678045104111901905050670324082275095148494984817044006088954708058011034275253112245711500950768228861738396221758599736329646991913594059427858681466603394296424511243747036272090105307572665884599101459967703413572331862341541374527359911794711443693229056356738616814853815245015627320476393766765181910942638886910781886911029838693649708184081351296236745150219774645897712516288769581078003338690590125673450753170153758902207022156602733119059401971921224592729883456764001364266931413767571545968907977370427513381538863001364026566012587681778817154976736686882546966757831654858825493081648046704360169534383104159416484469661102541892512117584625511664489667100329508751507326066254338161554856915818702951397199265457249533368682116903169017660612350163697231189197981622277989461551061621064468570223543677377403034730287666814176086918228830814844961367474282082965339433318521890769150310170021350937758880418210912056020364434991540203481463975883595609016499106641973646152993261667074069191519702786534054637421502794089422907836986211107040400555253922878108966488950759758366548829029596791991975856116270745339775436441338770437032149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848590467796994337172022305300258429479550410388734981703248933661544113526567893922436000071887667116535850774028486980359324877345497370490760415001879420498257199170044008798237266412431810070271610773249308657079399734458272494296437849790353432718001108581862500626834494042385050557770396559511386301147930859011796103937564642055169407510538121190941979866678711066476213711957286594787668045929382185963932763862723780847591265624009569377117856899366627744006900837694104356374156728843549057144469395164742725189843549533188396120701246565340235308219968077494995501052302598746242785512816376739786780246044944196710771480189718604600786704776434616774896871996925903554854575122305208565816410412466005850807520999467503308499716013889635599802415276474607537743163861351564860615285495538203927168419685384738864282537507246074687556083330155211866069944422800511010936995848501586937263173501407573025256219662076590254470022305759883131837971556359864635827114680854632270368252824828638655752879131564020078457319725864488193689706212217393169388078569738684516115216406170060557402805266249380066730592523225385940805912992517733077840216083223463225450074825192254537338496363203125750778303728176112968281735551161299168176471139472805418829548679459265372437628635745409778456772591803172593464275485243287259187379934497213628187930553621673067469317258379787073342916937227577069758279505442896216186189294247714366921473545378907210312345227970368488162799886274893399153131695017167584569644795558049413798994101762514740976014733889723805998917175996679845958594928866811692478912574176604004384465015845416730917161600384296355224121746892841114229686958349794002125606538058784236125174221148029505227266885102534201342751964271221976103607090199798389000764105690346611165728634858962286465221465613172995340633970900251075898491088653270206683964134895580555582580775647454125214314075800371277072990135191504110733943821360872461930327749243475534226319593635359865668253512740374383369151918712443333403933567707520287553003264098877881760894009925511210175037248265510683775926346532666752986572530595461445938880066395327568850799577406890902763737721053418290601659669610297434769743838739078579269445397255172093341033856989768112918455874146581007913678843411015257334761663833146618906444063331061140876001142779388811461982615944029780404948670231457300733840209701824245766684362941280911319749243505541781913180381740728201335858874482512695479011693425675525224359643085328479754886280230735139655807057569570550241706243866975976268597236495011547629850992904773155232423512145254173763449107156646930260203732848422941255367555383351465592549122683698837010100200878692988095806449255050461287411463004753131608237022799014943308270828342665246663476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487346256116922047926254793128894576794936174410872561768342832250822560727719519414128843268544339194765540172224134778726798160362555809068229955067176418987242268029719364231188416316454641789537133068896030700476565474357129546859084955187257034064067966396114784509376616274262772937661872673833063105014349072153967668749824210281293002833848904710252196173240066099079328928998087812233378215910610543157400801087135385676032100054259271867121444986245800723395166992168489802344573238448691362673397452430470403480325697392943411406781448390856182346480501657358297208928884502527335011671790392710641662674323844538415179188867862244939980120114485848668980003004860085233619688446812660627658604304151214924454332212201032016037412284708692804951552990279909717183807506490446314127203366969667913422054865482324547152561007934477864816270709747499628725130238047759348601452198748694969891431945696346015419573665626448835407635677446226335104698325609122743278690434061865717119122452584516955531868446844755817178355681046943208240674613658310755510031987100281351548376159304411305176796655324360517294648482671963374598103682296604577587413931030537265959407542602647933978833572713414472819457798339819439414518950388503053899763108924874110641516229024749152249536915908138760622025777055768542107326821457448187079575816310642482273787630794623925179118236492532614255635097049199596467157252468941762104043407907563288717389693373004964855445317651230219610376775303388580573870734065200370059793024588046040585946033490480766545632314602792397902757872247757016360642416890362087702030877019944832777544184183900851377788390762866450114560527727496064920187783321958015551360161291722008704951722711446816041695083229988902075725798330401065055434859532228594887086255221890347569598296775352526661230919335306661245624053720156372252261116126557970175599801609852003006630442607368408937164123945928891050715293497811843893095042633865382311169857234169980820956519675144045557600829154663742030818408837002058298247879402236615542032263404816540176985691245958478605570386588402114079814942924760488071421080391192196297301732993260683709563312911323038522836675812163029323088367878549077067841468968546690946006506192341055312112014394940586833591948005320304620410201111004715705257946457217928112569752036638016138718623003347827161654499422919008646633355895710170714726165814985496556783961272316778358301778971363337114609091001513688000036086549754255876946606016695418775444146595150313582938706315754118109300099749644826640819774275443721346631969821602408702502261735326118485723473969808589307929764731186139172741530838501634967978759868308683631365602617445734559420428931354054004764476230630088813247148282090133695644922985671005053775253285187562404180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647277653571085564512897087402365509035075778381856199970786541985916660281966177114098505334462512415567656515065603646512539994238209878783767910130802366649603716484070139703091209029364410030981125772700115370199256172593827612794202352111090472675756840367768436609134810975860153385941867031499430710316253898222886348807997436937293304958148909834307642115826237139628635395469265929594717445099626661534736884645094756940717795042064883391121091236402152350824961782813571242055970445949609403499594782475045684565061186426053050672832672973207644731644001403247941633366881561323820431098351958756439298101312651230412669334516328979144244998807927746147738996317480636116062959662512183452276092879232233791808212040887258514765134854001811419333156755498642969018285431738836018837096900575718869668649035409266060019819667934062354556894704419682490701021110400473246201812041905194275335329667345186199906905683188816889465649652948438692418703148391440746780414593738052333893521732584765999941423063891012876867898116102406931640530011310471039837313441597217425938086872314473679188556080467753948117490814807047416231048232852633745076997415105680909216976018220860030636224718740018260418584388401935947472423632983239246760895339837432529210518341177198401609908406984144556301883270665083044270418447005555811639072709651999371520579372881172274768583359670677634878433522105023668615174776194125236949500854245930857461219895418053515475905372370659687777394634329287631110814277714212671006319771852174731634509040637726480430536588330213655870318511892767464526349660578976786811616302528473533656869689731710952080102448949690463765148780359013566456944373861981764998421813609341984259666451741576365340435015020491716228450344338950434387937523674790190623162252152079001914837354172784933717395516194801375957882861181148134741652695382776765377470251137244173970891082267612502819535741242994012999695727190502461066799695219446336339602132992786094706399826904616157618286383530432751748367425801270311568902666976037175622454246765962354152870507539798522196562136303807821959443126042573608294564004544008795684486700104968709906171483898883537552739037186996986496469107666381981912868621919886859759411431673574831951070223619489199113755902734181109374489284953117177455054575308893035144228573986949307891998070063624082725895822736614999530480287012451770463696899516010584778971775046726358656006497463834843822591750473444059451832494492932199637249689791034110427827513277624583204921456633954925591182758257927722527630577562400299857229446891215211185370095341152783447922494227615616276221715430672481364214867595494149231480517108430550372644717605999049829566832902539875935816964414265716966305052321937496378009998180448344687534863629228576201329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992803999327195171196430940350286350721968959264372248549660004183253729019863350344275893709127148491501389510330427391316103630208202373671804092325576807600070043571622432459951286268076166265733078216391575752558294113428633866568887854452642977623449948900973610815781766981372636103394932455606945648344948604272355685652800215693441713659717462273795310300751992978293470287494176195725259226725207653635796466183668475096915289549314969314656183050341003019590616980166094797306761040280575770787755337428601660368552362337619425755315121863495622032090197028543916894525045516757504167765193183022259941637018990772817957802621347358192915283364732201831286426771440179199191432779433333784071399420371280167918472797254434497967470237658202148554118996903274337055108628628615858144283207045579776268368036729167731313274261536172399939276817644512775093853256302212046435969947217798413956023402845752191200810912144319536148866878873778007166840935612450245095332703644912582316328689038082895012259199286814089918463215478600139728094999231351094513591472975175991568724997074688485249121421090488099518277468754374125878472530862113692079898694525017667608070544253492228872466720095205526031118340012009604487346434254488468034815170915132160006334784107550260745524932416592366967081117588658200807472157043223326983476394272534587158497848471451984187064298187507566382839249595603323555164491429093553271963850972365895229896240284747903444575182723141453093139681608462903458664960140546603466221441587535433031407466433861051126772962853977777802839949491037194721971983042106193504098693887339489434806049123704738532603141883130817221647762512774030355808773453890260459944405523100097617591520180842578862899890283939990356028783618122416275250080771108083193131251859271331257100007697201280866555877014919210909291023292779225064528326040737977187632811481224782960121262897237591583997188046737110678922331369260741481981588260449893667516291527096277843864032335652320017122537292556536983298979066537225501186355240539296778196906011137670356078513853068078582493001201213160322509212811939118821301541000633775994062983875676940873059838345007496186705932978063457882942859163743662703890245018989218490299638556343766173207908311857509694220089157399860701023563528035379828109967110257961946910369277066414935169747192261849176947729907858896032205405013340834737206922566474014757274434286968632246592053406966651588778658068115259765456990812855299575709756235299763853368691846339103921501624903022365425670867973117470290222363623070675666107233463177662532329417352863084518303663472196540541435377840555026930265158982431412928936868210033903430521259399799763988481881922067820162457251755150776563868522453266160472937254374070637533170535403428989030181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382195713369244065902815359665868817154592133596735490488469921094952017685535454828514791787056178210533767722282334505081330588946929947870546100911508452419749663625133761658052377984896958402534827273054437167960241059306306795069730985271168700926155626369195001440639370391001097469673220178238890322304506282516641906412693231901312772937131475537407051929921347428610723725895660129946786799582812185125143631171496261852858805307101164412408152211003046699897051581644489691541825526633854907234552133482765661779065399959751810124394646434691922630936837094347401249627894936282572794897620362007269112741612571320619722843250213062138013729388226745071746500241077087239348865486045626595352193758743008493283427980078010044370485753533362225421257388451172355552333319781813048190673555332122782674344640799988801857800692411063176081455160895692909871904389584380847066021647494704426705139238280340463166176812406717746547758781040036576963708782128683837396768492718001044217721922625472033899892615310897265869683530955095552704144095633658474089855658836822266408268161974040609329997666088009036308214555528106733488821643201671112399696839635939735798324884630407181131029385523633169596692496702989608114268057918565454343067863117394276858329530527023726833904227012234297157696916642964700593688153608377179771783563112049142468176272570298111203796689706328706255792642894320206595857125258697457565377214951737978479289085202569129132540471352658592472193393959367372436395806160587016909724866483328781327072868251756771293203436090997140467301899003798845269350515783034937031584264357883993624753712904609849434865884386609550036092369380418145584532271874361316411196357339963496693936002844838490653115630145322770311349557186116988679988535680948275357386300730544657299284713101522853144663610420000797385205149472855319526938535541033802758063853442995502322045639886552314578187441682369793329581160396793850641494522743002666998640931323626989083708071589824551454993915680927794708546708859529365969113796284236797537233369713413908391249813710696258501452786165757907577111622524262848548866099227133906677835043685634423882920235003219232750205304073791349872733294817143227436585435751586155388930686456008571455185487719246882365510646668783546867461199694182040604316551454356421275119197054190313443594163044437480320322008698337655491849823550701014119006259407539834218296170940072433633855844499561045417294253788182089670951174729019367120511357000687658974236909678450822425908810052577273090069543933366837759006574432130517271099846631640883323796197330337797904493646712472489666334473134516354774325504474099978301843112189553375053257209689791194919885161423045724179252048216612118407431598400747023815684166148523098124956779745433843166426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966231753775691022496250673879314157294458350244884084273799401458346899096862811830204042134499823087062006555575537045995708784520421667460193686623518319326358363573025080841837200003120665358810335718066666545164287615854730996596130645568287406021552933685579804641561699169218016276958352363464231381856006485292079747493425903804548332167853940801669687174321617862528511801974577405119190211927529775014236966334557391762698552928406756507830421336085945666448081432282062401262004022178124485456757982134686661681310475517926248776517969927212879916805762084866017199865357162579417880846643115203172041978739015223734252954699852955672439011119923522173192172382304613612011117512572321776942449256158995662494924280948546233700031093040848149404386923113525269108577251945360103969553299130896857752233934029873977653411721617896255254163415212987289032121167353806698227993459671900260072992460325887072294114137152737991214626021982754343600356360427687372013968310773177483203669270223735812357454431883066397271136464187863083004820916016536240830723720527482283439589381254838759743824493697141455923629321055290531709062061285143884612413674369382148843790446248669613117944112573244047146477694804139192487791330417016563566490967368187348873643913657335330221728810683116505783193058936486872289187901831905006687030854676801679653613991144230557336620713274003342356317582395963665088805762618580502206657232233461806874162396162152186881619849599545312849044692192917481038690867896134354381000979687694269615946655042660109723261703587541504531661258817027478894292208224931781966482837290400164727091399080428725780059170387122053945447555991452982981117791619444313824809738838371428375195938100239807381575868965417169656231323533438251961199644731825114420266894511549734984032754088989367760068956698843923949166886761842805469205694460483063093554333289521390590626971935484183639580400626877260215128387773714677326909492154061192247488738981654304215827651001649513496868692988604339446764010759479378018671528130188396693548199549473837979485646039479126142319865420249647524407292385696509677073051816064153014048664945259629347013150552588909640933433455425839203124733719223620930285945925983955420167106204847524841972354706306935033613030169327844611197421377771124822686053841450913494174140255951179071364904050794012514446980540981300990124884739202328638032623288180020174913133566682097513942029117568430451121539079615984061748251708894875380286355331932481128505241706347261089291403597297540869408584421468353438466452385438989192238689037554261738868199123994693143819407247290680709873137045487071968840433198817934357701663753853598617608814098658718478774114938917051101709790269026928111378248165635843082957602455912859426769598727795195286169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358371494048917721340752315762069056747209157392117229601656064985839169561287578691977637859694661299525062340251892809576130658888353377377923125255478032859524847863801288593141903615429299906027319900855228127542908974536711754977147203270220734752617432737949240485843111189112283015608710071249295491589619927625812520149171119278914702562971379457838388367523290911899350830905170620038948146515867435003469343203404845911065969648523907409444271121025768485713279367983070894899853223535110131574614766436925405491733035745587974752848060885016100404858077989060900417746847213876268793803567162712217515839413141742869949466703670694053617142699300339973227162418517030666462098676383895428346993301327392308947121889790266562912486977680628658514042119445770566406761582364499178873512220388518429156106670466129318766524056126560359508368046235744579723988209832106088575692036133497585489992303909631918985214728374303693890427378258127059397657896326702929546654374967166282386933430424333905640031803681246895926442887954759867229804803428354197905618952970158356807510470383455473143223923784105814231143649228862837394799741757173841282923433749381446779263252956980675840000542576642273735311227085694361552506642126406264870970789681435779615871483940296354722714479312982704622064118182459973663714559982620142524664757643247562536901160042192247276481427992441415050007645966760433180112952455878880494420848932931561398207800139575677377185047587825154166097357656870663103620449387913284273773904424718185718859319264408573026255595248645390223234639799515496251781801135292115745136815052253414534108500766696755245319026006119949014122881325107364965919836555935146635853382403425431597164972004836382616206678890819755028172091899292785813659806272798074338956739429853243991164451133656165602047513625275662629752088609715054518066209170947610395448156072149878955846511731009261623686742783752661251807390299508485990089502064268533054755701249349115178390811441160100620333371582730642962420597850781594283726476280817404190677681613951368338628468427045125157686094339554742475827455622025992471676718272796475859927996548472272926352091199710339921504009265365812740293320019934321538191554137579057211982728781493990823518127002620733039462550453105233585320083953745300746191615281259593630719039335857396380898873934959397042289007246156333274208052586519563361960315059550464724933357159521581881038776089373659140109269661659722745097318291843531767501610225288337741858334581598789260062581319937461815576191413371006240444487867041007623029829357002781592098149014171258855784803083619637977240135354173238116462048491062596649318008578918286776625361655032246301404760831407291799685728370147599439497011370795594347416455327632136567227498263061764888240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518253093660120207203597858908650987002721217219549879502956687917859632547746041735974598486311773333119020379049041760382976071032253371364062002683214508541466430763357985729468904771472638986362031913132644124330182048754351676137936447926001629888770397414192261828387173308188282144056702113374223310913378036747448011077841021034155482811161376234339277970893652060514264764934919820189935314832209477619606753573655163621761971236281408493348413478021382633241925652965922307083070709218398482857371655739784192281691018770624600932100900428709169304102591121442708898682507663274833077481607670064748951421994915751762350162434209255335337273398956453601316734322877697993381598422518909597964667623228350542273370453590400364146982891228078736310118756443411542152094236476074481974091831061164696348759848481224681269225324595420210154902493624049194138864544727876921872337890862362147051373803948796208515030828887264685539656858311096100660080536759976160000208038524473582783082119592124476101539865993655451857674345808642064464925799371674812782049995699365688582430289493171251622668558566839636654906792136217106628995227850969824931060049170089877761047585658433111106652156273356169107415760523454408331557140645304198650247618865620785396350685881242575566126454297111149328185133624656364293520931462924919428403191529028776908466928032954560824778695970465301174631951388119836355218606535883922540638774848374400161119678441870981639307867591158051581577526514462712157884031415409435118749437701681912125435165161891383722483377349832953045296703168577635793789044497538031352951334664174255518516936099719376188790615318213421812887267060459223737708333644162894406598924208773695236977471268215928586181834340885269652154102482985298994633043169858352208851784526965258289303890331774640605399680651700393826100609352770944181274602554582889101294709985328610547231111694027639046748563696461343697088747599105360632976874166766099585373654820769640930131362476739059827232349094309223447895374406214590160162453070080237094014519744644802458725572988940157945591529876819014350410376245967011633250619491473796014283055909128431627193573065914009132868432885090338855540938829799031662603557376434201092004206739777508353902879170677337497425910339473851630408980587368507805095482494881420887775642081678806554610074987383082328206202600121974217713781353693876241424533705225594035815968984265289354193693219050216303985391370841577679148222986582942424044597942434675745008988183723224521458380099472784186529871510657564972837837359309283129710358861689488087203124821498420712692895547873829458541464578801243603286014199349904133279143675531432342700420946217282561282965177496540150457253060306921996272709373315687151069728518346404459511516353823126577318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161109198766916504673121534261994526976616833364317039424131965771061182491434425173221099973694081787803155719317007222367718649639335072251203648706349298594114917029180167746026754474493333784063275162357730092411639960527313796575607187099537149136242186954710515045326814086707957672016898890504993878223074982962017076596634797816378154343699081616293141536337407274694787166217485739054831369421669191002070861400678226111128008944279168547000031361183738372614639979643350199521350538738429458500015369265424491598471723365219977450574926987376377018554803202854886768828483419476342659039176194037854539192469167344125778858998331542670264565774657450646479488841860748379452916828959278512734109368279450053401005550701775262787239743766204310606590726083197598710673247541989636985992572296080998511073033155580241763621519243269809296894274201220266055813637580889523793064863008019423479383902592663081462501433953213997792666260867263341165022368833458315154339884731839161455728795794740977261481419318320820977514271341144919876763053923495723182508735505913352260838520784639786013490380818227198267198523580885433779794775381001257272458123664841220313587682684051278707863610100782830111706009473644292293194295570736355308291471832566948783696503282227279843370529880308042176819384037145221194100806719008112355213971261621131713889601283518413971047648132794971863134509098808392872133313207266703858854057419265513791720674858318826743826979454108221710821664750948084383273035453338312120467878763685609706907814774784829028787820261552751952993832736662164597711856851797441514652981248853988443756253697661162665671570070154527779337043721138896156739164531490812089561094369712615589925113196705786306194452676253205230376038039933128209269616154565431311285301620128122883145237519693960823702518469006934926855466972761832721009334601873201455264320349230532214662516182394203399230862228564821171992393540965777230980816073376094442279079128138981842867938646219515153588450961750046882585205518364891049404623039763659977356350511194691538826885007044093429786321646460163908476559333908905316182949798038451309706819783279909287177486273439456629642558196065201240074882838071402182656976606264366513607598375969513672529767917457691296151294451082619338803081987995478636638218047335192488211159980667103176899332129519198344963650725473605582194274068620400592759681248740441344109069563363721605157804909237197811310348821605581210375476492767616835539081938716730354846521853746776813156678449496445683448380896869525574954460176952354971508740981802012779733633255937129474353996255776070752511954301449091706873620270517983722331119781611407938831939251861349504656119707357490168539009773199473642538470778019863964486530252060804947354188234326947188190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108152377093263822966033748199249455662784002278936089963992720601171336492762896616132525140212682573795643321766118502628676305888311653661538936162721244136189396201218345695392521043783014550775074345231277599854303598227087487500838762127596971282936826648118006326594599118011311122709480850874935612332071157780892621798413714680090644654913327015247673678794242668695062579966764982639040399579871863900126044110526002816928327737544962695330122807574530024025885563231124637931215455166659091383493387334568002661251988286485699245402105153291977908396637692990699899788550142114758787607896411777300114800534463633892195412283765411890536024239927053983786064294708258590358405619082456945808971075317704033007522177289540490175748103077941067812096006152669383518448531458350263971720644856151208884294889484008273527064873738190105338441287722886510101268972169178977561242413005577512616880703937706736593124953984652606900735330449058878876771000076161770397223633745792278576194435992022447836765445807043503817637605602949252161567932475627003988532527951723325117342470149943774135989061670550771501175128482190671340442499624850564180492652961064313278457277528834267761047602831741501184423040498355429757331187097964754308747874320955463900887843655702034098348574096744284028468283013130236092792846280677919002768907314074817030187856967625707069288821940131234459425137630115040231038359279804256690764748091311924071832032968012262778686108222724047522572977959172612469554868426909460193581024653718383203642267869709039905093973559261516333974916649909597261504406294662098160973224069785872640711080998382103190772556610950133313916630981805276787365113048104763908041533100125140165521013544759587814799288333972767368704492172765400878288582922640361742374722552870407861209271791703838293139233456244971660636945170735089767507655267348231882265809470251033860640137014986535411255767555168821257177168131156926479285724823025982126288958474942400290512887989450907597071839216925827130132999690576991514433286257076348211203259255054443994541884194894528159031455118048669205000232328205423507484435771079475500203095680879148332630691968499537175161460103403876878228370684697962879672105559885772240611747929889081706481412476400917659110145431460100804203315537906073688407582593075103045333589793773844547284085411161919163313123981814122786127332354184061207847076170516600335557386386577409522723175121531881193268214499643080556506769355290801532051286603928767347258164987278733841119200053868911142144360089891587711589351783773494956682924526940977173812388758240437585582976515064447227837923888220804079949719202063149747507470592408094700093308062595035933134825412250711671859339726008271247004350347923520748183509717116237417273965488894722155175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363256458603384522313560487710797450678407973710347369840109649962558180059043472355683693597636368091615632596992156158597164019514193311778066658987038290541631398213382851486701113151377609066926152404394009517063398614496429470451495620715060096136628276903859318252616464374686053722327940225584715541648837922777231246963978823786499721954369845805551448693530070367352523554211729558726293983293398360449053339543969026930285060217960993298671280556682895441970914114146803682902568465842726873352765103362009527172197120021606585712436002202912370202156120417702679598397165546987745249451958776362815652198058513796526483932030844064907300661607303372602309360361152081571105234081241570999249474394530534964368818292467582830503266110819381472250170862484722365658931366523974403046962927245825674193332768927087569826346706978386520660526066321126746529193567138012753076623699787104490139993558441303877648206023862131795438134622097824469982143767312252557537878890798404519489008406359221730220975642648451741699649063451205634440941527373153799618634762109217350215999767978830510048494436017388292873378442892059118038281030699291835147139729280709697182366811167693058027574338253423755617693464377366661276842942158025593390244882005666412198188719202450172374410648561681343043411408995874608107554937026229623073049453709948646473291069989203772293623676185102606472670695669022091106076542998116128280052999341639182274381033492430219521812434788414704117116471698704581440081113852879907549584561953103102440613730960770250219580156881590324954180463470782578355593096592037771393242521008672822139495332840355449740623275153618061193858373399715724543209953391615816781831793221233319476218703628585519532449620407066381901255117695380871757511248565697293562297978973051020039904790597236750411123072288748354715407138458277534853954067272880065914261190909771797466672564670785766059148335072190510692292296869981201462991035888083825710228130556241888886798838166323022250132752471634222019363251867024699512185715207120834899838077445611902151975161390629605193641212497543578488603424801401265795531572243967352172466082464140511215752153386359823979981319814796368325838585248912489543784958162368792538892973683463606819277954238640704412610675793140808424408371073107657946598815974909405357210351013027529002785423914236954047182631273027213601295449799337178820322197923602462173187294012365886636847158912498295295587488886882161122095274142878476428917395688313697128301640908155892093578977043802641715121723889025268384765900001272751219619619875851647561435620555661471589166344084826743347405135727693235718700959653592329780333834044850255237338713723525248929374555513726537231015911813507255236961113347380435803474158303438110015924313929899634515595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308921782710572441685924115143081154444300838660936157863327584569659892248693634396884777245301605894859988769242709491734685533658604769469480271733651295863100121466913048850059058381210101659290012743680395415708714984007970277693604389392042991220871978262601508705260295199506261297696992318685197622146554460477176167952588703237041400290052892432215372928774526626271403094924252143931461919432803506937622407722356530059703538674703658307538034898185652764406072886257828242889251075137370218653134239850836380145470887809507932759655361717345330237363755930970265939682049513946260456061534796074689601177096877420389605649057266833032654562981774765597145438572975975084080849884242946861201158491219569200281977247789283851441179555867772544477370240161047419643464222728200954476277988984386113242504577192337928831521071735477849721628342174741787217473257076478852942113926066141387915366804614946640689917743539123379948886358399492361817213905824556984633953852538656124642247791029279175395480903622610024498015791478672504840364420394633421629691696369052699510268576694159753627551993283847907314980690941657587972409814677189182294054077779814866159203510813209434563248277613110989823694828083010410571253496767957671259324833377286406631631151817483674064760018437521610475122656179850457242915350792345550995171263029552528441531063094238754723383673401170770059668205667499408503161848918045630421342337571692644622500656488397340800254217088914240747184369932622541362876005588284389191378771700052599269534171646416088927985077141713120451342769523693789834660640104186833062171947066470537647372779506135510425877711727652516787275410401473863681629542392565679674668471463011101109682522491410442938529808482693150811679469385586125677212341528430806346678196393520455858437664966383330023650231931935429500292765092808824533077597371635273375641789829075135719467610553328081054090659032849499352749992584192801069776983481535843895286598455105986022760045793495980303387657513189997736321275857466343489145329258736079100575055831730778713053079103183992784235760855971583124822015450536168246054799903455745352818106326122224966641609536659122299806343292985304073510088969143929369723801899562000500072174517471772076164253369934076938029719151076193673526819945741677909617287623203769685003411807767730685000864452620511284201492596816855412666124280202268908431689341561769508497296569124444437959131689534936491414189759542544837256371237950081663502584709295056854779190468725982309041395462128875388393681647081584177895315413803163481247048347647836663997481467138727785909851872468812778033892744239367702317035694019714087189537294134460723519292911785418814853425370742187530132475107292986570824004864749507132842262990888694830958908918962683871324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264338373769167656921598585009276343813597446601429970013372505258902981250700099645245513688507842792433892890118607052627990431727813234629992544856115350755441785952295777002824058338484309177841360671752441610900908422866914325169932567007572972535783917696778888374055155153179380542535226870206431484348396305024349318797296538201258118249181272884539146280266915418694170480780330123339973575780970530563002894420667083920786847715636359213235371106493671509415467729724760924002257639303977744044659705061432463023336982317429782018963409107687568645771656615419649759112085940791436669128047667994152405324735413212256360719371793800368165675930715139370463781380926808132985424501320681814688939977721147580780569463664404530362098747992910197228837538733603102673060388488672207548707941999097036228953422597604777828468917620411889814306153349072841332610262917013298792679613827413716627254337176164505718244633495918745634109745687753516237238718865406997805582944541130268782295737259703150916041729825149859263953139925600261281432804843142771913787115039327992622664382757401490786314591096810486448889641399185816986241832105140972164821450589643926367058861335936754024958145150876884184486850284860772786392968954972313918241547654351656515605492481300168087667887527059997986751977574711048006807698538692675460959518649530360833990394022945133716787721662591602469341057799498361253407768942824934819369934001540812842896778525623168700868242079343142263390448090277382205647867742869472502647439483019417972330649728051191245177880180292987616466989709843509642517626860777588062092477058469035700161208657765116020411840915513834529592092788324102697441736096843481942423464613858393759372571821242075540361697774045180000786429525822839636539942058564205446040121724618568705748339543035195994739777139649321284417936005514891400040644176829829536842231057568779342773070953864202403806815374991074321546580995934716989144761826267709816521820357768028772706227423064420484860989971011140294931056916180667395106401336297935186034203951216702982677697050299015257617251060802120074413778544280443179789105317210340656425115550338835856460815541818110750819157156990935001275889524852554273092606893390064480152979497641597825999530526878790294083936964268274619409284591601315995977038533839076005385717875939789993146796538545162969792492607375298552128315090298268158614211930092479018292687843107753593220312736348283744468014915036213865518582462687683989897500386725926848922859465939256852175414334115395287274870261884813500262597291280742080086188883194509107416647107983175795911087687239526727451437658190183186524540392888369890486932463220373487872915132355931826918945874624252300293540581171268863270319787575914452193695790421425989431756217263376586059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001448763374885353429166503391454523533709096628453374432504850217774649490652108266724774083262432292510408362905467825691631209544632304891242629924794902378653771341958243304266839528451666668871025610781996641296153083288159301178591184871275350346842583134214720259215520428613337340444988654780678035539239634498295666991134475413985220093067696229361828839533173128279987700379818587429592562444147770064084679302198664803126997929221930324716438632193245859222568651115358031115591764324140574993825995384469333285440765391551593735829859254974661165158376549230284884346223343708737421214754418035263118575283158840724437236006052292236299642852341064890451831093928980362386240072608302866823575544053056307515704723621786832681680131549021769039619480449069265472392730615797313215262866017697851886972221999976797725535735410272952309221441047406290532429461846494484933314707539169663340628123441683336681221304014857865200021195042369471409803055871300288219368608565502893265175807960049311389584230818309203923310942997322886565219093365174777413532919571218040138590279714330871672240985634407240020813238162105269606762818709782560971642499545490823824139556420500634366919605434550861115908855633719083114422283484532727890071505463301250429133993667606073122062990846460568816520366923390828179758185574071611802623216662975400000929456076430458908747749798598573469298327954398870548482351530559080201889524467267843453412226208635613563149606848467418918569185750028490619330446526311867808796748017306808222221339346242543152655964468177681165390838894476223012114490569986449815465812655071585345041579897647140117891437430782697291655924549183827956553423245562951084942172963136397003480222010479208417744352955288540784500271115126196715622274944721296968583698200988293459459634707051164346725031206614591993721285749026130502889749292018568596480831280166022805705892452582151008229285129077118217515934336890103560678511591045260296532006772199672370602125732187847693187904699317742031341112723802192483799419068727476809965326642336523675402867125270575478742918591705825545908501812489954407194150473143804314157643051939451089544047191615011818071780255346738693446440629974525618818882869271161307584249275629165700297919109006162884393648139314387415586006427477348499545621852555238453089699916631269633851060357993729234153471377501402320253055512384262414175883883819541860521908985659512457958035239402345068732812844236420113985495008562397798434353465152048071793138179351707617833052636036870767108529248129941263790887892500435134281726644176306709622761887638083330251734484522020337859806012073415085350203933272785873697301613047154379800487005378322720956263039141735154085461920318791821182038277829268802662023006921836416727837133042571388858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229910554492865423047651944951092638144267909137750858670762057629632327142913120372988831049868972112305155476844156178263910724480852816669596846328604377753579443348364768898736733405369264602675412074264033633479985110381144077272771177744085262968752317965864663104031788953656643424801113795967860009107130276681080184852565113289283633116727961840843251359348808750177269548109087444111909173001299419255442328346974507758247165434241448351722287828477971150229648934903186094176160838562108447228229975545130657448086065737633162234288583914794094359200373967705438016463777801110193115027464552158622380053220762063843323034142942858708185781318604327675840690454096679970339652229853735485927042055027402343635785500289264587054362154543566998500923531725609565161165364763941565296922292532895671458387880646404772401827267411823027757748021790224978380033964662464372044644949142002421935984016117029482653031409981894074595607957148217529879896303373629525395656119276480993804647113123119470158887125189294236311761589358402647405765296828962245306502202234893997878084195180727407480383260459628370185341759719719282526760717575913290700321145964620901396162585112703180294559311221333965061561573418677886315079339139211659489572234457192942364006431921573982867109393341338205571946951462362915620532109640386011641760072514278023462404577946307223129639502167753028079036623968391296268189689489338276340825941964945276307117807045325391832483299685967554565433921861179594977724304589625076949546936193407530006821088945199222012917907808429928206636207812960740897620858514815764260386548944873652671225680294651840546813239090753922337320644400513952071702593074953846447476272439431382992657114401329204194062259862366683489970681218981400053488376771833349830712877281676836542311015123247231821560056732048240924337154315678291641161582085616100222265301705142839768761783651220284183254817549913187843559586204870635471647123941227049501016828022002723005871213119597907386921648689314997196416513302901547646580073058480292938893788078108266729756519370895259334320483047373602715814144163111420070738513118474682702799075323282941993907218360561105438304728649797761184496291771095835077293347008215645001431823991708855248287670915630748053037753935546329746189235242762512161166593687347536104843998515730005108871591549593735437235778442726070860042372797182112708016042269814736304664621857199186162993769066098041378335155424570952071079156376033669349579235529056065235703334343880804006792051183422240514496861071993818282265301730021049247421466278200227501364333818434307822007501337417190921433739917118407802693400407051382379808722452680606036009761599119314178271595602805938093749959894282294638746843508729879949386862449624523941452828530545137559123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693622911721528625835819431453747685819855708624290164171903299818234551768640679357011190318107113663439831337410913085129718076587154433437752927843416481236863625219129575425359131862499083740768048026630309703873012517610413846661363233753925482101479603579281788533076795037312323345905648665371005079484968247043694255857394778646831711886201517935015013649732284743798824423956658652129672776503829904266887417641281821553009489384263787502038417561694405892599480678886321008871107751275716379787941715059451492329277914457821754904152031077660891571744930479510878533889255422153999796237836881586189650061936855894191063857150051808064146113440966784246542068844356108776307462657654123853191341686215150901681466049638747145744825754069508542580204017134644359804589458651549865571662041622860254555290462949156233860065346532337590670451818611703937444107026682865707181127401295452519013971258688457762354890193872365299271436194673452762151487639109653588615093611603485115475393698065919419980951050686865631676438671697703979213022973765611384081868587746524098860716636993452565926365134680124066560184037429601562788201189187471359907802306501073424660088653315589437714249349312928325112732968910395045284391540047361929685874500219557432625028281065696677549986785893293543801798955378893562926976255047375037277204443663973567919690264877624316948250181432218350401734612317491403671065671215880872163367130207790618430106779288516872989536857146615818026791479880169734000265811124727223817183997736984891714160880882113749402971003637159920211462555298582987604019316957006172303981282315723046814613969309425211093099265535097013818237630242544328799180433675200635749864503051530118950266238203811964097554744840076627548994911192178343337522462339060647689794569770278170382081282914611654197113937065985017261740949396200890546297813650528051544925608016426349272678926950755990383578402751122937376940710392361050592502452574922005516873980069125453981612143479320489118090392383979967246116603581738232714567863166454254210001524081336426470298429861790745179238740040957289974755628760500587785625803607052184224940904267369166429921751491067898090835386133199574294209857685782883255202816343358792693342595746572222438729475194063269070981637003914339412037663924114368185675041103456213624886809046822727978269451362574950035488783666852437579180280959985382511273521773894498477210782740094274765392106356285796694674749845046868090787005976728412960535245899025324691774465226237216887878450153254186104626917699343857442835118381881434272931794268806142373389713700299485885328456220403668647207136655221880036125148642228602454686481058163721677489410928919788974756005838876788102389111513613989826801452667483350877214053987862759987198210153079042666690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028222651399094849851520705278616060344190765831265611673875042798704409906194143795771117608224787400129225203541357184663596584901509963074223552001635863304300523882987858138324370713177762832496822355497256772067167387681807254963607352395989469946868275460294186529453422493437178943294850392352924709470282582439827888973829200941591282161665096643090237003618364493707116546575619200643197029764146851396116906640411653922189920999089155234366972670936143772641221107277507208795472010217361028999060641862932045727060666409547905075913566863147661302317647663579601897094328902356762334872339177951740760791078827753952501644040233378788349578473047489460599181616769545237285615389245864191501240915579751868832198526576195359546787677342841065353593977080535417022370959866966640101154273439733469140333642582722810444628798014099252409457184169206313844798255734583825934312049197643900677209067974875343266593625137810322487951090475773263997439037235587964422141363869825633898546850481672575711563895301234931867572398746612259864884281276939691389595964640404576487478032489630335020778537824531808793496367735422993602720711045368075618782989755742148597815876981138211513405380205080190021219879878101841908609243980034180204038611642466146709708453582402627827478576647191633624189159783913605462659440229370298019594763451780129742444866950137273870956115487916791215996861466243357435669395526115366592510877633155625115177998168937841774506276566064751892601416068600598292661619922233332978213460815618788110456452843368669683210235622946825860807859860243832559460624917734646614326649319307673333313078506812633524191127239740541263543397014405706907563899136197334589732230900041312340526162820677286260563494841743009966744811331898154186192210958462756770949524925594941782379343888501296655132450832780057356497093376420292616409411549635734619625840441821518648698844051100643689959659212369543290633325474260192624296830810758496037985340900163934835403917856592756187355558814025952864903476749923725637302828157900563271471641447140354321042644970589884065827304623741027564268175577784783649412587475112550166015396240310424484491433684969340744748218912198920625568813826763985747330515236168939650087237375563574533749607755045477543726491427614073665377116641491730571493882647580243750620328515195417487339630831385522928887435789699047386016339826369886908722045183488752962662761038244665053075439593459012524701630883533540887079006885345891304447425876601783830473489720517711603625271655097351232074943803956359317306070452133578979504476169561494766515581591695389921719608605539020507797204105525876551309021759821476338354357832702537963067559561413043259145632958704085888107849055300480248589470102828765761936271771058262129377712832928642254750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933008889029451079899499703577554190130694620917334449085394507335407082904523434849767551830095642953583132716088583251816524066942728509211224574306764756775145404758882401800205126950195851122528768750341939410868326488837056763195676837066926824104069127992231648641682913125832767651705736504143099188693198356288982404431974744601010161913940480517527305013436454005252268943338375931362943398507684614144965583897852590361583685395645779661598871071464892085704355494860482092569567408625146369591859861624815542176081926301859658111436817999455738911846052029458767705986041460125534920389268385438069840444324732280105911617184124889969009111747405317898107633319246316673598144838000666914847501106529346354977078381997506999354273822418171262394426011544529781850028197040179382411129226532786646470006216972939366959543656195009305147301676204111800537156103761866368655403098006724913223724012160939883103723489761381933412671190215986988488594617815436223573053251194038729033417448884612419005926520209310579444949280171096449381010202343525773227124413020443613467842024738227146417888876883396265923251579891981047860171188454641624004915829664922268779522771722168286694002908089595902812353915393989756238247783049784617724546294296642198683615795039585574744996350693487789930615235815804893355714225504324528881886946409520175049489378216191737362114247892526689879326446343389972857703242585340526539253784527861304725267812183583415587867954777310588598551863740866990638434607690520389929453999973250123869201710884035242475010482805960767569379898774746725268924016318244215098894770693022177150225349040600718455462031955676862359298788447350295521635012016611369613918728602013691513343982575544230652921198380257528223816723692658090606131768094592942002948205764465381535759812022198060281521601916381052767281639068334643786873093033464156579352982032645323080543145050073243269089789134087293581494421084804569361964042847784867769806382788063151642079479923961705101178367058055463790668447925300752683015165555827239805306830174719680232033374603691816774047298375421364075296784378886674612196528420265110472734449376503001403487447723536345306725895499694741783742152251561826266156635825092561607617595447806777238761041741324504305130835522104733043135399572479900061273221831491646407804240352871904577270160787147708232136219476750109980792763125216894218795311308893337570326754782923415487599647023620135732870990258689497788668290000605405157906064583671654156218742541652584484051710204474592703665770668154890247567984754352464890156902832005052581855295735446444569861834028432464868443456168064696435558105686707502971017600682955900545521449883771882848186203208278315564812350550494750299585322711270481433163339875049025836734439062239784690172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983266686870870329080421608282028539422873769480041982874601054533422832217872903846443984251584881794235891735358897151103177997927721245585166041673632101928921758662152560043219477957272395948110835755124004133076957864941222232691863111978376906364318925458919143852175703692630924696523426929284732632253193820199307416119146511463564712735653485126907612882015570751671281474331213136620527453270372413355635710581207982981266395732840494861098721686105921507985941695855836302234162830226771550688769935906163911671165757041183017308321372763856026860322796848995243390136904503711943086516346712806330664786637827631251959251584958423123184097132890073084732422780571854117741102679810856974122706124823105494653194369496799437192509357189732674163032882733700950724867568915193723402250336030704727088324404782335033752016137168367351814636761256181354551501011655559209125061472797915315777366399799648873873136657267869767475324521003886135342969165753811366852035112450042475263651073942001708130334926991554602438776921343380398881555496119771922643146581959548133583906802879330656694138450007729468805597492088403033745190614538850770423070008983906476370887412109143320094973071831723129930670971891613811842141080094057519507609510101875069515148808958606187702239949436504793175892148601401222242986631921904918597077353361865301624030417863319657950694755420438239276359219461963607676844689243216192313248802700918771970171112123194363419453563288004720424055771395607256349031078396642402549851759440361715572272861910916565200446782194272864758331932443625381085508669479828141104213708653738160708254926385376038248602759768959716212867564209094124126064463717219259334599746899646814180654651787256042776488905494191953715353382660435641421914375873876969641477576379328005169318234993363241432114033954780089025235503885689514439225862589933367361362013883513416447278647812979149303315689654992460907503778619312102971373142067822569949007786452299417191186965783476974656805835030397915983600483956903562691304438660317572237442207879820182115702402240458663231820157132359577445373959177487938595793178338975601636285221380415226236892491809743329648742162380720951976551418793671282811226370951666586771842024868745847028129672187108311346836821339786571763082460206909165783956912459769249940412316247655020368400646032377905093067132515438414043920143672164355005012991143923337586723355936686909139167202893276269311111360985147127882258821352954157883964204521746147299156383031490604965178357415857740535849045912924158829623799693012575040513007670712967241348039421641171146456970036784652408717425726517189561841183406474352146108340304716247774361780291036594510805921347250187710330925999428831179818100001440973488138690612947941049600222900244345029932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155032082185118020135065776353731347760655887910190423445595761036996501012567377283067815062126349654032606885827191465680874192743575988993706042979967292173474127978877819409055529730488024038986532525780801839389493928920984003619600338992536242965624279166721164232879982410716192611092637752457387922373355543675219354631477903519069288492310469621665613504155325867906756415325241006410079942932834246484344691811227172295071165607373686682673694739038265520555552563449874834860205937369998198878668782156840369481367333220448269235837583198565418824664629062370686918545349947052607531877209001622266045078267265001246373598590526416832548843671612880798252553771723173930376256723549785613552917485249524728764841038275656732240691799000846933932850815441974823752202234719023721831325644253190869335262005806713006365866799842708896637453947857789772861926801225100902370286028354904318550362069570859128999712160779610668634268631547470418909222054080434029317659309284307170526594367871590450325121949594085409231340772317704980482639372394512217570380725986951047266514921144379511571488803791248043429982034104596172437768282778718545628383821663094864162072520892116422731331296476909690788154783747788121011293520401593760404423261346058076337676515297095886887255820483435860887671350416934920834550978975679432359222308323839102242763690756397098958750915728484050822213903542981306434898976310748000157009262954805341865140428861094894429597857942811463098469175712799069008573548295092610860708045045023748734604774141806721165999446696082251049941919283224259165646942831205701455305307744489360784208382122063495026133879436857301960676942237996632201312779694506477339702290902358906916986663215825508697872082174259270509212351816217558510134110878066261605441893686021323204834858453291253973659348256977112118028666188907391826742170150012035413534920063478564010926276071582576186206634411665162265529812369901613639014043363837868626514879327867628884189933506221607947719370356684102779183907155318882393215449476622880851598046806989728997163150880457242086969884870349514210381936094531279460651740356397602200452417700111958784114497548622808847959558351951454802729205223529480252918996380669608502001345043156899557298811447259418216007815388894121765897449579345832111266511928579787777690086705248462324957669924783680351037756730091175445671194042281932016756170337620648795492102402023147786460764850950980503832271594307484370651711359738243171874930331325098990842075885063136656917722193351578858254362433342524669756764087233536003895896709507425570664266976203154426287149088549749680986345164865154306147659747953854793971444348681613714176514531310721690136885325945987185662578447758294411375195515913428006817344268941446044204196019314932750421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417380457839093724757960330108689791149461314115534321203139291458606768214274188558075542120914522128282533027144398155015669454747947399211983874141419133698260219670121578140288188498345316894506398576480472157437514698519802517149132279078996567773876226514353476232108767609237519240435262328657600960648602695758375192855233590334289931870408496428808547344908089963831117793644194013624287873811085504603996092570394384606928758771878983766340804409624075637445590650208016708234607342980280405017810620798283070582060937714640642338976749747494073482212246245715814593533230037643461876040650470090512805089869869914378088543151994019337655753627743140851629720859462761813350664671795962150799171733290600753055051892345360848008838526861533232936365569950518368383763472167803656774412672572662000619333148090355449814661837190403267671443842399512334753805700873458000366969858002669419274367131550998211881770727648989070299257473329244248565774420491831973995052757354651099293763729931595881716479699871734488342308303180532380645597437427056258461462337228557801018551878813613311460870153175381300702822260495095301296454056141720377350058135911521905310141578195139039796160548963958189035391939250899845630741617860008846901699073759930188477433244686969279116355603817534258324503299909356020782629327260555071652877959606918611754700088091264651333068284770265370032495352619794343554980692273251567500643711169803115120128496007585094343766171269071142654674109041532194480964655283341677352036684286769841630673842553446643822449298911245972632094173618461837446518352536019888842499143120851492051511336599517740354741192304100324081159545662421014473806469818505540274740074478334589362593279485714077589286632735728142303828489820750965747466028016960705909400221525219395889852595887297068908421564357075577916646213142304980803042158350006270222509581720698649655484956934757650855956011100656309973226802397405288654803156713275050744621822786372798022534411981250772912680230371957569307497364318966935643897430101648597600980417743750823867829261643901720311590814881709076068417418305240755882948639532448760183234279765345331110110977603752804094819794549811519756914740878170208780791599473379353731638668792733937089840431756123727947452978965242310903802763576827640687149370420585236507253210685527715809199449752403695926228857649120756068886050502211059799195430638121506379216889137334653705041050698572843436929850249844031960927882016994636832361573720202833845543622640303736400758618743707507184267999221975055024531255515340203596807021592416153113728304267654551645672389355729161952187459915537625732086882849943633528068637704374395410767248942480086242431129599576201452535550014347527787752744466374442621690968072220859240989834277812310899474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621858427409115090704051100191581567239642799206936061968281509776806833223906461039142920468107891119993538760387268371967592309742099915894862351956967565909675420691743712453453300765954347274329758529504657904240773521514871931725801983373392356638046718171849642698969843521207493702409211579168760768104947146672945168753394121624831921325191827742694857422511479022530592898111810640446180303706032059576426251688990152331172447535428121612831554673002424352475601136588141327134299606572765508436835749468302464080256382107677095264841013385933783694816562438680354073049964289429486383501264680537564797797719023421209198610681207893183994541051371565699995352454063205876685588627659819635064238738188369987786265156850909096561832774505338825559320024610159056433771651731383952675651566714003342792712273322021301971005676706234195799718661909544873098162392949165417248070475139487256165621261793172289107849520970707361667586057515135146109416778756797957323768540495546608595773390563730693326337503200736402881507748770532322839732060664352624995334654157986735219740540572022835385995353117261216326516273653236180410631831265753471314375238437229635949428880644226594541186490239643177198982391990308809859299142447126665853210468508397295331009116860098154806105143794898841984031607327995263587185965438190607031588634786021299860460313355290241753521853579669610245299281653328809510641662618038718391412199490336257875351867577788433200569060324655777628583530390515421000770064340680720797455694926039974017164617126746068632066452996043671588623544128623231692024104580871560482582566536667875984799014511362790169720388678812089145476728365533081773198201367917055961410594613813766979730788536665344312880118525905412867787943999613779530520092584565161897584482383668807981067957815418618718023128000700195365798087881333928673661293953132276463982498441733203346639713619693299891037932239737219095944269919723763667699442653511040460132287883906196505508180665694323649657889476264716659927303749224960824248279963035711184426174957986007219207417770715929319956187091373269255328297023622117124467358129814411749635029733061691372245242404626410023409698318412943868439966862029366291441079727572913281663229439191334972876228192766057422353351837184183063617184867038424495597292632811732736175927060291717852749616460239591576692347834659456109032372537173266499978557868539840234103189153329629291423708379234737629836841954735551721624812820133785646881653132435873988058850840208892525497524016832853621000240068304511741423829518423371282520566001402190948478631596710042726999522397391361580019976833421931130514597891979627968780764389436265175764772282029028159712909829754410275989827718586866728907549266846802975261125970444950817830129109849463973160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326894600319262420331332903486049570674481775316386108516594258105801344717905370769159718059595907303787176161885687341731344828498768948393160598057676324721146012554402369820640800159661108663703390083444721475785791543845615664456259746153184712240341566942592781989467124261251891546928969121937249957526938077410525983273030721588782341517549567568898911533877984826145723776253631536818774650739105251071590897354690805834173889830193742203378899875279092241948857381148555004543847736470061211731211093831301729070418510895334269534845888602722995190831886686003808053592158293951464318637011899399492272926659816568122531095674032196360261661490967927377837036485613141325499174508990421225153140641570509629550678312240483796934934208927201092524510889458541266559497617680069429852266225344502263621092581517681131702672624001773086996683425064979775709033048663770826644985581626440696973934693033649478913229894400209294506935814955703242614249107278824805271825084729470586842435228609291423583351394123889664891780410864236937341788263949297554873075377080947744715660630740187685910023816864658544892004180775286258650279001416927564274895586422863201111942653194205142997472547586674588700449896537338298699322806900540190927786908840421977715568025861098112042634352443122241735425460254716294635737239414607938480180400502486959843344512700259171848855307952474744382344230974489717675218916568196646869203746294067628718374240024177843235518654374364746825633405380777013189518573205567479772855866309956472588498583712127723184610520431933289500229727839340592742554497040850677349660842270477111893405558844265592907015768949970654769199820616897362208252248110163096451829417793841530014599739869796625220922984184371293399832830261631474639516703924470711066221787517196051238879173751404611565124174713614206432873212155857453106328003793484344788135814881012046552973708852247936649038571712225850367855530508719129339076276256034035901016336541138173506490758268358179859217916872569837172052332619202948224198420183585532092756061345035573244805789075084629013730776912558946380733488548436613292373274696077117380664667535550731842871106931590056704321193583803658590584403909398374093036415713678403807955774635537132703443822713061627215699735167031378322302584985904440868526476623586797151313061315186297562750051390849633258895344202286311320303965807478717333181410191806320065767857679689745732058471731086172259775880153160670946717253048144087992062178089649615617350546493468882997097743079598489296888900480343747747140141977274909600654894701422166248585114631174737124946634436467149449820280607467461601746664724420264295788894485865626104848317842839332092554188168590801820429744950747334652962903892498807668686206134220037739257843287376121112924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420326338898906456503082481825097844408606138241201934929713364624454220174394607141839930855853491101964355407169622897833664784998407387505570154726736294911944289751019209209882898047749807395748010942776479560903710745314106594876349832048121530295027753410276386372529934528527533343482980596613929146989915161726579465032132154230457171792021428993092537567300349812734046995225923985404761873325057265390333636656467413752121651109541872931154821970288436937587798201132447842967278464521337728747791933518352379452820282563203869557281932444528514721141279408794476200232157101889755021176207015152366160357116807142789198528792762513039549851958540723170913084638859141345381600607353782259605384820612047512256777703296008524913371428265626873859457596866710001104492055945334615667558738878262964717349476359192415610843612127334822963508293240199095783147653194987830718383735801973757412096649746613768477896095142948727089351564508688674686524138199626579669440717930022906997085224210439624264198315686896379753971733058229149209178337194940963460994547509103821166589338028768722698778436635948874462341647577905469293321706165419359874347899955308165467965557204880403635743553905065818895979010733884109923099885667489448609203007081118611907229077479391197588578809658304915873034017719883796757558551124003292249139392066124537442803034737550845298899384297149839650972969532681865478472124361048352479822965403867910050891760200407602531401860310177509553134401859319050453275036495816300117393289255489573228640335247363154547489766940813014433082064074901515752041563271828310686875599835705693948981413776131499618721396409978221319297855301513400422893897092176656465012891884997503659927966614640956401479308583966087412469694533406103219419081201981396255096368721468198520936906054863498797825310645670350161179746183938764577546114222178176003767375611975050208809850054664575794822534733851275241601055340047081031743122727172506812974222707627793759338732469542125630089473833884487758193624811916994424450299313668171628681683880885232660506260589817691656048163755911033995802599763253462176674313038447054049902652617725154218072271128806422004001710760823097411511679383610436615576016685996262605696917433070974094272405981225224844198712532313600887772019544252556918071142758525603567205111867986150117722339725779692340068640077524863992636853517208369635911983025856140589978224284554271290932492608426585103331580758142371793972729905439414217233057845624644932043627738161154439845310289513851399680628359032787536920681369662689852823445579886534697235421257778338316004182305756216914874095016715893118941908458891527588102657619382055581743267617769408796949535202767111844049670708153774522897984406424972509297936925392459489000523243858748952235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571728479704141592690216417931984525608235669393786840832775514907102008354364937653874985212368883269368558003261525180808452120271409252674156697223857172813737485140476342255979718076356433518741841509776618097555181641749870823517170557695248693112966460051738737830120232713301253788250166045062774113477350670765380585941773114807807684532574948386543380434984637750153331565081532755113519076232512538622789282822608571983258617397042196137871372053644768795252584741928951583338509412072174725755311477237632431094898288952814838646340716241347218238511902684653131591209006352475353360137943417458535454866210458887985161970458807883165167205565080183154682997495364766905623152107809237871058314366650958510362805066390190269851743556645807451715905866447331721112994910053499846734282929072616633059293569997497836849233388430858515327130080681342053422052693041541761845850950211439286155712692411433647490564436361037766999104520380912173344007834306073045932504513632078663159927126644476749532753362079993822610687374861830692483191228982427734177040885719906301771225448137605487613174597722208302764924070425777483774267885628701103067933790417206918393848194745770569611177243419143793138295086980785257879657937398894916875630534721894645991709487395698943360812832643157200703446341738200231543224117823538285483121636933623739846317753375202344669560507026049928460424613214329863049222217856804944630962199008420609374590099779981213164770362518983376275701997744983678725037195276477577461856268033343223386603686076837711698317204663951909585799900052918611469144682591337552519621048239112850907801175331564128610243926435684097143856066726138741707746688313504773777571330126810926799923365127138102146278118479817470001913455938925599002902075342051566922408441169182932678960441114625307123409570140291650319907064950210692535020752458615590905706950421705515435236435796717346391267221003102983712208259851840225377802653562242156459747786892774913490822038190750301883289477282974573685483458800697718369954235268661262905860118123627224171651755533502933925593514395599074400794806415612793933820192781495905168813472054910061608848435396628341535313846597566825481834587588308524550734832051059472200554574994611182519452054568168227223175509202808687035554080239570386399323965832181707402881080918924762632305065591689573731869000038298429818464102641307240357381227366221337547320222589670826888550407204943654091386059544634111539191445660761948525853916499054343459997440669514627431230268995518744218608541406897844870358482903845731224221990301004488465106338860481812113222313587868467002094183196538861726987406044513349238171356027153567375976066864946510101591346018349057487633536424592372733055476780314567997244386975824208415024390009055899356473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517815289537789156816866237351858782579947929396159297840505446733216996486577449242389210002643413253466314888489354545580308376571139993796886859478739587443835934981086434748607677339235818259624126171813143621842506223028432899606207123677656590404479330806553172745852276805823599373427546589803894109985640881582262416569750651027597008158232204304820544313115617772643300614185352156339993871013295457432681892142615824470725947443314602447363224862442722701844722298708465590423891952411598337191696311481377023966885443948752796785636070752270732516016262714800433779405454334675237024726926356124600040564716196991435005366824332086455133451433157685344011918008917963005926899136304666312951385345274204530205132884583268511361715394148291542192495602442760682048694888120457838859563984862787901572173077132187115489079882482372571017186816352590259843831937653614934042963234857835904854036410611086305011240148960648872666373050342211654282086855348852013532518285640939598709281843516955583446724782525853492196990006212706333112861023705211455748401941613090751513355746260536650346890386081540061395684329635814088156783931980345724136371067016059663290389711650148386891970907550403572961189062890807245515452900329655899725969441598849827279557571328027407996591781923939788053321801430798783808400939942848599396990745276726391869943490245434992777980202148714067171649616210452639574221379518264428200968936301761379496066192203042187081428608498144118625756520177732667456678896422894899905361785484562474070815540849830316068791120632097384759673617978541069681258451903566690400761506478994103445892827551438335735403925388094168039334177831212741664204314267554663563356837902604054010986320963287053909153105008905331715465092548321075820852763707711565493683727082647767001172992452300632228204355948088826166172776006470577906103185640444094298637589048076531018073030549698134028154529500649870744456380892195135641044870623568989409240276783776035218280646534128778625119730827153288797962721503189968138474562992117818670324620807615003284397137465922182419890498490297990348799822267143594885506639103660391351412947677411240788921466546381501912365052077056059486525896225299361525706526110904771260329138539216641953569200944035204683557134649305283443356776787514512984080812405425517949871758450589036061394312878904615718016516185119205143137260034518815931773640934539192796565634462186479661562416257806926283541937595089432552151593114548223877249647451087634881634640280459874165595439132172344233330579657423877392837749788943647500684072553035480532121846792963262368077918586019727134197939317162058724630416833550272032790138302455771615375757946885545725731359412460686140953605019507417360864828763747112167935085507383161393827201888216701046281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186302374577282025439665658210788638706493879645238484295984418185988297770371591943127192958956200468077176588417477207033356355628716507391384897347032672051521987779772639138673455317956663162667064068386141312428710049311372077317077589635742205436074864238526328433884911087505022845000154450012587395318536829334855585007793622113312064730325648969090350052893075275656802486432069524888022335743871694456889380999066901696578103238164572695549143556216637035742768098422398988862288275182819468789947451546328811384289337596376445524275909171358296561074435899719872283410160813758516637567510716302346281046793554816540678603553290308996241652892042276672176871125182432245422142277307603914786163538250638791837409375466059927056663316468736717078263405734113055816146595428798843519066732620847666310136186409053147506557725863458169637893365348152985146227029052764334347287078465353908837650140284589691576829460800572108687676885817657149307327188957149062506199792506004474496727200420764828328344392027142915211014630563417538510320663052072972038389549214931632305308890568979453613429039532074427411008878876747611293397331154512452942064154611529412830252626977374257882169097638565743020744897175473677063161480628311678913157074089035370695397121934612614399051508852647400904868585164905380042330027055257220012437197344022677215328941724561869225971110963918115298850298996134737251517442170786491759194287327861324634834158382398114581298084017217373133143177082358667344875001273554282639635919989287798987560743495996585966168115167449563623481121932433325046329647884525796576780054066173699015993776761493839866662659187603373740176373524588952258817045146056374579822276063546468498884421761455776708850061648524764141778470372573343995436163674734089716589853443221807121689349833025368478088533865405639345864644904449052816243390067790508975317893651339964419864695819802112027713111776517196445111117302678110620336924530321980584238198096407567296483017371380737060995884352341421608836157145602546296765450490212954015134216652252161634329175746219363731220539200343192609071498112451121377445091900724085959175750314917698541516531698160684692630805508808035709474053657855793498274021367961522934963881697636435126009738009733942924649389940894431305688373367318204981367103463159697854749714480523036344116362914894612139037472211172214078191047128468813395713581011311736028520636612106858702206550325008074078908487017696448190343256451914233336605846585740826897222810954484135125484723684377564061055556601279481173455512165242839059669273958174694556040058097111671261069318823866164405876347362050901778257727399912691125205125745448779297900680620632061454692921232171313986367252179810945618946912270019452443262723830460961485321990836681609650472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960431044225648934587683741772105639466110505975167984108725542308666118107628691596152795925874570812534512058648652675881379541267980513705288459367130808590509883573990755243202749046676715265280882955265220536548700988527163765098048333828465888350016039764107817973622728259163526635141048303574502771141415842107201316911524570637519421048283513849421213774912346679443616374508016312313390242022211361421864604523239717001972428159182841597117339439565059143011516611828460852516671782253612328707136763698392281654429759067539214565804335917360241245200414476563670567269569430091059230349748402482678610897756776617872186569251210952701255906284236798879535229634875443053087336410785194900356899363607875235669738283928239848259762613513756461770797417758309488155309425321104537233145711066254476346347737246981397756540413760628142369079003286128729852817913116640452628848216013474864157422680263135407856747442598293634531805755692213984269479954726180022854673293990754266617669078258579257452404321396485754267553425360936824905895580938665548481973052172269111994956542591063469354226306077008354671339232659000544175916520481422911399574084352268980844858645081339786800328457843380928710580148776975772398401865477998952579879406974421010857001370873939453225610270498792342217951326787788610194444757357237063940807969185979394966043817519513222242739959746810196063323846438600965204629555127232227158756712334749747920357522424471861970409896142618436331227863558204310398453624688997427946509881023430651422194966835017429334723639750372364186555078311266711275044552214819997944114281087691022273556894394297664911916475282577296212008036295556968887443591775265166873131764538401013819820700758358863885522396287239255610940962026174948584944269424642121686420610953120353703928633997054316602259000724903035500479726308339069396563654001096692238778267218999709020392731899894186994844628106638107248511054533253356922047429406439043798324708363321990939607073340858303192584257884450713550528115374749422404076205575945063667948267688737839756865275011496653512659497468819245345456552973864391878521585951818902537689963923825041848106547811449281213509003526034423187763198935417884330764671028890015960435139099761305424779895602791042204311796491364937395856253317211503358352416232780729175997546833638831565010598001502473494093080058196872801747637226356855430510301939037001029163905487265723581064421802322917853829779650842027670150792398385624333684778977066081559803236460297519064209571335760915798269545100254130868488000774010602689088307301293568704272890713126208655736926633929832094738456416352442060604323281536559272426156876929316243540256059895252277899351801345785181476427408955877764063789662033928954028346117736807072005183539690637937418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327983684737295591393563609380731480773784599519234021906196062129964017086964396598178593013998082164201507530663099004734804322946047866425446118348865428803868986925333259266470363157172628603924542071199706000004947966331094513940258304733127098428676977498498877121864869214991923985855156263902966952544182598407416601685835307578573009671512722662222200296509924366206666892186076999666538312720553224403379858247362195138567300215953960612855461162321095516840401644364225167019664311039759555789656687501334666264023729474330084850944177468356727019093533010587980215038447352919018677065196239547797793494735940973651346914857120450828740661687529194311884827004073357969263849664130376350041898814259159420651396456413110787400193791416137866731610825762318952489618473283514342895555753463420404386514819577472984592378826559611545010597584888678879211289273185050256779132438529088818078141235695175964090522270365827265734191232651594692593572415441360731974750593995445249056530750737214269340057971644553641909468991950420371405587228720364033813655309104322692125947493691364629401738278033058546427253620301386917951699583223631834257693695082822913025186286579350422256003049972695890326624016964123400355282145750945738946360354265474498455326624457771303486435810193121175361170159006707834419370608226670163886275917890834704183433534509519550407649731022684691503581159211354735444014010571280866227507390605892941678975404242163297696651640289315301988049398834170665347967296601580393149630844701813246348178059839050461308658515304796378271940162976933142045496674220757049771866746689231946292768258473935738860782741463769432851240940624379231572389048349861805916077854153461166979103713194964806379449665859220705692905106093530455664716338923430372146252708417899996846689427326811472807742034249608258218749001502711813109109909226999685212633262776033225145742457334529114360851096882246975958639345931151733171951915826864642867485296663785639900927033800667625859585745358410480109245122741490423919543474914252057323423764265069960840881976905411088726246827758758150483479090895615305208851590287727102332057954370542917168373589434567293652787317498553472356164567859834100538243430345934469141786932845326293053278755287256443632586787199261580245675940131455863118245749265671921762601742116998252729758184473555988158736220648696799161045853014254290585274532058062830687785827661938988012320732687869838840141949379631889582285913982472810859146341590719457434948915048415148845455374186458258505753151810632343427814368558966589666521470926914823965395538661045153475303151994210860735520432914477632717249582526375200120005011307746069263640372854162017477270962424828266261412509735512355406390994088300243391979880595329703861361637792881277410478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762429312467083267648868497384606573531628314775505035161942306198971949638229692787861526553972491863214642623849758816925047871038461452407722459467588332627233935034387264658737109383542700984106463574986341652794485803340255128544453185929690656463607477629610957801121659300694250745009608486458722022778503520123608856796520197731197122457481081342370089958785603653913634056755171551940275822877732284977718925446103370115227423334844989065820282915164656306786543330492695200023187533913633302049290667491188174734839162665609011868447564098726781004825886632299115321577663992995564766051005800124055957944770361641903788697440545164111820976654324239503202791087242976355456254486322097740901416118211207483619406482673779953451199035098837257532162979140065102268817890270948779893204320002901578113089719296054214544370804301345456891390985358524831379028229748555587616834277725168913644585680384302418929382790902768289543882920700966658976650953274674887841783546992057639295195134643901695132266735408178665244279049235836138051229710177239928631452662602711037541138731122790826897241963535973972105199641675128532532226459533364189279293762408685410938780150792111368235398198179292143653603641473229175234821903852662798948385947387819497156753338758668311929398414268112897235320869014108225729901227110034124880257821653429574568565575675003110623475349930356188791908862545586041159372814185208352583975273821063104319415451076608651542356660403869202427583804792934512768390090645824297789306168777755131816683626987292109250136855385510237689696830687440376937867066374019652051673246486215652998862680164491345927846793462460358036427925061714453922128699607443072836832883624232174973223867401127353249084191651953209495610935469746682918727398813202040479834067118850702271096713973663085061505955589709901861373994650200638083398826565390131803727720537573962272582440522757457694926018049519189102558281061216396167171558035941492698313613693705138093995941625861017588419242866270351506802697584552339155088074982319686150992460052070456407144583474476303015171478527687876614486788376713652532498503174197018302012412055722405619468752370876901211686792449086057673548626200404505043137848277310018336284111313771990787457575333264605132756860246743811024705572762801639216913429362958320882690022646857153602898415875317441659704557659417061106199072522651097083315954006736084112989236134298008261664086515577708115942250540533528894822738898669020561745701225022559337508905783548985353641212396263981396344243417022948326310114377469180558698961565081580885144507714835313561053028028248387063916901085212657627752616703881154968391466369993448915496719809985600247283333510752565013410789745585101290055458823535847307576154633810115310563406104429694073354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078484099665182882530498421257797692129216454401431955317320519845676132124735239286366888366625271395292637039624504952636834805562128528377118788947051266483798492495890446209349091683877002235056227419081395435944911008040626413157276298183818380330970410956838304162536232417109539298526700868293017493519026938145488167855895249970116556828192915811335691275097524423417117682119275121454070002978946468507926672439122191106416501105652431994099481534865875463462580029249242091866128038811527377908116045035609551032881448440543304092597349088560754372604971425928045606001028832037413321463575372750100245880811338748657382582581583681997524847633817517092631386035608751501379651886605218163958886123633762860846758153227199667003495818154745801116453883226584468161027220376880523496908984383486809073371321604926059077748808926729265892652717711098368424152030396613783331950409933921266691686374332054409342563472075491210009058520944374565196865802390460854063133577485602961859469597049320489791843978358611446268161708398000505073303233056841929166217214167852519899423528160647388445099119298718615744751110032596774503714358593362013488985553087100884774812537047076873789850136451753643307228174653593576194328576253355040672399751589106486489041631979675024867758712955639128203747590922459561181542546755362719990791479554530134409954704037052871573636769243159252068708223836394455896183603711455363355170108349502116951495268780857216953577874604103363534671889236481631937198349360088408241384962541598547465391059420879231538618987825145987191902965856926339536640206137444759958083105081290010075805364833504754986731977821400479146650226360494141925537805962973174790929644521492810502152545936126498488997488373956694279195602122020143729754608057285367498524043912252175506196195961256074500377562969895405657535200735364477746175322865138356035111658176166239558891100987605553066451517418542194456232286211752221749849584970525466949169540251741805472267257911813867227669356152411037001422649079818307850999212863003686842306757477891321046534985040857325564968921316047606178736381999167417184551861079780803581756590432466215221660647029687220711938501528200750747199706956324427447164579702271127833428711307866638912138278564733119953087739311817837767368794051373767699145317334927846808599296262098547738346167454887546679622001840866139080344219712670191456770840631025913788387560816063008097973006427090780225242418424453432002560435718513575286179170663006838538287350649364236483743226136258668132142190085148618153402466607770656254930680247395287211544729528392019167273623510197472350466070988845866636886895431744978080706843645858212477881523244405142011325242957207399277716395661677600761719395184613392813984030968540086663983501654786317996286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338862712071892751080766564908576805036605143810915233769516077794189066318165564921217132174541966582038643458137937603505357287299431827174888036922694990020286061070519846405120950424470329314026569818192837428119437073861889693214653231299063420007180244735841862651517516157220128589644629324407749790630192175620888213099825835158673111638369053053187412020106935064024072214194605077422979864558239651886290738613998953000585794155391369439893114740374084311661284099614364322498965719512826739310107509681564237022154360067028547794930900486172975116203487150186267314715682681865148885290580902142864171211276536296405454250537495125414196585236963034841404820663340504960494222808902180246347270913286570429648246970044324176810819662286902452958018736919036268777157447125019062604929275167582640323366781498814128411090824184289220880117890896845776243942011441629214964368850953177049977463866380872314608391430355875815368088240024633909273212864846976676941970280497650412362983924131360619314501232245300837362265216959121329976797854127450795577949667273258124893335073146789953973460605973093708291289323937114709644189216080596552414797440020640379701742109388717826379594653805282975436766672699072097197673888744074128160093725974134793364448823653442276953790175395222553108853494207436932952759807711920961397335878774071537938260787544830741288818812948202822583819880768063831288989279885398958764458309973667314706023700443934668773128178981638208762583377061374843933642450577103117901262614297005878612521394277658524462411292642219514112358652949790055484063436659160325350267636814405780505997666625544874306921432433144243903067864636608494374188448011428970011893238224859833204861894658679013862066362999312116246668900887249656847800662448297555105691080868156646677463312354826101406204483811847834586916868468271016010745848826686174787727854122257558494077157573551112045342402769169677094176424490740916610510083879227743709113116176848914187073676714522575199097868810109909693297733841840432947017978976488101604081323335507340403299408314293904346348140819605759781605584628566865222043106655925742598673326428829803559194442708532916172084945417001560657369931401733852399103026058281126813392471716380063800749770291802263840396828379878714267597711653077801783206388272416875708964905558091749420498027598178581316274292704109009570278079957088454508432274158919678246504004060630913828340675949413308883194549876850426560132790334844721938089777247020262965149519743264710534530167246383986571660497910616655015965116424334491986876687726549969764478328931939778971598160566848685679992715731331361359220002326604256874078214521407187291480957382190324594055191162273141275984945332366002398434550130933644480303710610725515251178511493186589641431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454600870745757101420754664744200880324942940199650086881324850237931196896487754581118868934699827504239661795977758419806256373830304380436088936653225615124270491056873656019655654430681111578567360046549564335669044933077921199106234031191284381749772467792633305042957907586099585948578878030364383162933082962576077097765306460729708377771980908191692572458574004728640605697935612600171337610725545741043573269110352867677070560415573457198086178297624176882111920289637151000428510730937617792605088786409372765747962243847298567877343273565133566099937559589106732973980282826798639351609400485549883494775796919586316944085799740613113263421212959253548792946333599796251398245746983264504749209510528009831290664604405888113742068151710476558659403265566306284422591164870943656747098342938190327588858063102643066386007984625113476735839993621623098817273177530792864306858032603416647988193140604258039044209609446941824191931899993303004301150230974180849027462339753206473203258659382603209270826015633019806778022216094309608979072907962599152942591359568661366459450702417747783678598847192511923252032794939122163581205754423480051682123626666594409092386503592365152988586700257955865192012308500612289218409098950279609252740771887463127343778086442666803878986231022410691853584462070545331936658323200485945674675614937317481636735226271953091030194825759308207315396723364642534927775087302901216010442693822421427707765211539790419557896188853513225829302787272027193074435395227793191505127845360218492758074193839256228678298668088129677826549118645756282205436355636480907472572372649604681057799463896172634703508122571398123684868219529362997401203395536462457257139463249471723896116181223061392720573863086794145663751439018834095022319362244667675131809828362230953265802970006388976651238016950031846221912178457196416849611101740777997066699420666815596726792512961898403155792948926517320213853528564473312862712923260011014264135764583165344882666958537382258324909441908871668994370808408055657954179542915337737663883650342882906018226058179459621924929749113986385762764871668702316636618918066239905191741105610371314436186725832490553772118650747992704095265592863582009854530709584518898419867741309467032175863733185873459560011133944261364708112773210437641982472928939406615075708463942391673092346583429513718596871341405142921687369574711977774698783540803877664110440057400604013609419141785833216228087134994449576247381957204408488750083375402694536070880420530533862511416839225020687364608360659458902227912302117398819215308159631848149649355218723172553789715925020737942376618662565782492299812172401076917802296345281337644662319357644113017221160006841466539120231683770349655844754480924362884096046401800120523999619825054756161577485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337982907404499831727762700758694141665633751817190196400058911452121576687247593211902880270189444403524875545652679890124755039729879206056577436647561366959759439270492791937511690599619558969494467869329734400528458043755292995713922599549572587830035733858390294429578093174071969720130124475371802344610094527934404388973522957273736569267834453665734772407925598187429935187975806555566744013950438188017157009728146248079106931537893736645045952747246795042354344406423527135294615713170912478333996672556423795683666528445220666271812414480718309391188991086465233075546557439404762696918356802155835618873565837780976606489895571593671277221459991518962754931189635419311716438093517643661323286247324023474364721747524288175006790839579584436913151008340974488237709583229646026203496432098724275962380580402429849007329147731892306746432255424454693800055413622455516191104482957890497487590326741816637865744352065738185387897501323007053232078009603546259285980547037065746365298108151234121595901406572517026934124069369726258608482132916593105150035730958479833511443098189581822702792384990787900951376920928933301683363919483998306254497657787910698654884041763826071340967734555741876767849210111964964557205170417779413482281309327867266078188370549587795716417661376666368220203726404178656459400581444032052101086047273482380676153190498053235855688007870745161358218649523868583281991534720816102011279162837137925772116590961324897009549050974306779043491137953823966986968986267084842352495733986246585253507200956294322573347700988318471834909510904578856067085240696835616633541291799515725218761978929292821159443512910844641077831467956724180630169699471997580066001333193935944915944045000880271121198724556826177463695709578260688341190373728833709642154550380657188283651050394799306485854830386136075086927309376622906111101831299845616928282214965609650670638425819168200791100297024238878186702749303127384677255272809769960390362950803739789356555072389604150969642019610149610126578482194542598166740716506508686407539507343590424079705827107237391430994148353607850050080949649733320968096434095177861192951708888562860613040528832349082163940661812493434202726612764784317627733104297093385029828182542188489644886137852990886197227044877132300814966644881377993822349588028112980413722150610600595692098618858537584870263731522712538408355649726325951017012358232588865551057634897032022644091984047084220501609737437884278855765995490230199528392192121638752449968725348839944345310296592753202766268671555660848933025903272868250046723311488153641298992868522340886993649889264814909534116725849434452971161586421571754585456594674422730798795829010539478344610321199669083582378606407479805083540248649285888130292292601035292622672842639043694479968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088844959264056654998090675245624900863380768302581485414819882198990761462240273139522320703227987293776866196863213108638262735405595644697013952964985141269666363416498587843786133547863077422886356377305276901760749296257483665388422516980463498015151698179854542517027177587461701093279300923226688242557840898395626385543941001378021193834015839383742799141494708620084414095524131995009942467580076571946817226425367782707047388444886790844923085807991026958237147933712680291763741545930265897094582071037162368153243443512987707814759205261759195285814746412507215970583885347557900373578729640154407406140789438888993033831153439351663995028311593736850143223399236150051220034340283372808708520299376017591029931557016195987029361387821469407198087926294809112094795167354865717094232564251209477430271007276870242615984661368602359158886029530780256665457069292350013871500071796624541267661503235275385174539752246792400917072326754274615684737026087881092139179457168217337025079621102906725616582016550619884455601891374113971179256240041453588469078493076157960112821957779463883531344110490141341500508477999797236989348257890936826437873496976996468087111930560477933422053113779697996918072588050707628843530405567040679840363954263898972767682338181977831568344151796506556448575805258951153628026626837873985487708589758052213338935327144031268086569838193635169859255334092786282995057754016066530274030343225116348833771588929935649296406624967717280337736479503309192588969193272875311129294231041733468691392140054379749968504855265262566377362370692719972890219021776564238165374473372314844131594335213101848505752408191737247964154970695244214839180017870207804335126977465005391477125202800560778231408513910679614201050250530209382313901949626717726831599151521260990940829870962426692158661979254010064079017226122899238523162954607804782225993537414188389115349753567113621895327518372017533573640419102448145886041098098368669865996982826701204328801647430010299330786997959480282455683739847697153575285806232689352683748623642433162696606209840552053202206436369313103424087823031980916088563948782463146128384746213212237659562610945134611139351828840256342566261768768005352962234329282245859353792858842672999731149102803098258292589549947978770537125180531360737847418283955795357345296220165037005298524155047569374632087328199726961695430814316704666939306792635623658733039033926582521043075860357143054930688864910170151192026489223344558516392625971094204854010444610049135716735504854143006031528312674887942697449658254527683101822600155755044489939673433761865474505714497701272485814496519527666944181149069590516833603951802195730647397394089511705431630204756979408229023077849487566975065101530248767299385941832943622289914022637457204033222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841543078879212122453457901306386306560582155827939605064391022281103573173161966997023569663466476018630242297507063728580146699904461155964966038798311764533487199967971785439521997336878011414678328442240266160493559084223196027607662565622534431820690689309323122830429984198145329402617669355468685100946846066622974393344735661202898633193072255219644804613099503171088276738474929468826227365984622692685664789534195831751073374564321299724252843871583277762530377155788414581806003683082036658425168126516485154071093883644429401979874214110803274113067392141283385207618364083545802723737898349612642000355467697306547179457155451960796332646181472907190857758077547009818692739451021922866972933367977014156792956877979581068626217943028465711558301515966297418286110827855773446406979437682587638556963963182666514278957497553440778563670724966461463294607140864883628907789787277436003545043197106730904520877227633673248311898961027767466867825013432172341662195697365478735704515731140582984109925848364467446096112484144190115778306733587909072144616031543508057423877215422329441093532036862550457516427125832382841690071916510457929679409701445391258374651295330220113921756293367889201972546229922330972190017149788303373394116728367706716876721535272859796312641358517473448628093850453830940600961936429800134912510917642932711327958621644608167693498400887086802259215526013077952133892219171416412983306765178305749040854158126693288071534093695000745001780324758716658997167245010520553144211986982529010040026885699734570323371043108971448107688233759328597153396460659181267814819913089401275874659705506366565955056340563942755161316574319134438686759933657563907070641934024542208377097479055893960909557932610845834449621429023927919488412836058901084982507780239147163712339863664248054730126481997897910265480931681729978318959687273795536841342052454557482699043226139826022394419513649926729646043047218511218672166424827855927357883273534695283697544561647463656532464063248973658635110067884657099594788359351538984560874473193897702009974413313856681142586180383376032171392598627053728471978194565539546867361095890267511999795383668103799662832650960799106766473131092680404171197348558634510739322404170577786949508488211619785067412948842652053715264584591201295143096515578795502184632185020333743326475343511428721299619560180119050018949255522540588220767576535615917303130439531976384959577088545424532156304787004442048237691001056925729126601386806474387885403959558149527746036830362708180540355782779017241244696968369614506787630742637511088196227129768082633962363596358579235814098390434720218905367013681948187087115898244113531636661951144466433607656472652036631853781145119124173964291099158720855925733532104340927299065781685297933230736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304630340685343436637350085805746796243798833795285478533099500761901308362784481080247004174738788838985628652266721134490896602010688570353770879748139009993225119364928668424545762233194049973492364897622239649638420620897445108200239819385096978305680352808610276076868028464332725167809999267307446815174266231235327404329358332207144043237901844246636636862838887840965225452561833067711042017322051375010670317758106304180301217814604275409406529863227646120587218092009672333167207244067294497129507269829742599641354063606121683150333190174366493892366936612148328814273676932692174549767604820573349329843540610227541913003863406793973189341127756580962000610865306399107637377554685802253142568077629196971021854289545939613623723246168302470105451120110229490449030370229331446823357079198409869841532811231219599441363740911968261995339201073460766302461965800407854308928458145243770389629031282780518340450589664391265104804752916160549004869310105795614135496669052651526818419112694580221900445685964263800879444925237774187812479055048242654434794566361423055798517257878804060441753243279053333188840025480095834523175907933964984997841551767625056979026978603587307717226368621603181305008923910301741135971581978644290573648150492017837875542988575643227415985138696616400528269861057136066868084933831643619586619253067851194877012765505571916547170427416444347945113541227609330005713930710745056996479686028337573106089211619033625286868544624349587638133919008310238766362904579234939996695899735528755208596081209840906904527266313590732595472052119158646677703038662555862777282396809861205097744354782782343080431993058133261843117004320786513225999631558277065182533244800327389670746310015604875449486604717733467434404466121064227658894511998222986590127682660108518305211315751677884584393874032242288464580767642626371973192965538017820037028059338781794578553187543491380181064013485944333798435788871244595041549200764760445545775330723576396288066219544266125947265675078741700086047927701310177988853186035219596536771734243616709176419644122728132580650894907792126297018007946128528914126849932975420464051990295598477157880528338026621821318567263916508502626984182776629372103146833093709850964848209094695701920441103047228293021859015493821097385932423602188933076245600453532902233908028909745632202613638352218230376670583990708468251325644567715527258311314188206471535365458613181245198422103869707349703475587659564966895940740425453604444568803211535269538817470431171635423417559444900689314370970460008078821455885157223016563900955735147231143436199042839489994658195689850767038463190466965831650774411333141836844500711214024510547757612144133039499885472448243754321014064757948154475058029752276099080996440808110333312952671668713617252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220644490944690699870720103372693518254471415884241031446569472989938379501645136351417757652685714971624988439936457372369184830047586334233283161903159498758462382869194819769859686918011123263453275139686372998458403820786008523551574124949957399258761472474875881553907236317854155230081306799497715864344695964461265856116725382492438214390910832265231713317940719834709256068619158643486050121395784189486020292977791829311035329838698008446220869529782599109638130766282838603197120533717709026702913838507819583778309056287992051176811919853298239445995748275165780890988484905332960573427456141992191471947675613717057492261782027107013850108455549820465344848849923100215743615968203907403019375500519706656431056347811413766782720690790684892320875340235326650517170479954828360439824529034122912927561836360666312558355682320279924848166166409630937948705562937347213006688092692520341081129286153341822931557004336250640551951034732603138400549578643075757859337896223150843546892722727659645889129780103001206450609284637858577071266551385498910338472786076001049033583240893633391182882173763864157572181173498228806274995418891363739954035492215508746982547832770171548738221781658741137948719418693639472995314904116858821774627225508207883388605884601515095777937007217552546086937670348099798323814641167510175597813905433254314482732282133841852077775230157633323340146338601403711184283735672608878128221592168367293029179190862728446106075752335876464836944485343549039707333446577748928061048743965985012842513273281140723072859474376165622220476171081364341768691783919129824937725999232738787910024931123767998365139888908132947031070519588146907398984256448217022685288745426221253511820558304376859038846032347738038474633749609381442450729810089674281124524438015777601874554349439906034130547358939329286778928674704924010263859511300122596698042305798951992435545310556578197061158367720984220399083709387946555219684337015769352181804099864296526868743618925721110032583962460897033989603117155614739960202344330380627340644388402063807317208377659070977541935583416174332028434637975538561650508973096873096656417867508355589807523647922212198986015953199050324881885842402856525929809756954796793481978856998945914952792757131408386684640640465571903700732857568061123907544171070341698134323103972304390151532490076187448661770160338328908950775264863810262458449660503744008540672035233125748447742321213833078671417849723842667742011513486381363203432215512043401854282439515424058471019048545617811134100156651250667446780508250603038022853784625803571181592237294410608607141418850542586917232230798237397687162292075814546600495866086628467170241013404901863898195437285838035231340237911269615687676702656644470424331651815973719427094017310619433807809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388586873588394271546581581844355934341130974499725833736368398393082626679246011294448115489106342656452319259055098979694173544091920019579922217040036192794638257570019817757995770529546206868632337011832684517161285996723886520843409450269179188882312867418903526146530297928276791956524771784399598019993997562240474257874846372969942297461639372718717774492393027576151118999986604895610508278503908675204749900368223995554857619771700725805408290185203327157013212333374124354063009824085487271166637811434226908895774176221914466155767921431805259965795561044967964352491721275914346702040227031133608467846040285194610662912815013463826602697254575317690172785522449053784441942734327998820306394430457241110411009222836970798843079719762226764803185962374853398896575281092454115634475850328381933243296052503325629088371718674713252904804946057206972397894235143363116618709176330627556035067776668407534491975426606001534387848880182764716401942259998301562770451190822985109293871870312871231182232840055009066429991343418922176570352403093966295221266928112988708201722022006245859282440051384739081969045885121469489230813206344655589366385047018180099039861308820201504974812638952417301102492974941828053696692027401190349186597416005725745635895874579921366212302865395326552323311025820523477033408912126492301068855840926579558503258931916082398058736002457032193307843523487753823027100060939606070317194547694507502660590193026420207011152422963384345272896761904452872227649522964625612157935983021261125718344475174751184839652593700718266496245877327771132098826206302132771467466542562207949554992024646329964183185623752814410834917272349745267763622864659450695326713296794715351173146841120770704450703032589666811548456563333614884107573262272697834738597536702962244757874463750245252680735566529699522423851220614265806689141798467532015008062691759731786840833699486977412674032397966421985305842936908625772420744034589675447160790813710266551301200115326272917193144445790118072101640713903359681149036601539734002230963992925003503494178708207887759143620325318551878729063895022523913343676182904550743461916351964924724162386393811359664571751617673282009851331514038989426709189915597927834493653790337695194645619427169960684545485126195652667405491871284747319039510748671494313162923563884845760690362627541716148842773322923656119256291294380777289916805390362012642160938687831739021789259442820426691825394285918092702645270116124286959154805646234721624112777355683760147619970335450312226431449926709219711681723195612405224699602199480432583530022572175945446776669284768910615328598985175511322980487056374178480021733076762974700661889113285865372726735422747339465725864370314570625631656443275567755598055849805311857347057500956704026263743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23758303628773989058384495494167022080648120952110119519861012123898978808861232136398044301013207471705768846740689924983188464364278598729346293813607337577714768599449286873615752110482900881057127039527271507260431357485493069618499463445937923912088748424368264507030983366350080585249440779294158282173275602402185169531487209833769467178286354322205669672109143489934105787981301353259343871133811536383267982594481441789010394627372952429686886597533410305974755938468670489612330401836075151145283777657360550904703680332204827074390250287364872800978429793352952428835090560040484979582805823307098616427863203290573295648289252910660145759916335673789822193850223403647760613322822163364411623718844007160698938528295235717235069183884710622877531380811776395166423128325141004517746216481485072258398214938193298560320011379827551813791567645325917155613368906965639787231881490556014761474056633045657792611501028362545104154833416839641183471759443237532911622015862551261119160641458520900555999289126372731372402281710436990498293897626939177554733405589940405065792084651134302169582127650909624542788824351301556423224414600179752508919154293211300947852506665372922103063812222014370095955302767616466010172736093680193018544107136936931393067963122913086021889715377926674287630082893932681263231812107321211996264034748202074298908766163354327873583058971024046083848330422456358377505915873724940367141641062727783321093086256798587663227964980100153616689812625193236117511454675460027440559501516489113138534616411351148703979847481163442361750579028812337544262119359147304430417446634587600037410701960790324314938326557939612862060815949948854290115990819697245798771803922930067638900092427727500698961032302116695248010194509780625636896494147857134009687095914343782948048199983456942355271866628297204700005249702147247485281514570437941589403025983089928116185901465141857624302238602234984403761313720832902285686233751013231089650100311244868408481333505275214647014819898173309149455270939185634443847458713005096134328613841875809240350259047518979317136401516884279215576046900928415404170299727796209562255700325578566823270246916397075744413660713051067863927433024851648970754871779166466427137052072333558722210981419255353821735667962768896624104378895449523133832584361239672126133198855739566872317985489568265684983170249264589136735183503075102277293022883153451536111795973760409074770357284799843035374127158077281778244558740754070854103292537719652439338941976426469348123409575632761379939461727966794580410625634925046440636826030295956605105509747840941804403011331239891035538316644790074824735315210935241556123928200228775478646769554692948014229649651251496704821950681988541447599380849859939363286661403320515880853575302509127861076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369702967855906588940106925535663239567559992765177374506961721232381802812715465453052973211871034620293169589423096066457599187445537574715426628112779049881961636087929833469734585727823533515730757899301768832589118933744303875175728185969999149581088913486905351235586055624218363332191926766274105390345054103692920335645768366510323744851295991967224597818120944355469628563219406344944158638431871082582349300270726595264338070872382680870434289818890164321367032788255464401742042537072949986699698371200108126645697433667624955648297294048001508772602649800631919254313651540450834419102039424886016221069108683883363770082708024733745263700421064356932974370724512326113810570245811485479200429263306582301626187747563211185339314396996576324937359941998808553834597678400471537681263296860203472555223101174276134809272292704691248621204355534535175900881518013820875149485507947189735912747118248052414054661866249006827836156233666119854811915612705180901913878900234630201818775650100465155941636834209911405486048202704592369361172325852187231070927819710707948119645395890004889218754611609361641226419311212046735454428880966466029009722984495178564042976116800475501448677145404364499783538748708801752460004511879818536497483257658873483560418219613263563554770458027243556629028801593595278144598145176620888736794662670457701387845541573765117694291233782699787439787914333531338906461468209869649713816881382846610607388983106028679480151825274684136927101232690512604576115503387684798142348609206570167868937826861083747647557206120214977213271964576897436197170512761709016209184798183053877887618464683520596410877598055909141060587605361734917890693408166330436941397349922357176703923341028496314936751260465911160692718759250093698182786171291910351829727235144517715429007199920552889800549698807077934674104938186159124636898288589476251127853553659558232336296116149645048749981580918298674320904720622975231882960639458920890568971639710869551363825249519627314803653465996575849602347130351792470135149720297659461738488405416589697480269634899532192641114186160496144874402364342986232773390261620242674076073491852721180997983698713563407777433013864081779348347436783691649354902326852528234025092156609961290268806477429072994161893398833669985841102137915936432669087083740166600416039546423873836119822214298770258291570552272731202903947121678650904365655800237326232762504771947716728436578699749767776870436455012520122830570267285284404467718377430383817091244198168682791251710548053425215749865261891411132715257972984295839075753343881146429982815437656468506363115751811216471643511187870738176505027917224889452210026790989185939335906472011698218022381158562028310796236401688839554936849086826399308028163161404894209392954663784417070043805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539533857104197213126041202270007767395391337068199237061041031364991780545246831583236169831354679785825180538764359453467672245923483644634693833822483976845736110963805724040107319776391596950947155958196550052977737999699569350898050872564959820695700238856822945657342883724394265806496014031443355168020589405600183074634213397054945083899664529437613397155807885729427848551329513476454097686722076189315713518999152792664649168358382998508394222807314385559234747089476927058929157797691741467035878674822172539868639546261728886528024642141989241446496579716382769178781861984569621790118198531824040079228786809905550068515149359843307893634739523030013338697091288659593842595071891899087527497010121291580972657076763474633834235040288715061167360259904914358093263358122597539410581056990686275757250761858013792614052674875572840434423341571622730330367265600158167223342385454506698058227264214933891052000211729996703159795204195056368228665288109769015476847702044600968626303843740309077803623535444852655411236447057186144279527374156895949848195815907783242023338471061234677480520407070035502234336106098494515103679423056975650152280853104184961260360351913738057625219199862684767060971432037215322215167407071563158916170338248432909167327265218095382092366201877798955951634687231080044141050654050222952813042307309288688910510412316780515533991972753596757512144103798930436233865026558967134174417462031111682039640651865462141052112650167081101245292322268016407303763056201426792386791392909178736981896952410559436997048884826462911992428579899558408004313759563446483397045006924972144755073336480590229354840065025293756325204842070895499983169904708737936178690413204246493049201256743999793774998987533347571432515709718934174318803678616171237506144781169636198235787650557159209890367140108357513658034274425185737716078164688359010847328841828797197530826873465109713095785414364624326412417901466825897753697331750336431094477032280282617339979406226286820091028993754055686401892370228365599266956904008985035702735448568291103278368236954471990430810417255072155923430358857551023986266901967451423182206978889650219758868406178789088906162937008135890117280776211878066162505505412261037143615748073239321793869267997146960007145162991625527316916028381114313375366813351886462308513241561425504397742949988107342234409070015828202644926149606641261405456526822750188808240833873407037702979547141181581930765784200176937384227384523350776471613854232377229874722592181287300092920115747514359114276825644165703020827033173449462475720274490980361965958400965272069508610399492279517504722846452640919890543993348479939617696843060706482130452626890437375448495923487991192216392941446356843020065658844690185935298841652395763676919123371567811261245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873629976127320616016899936340992228208440499188037724673358546811780574706986329316588260972280894483372534093526310316877206531793204736298199909264317213574059507924855853352553128169971648952216188956450280848116350870648960444863348507990364648263518083589132752208726375220968774183227225738148915517781251532542149422143369912523191899144464762878616545763185718552716123448454894173729531212332292649126738873066696304957908673340459855843901881571227654764494124310766849655630922729866639080897302607323475448818813534695305213871644610538173680335305555542136555544417495917370647151212516536982703265607060017555249882075070906460322186944336950090320309507217027415118137390188108789273285013426671008162519827247472827110685265258200660311460142683011806850859513867919242906626032669511467648678985290340443728333105657562910925437622969395292668794631030577893355294095131167748263272282734622304620581138402776654218664578007019829001052967585720105100787051195213738654552339776688973262197831877251354555010983610338485940603908056829665398517625421108085962129393000918720248052269537579913735487315035012820033386110085110266689676796614261865711887769858491781469586979155978240053986796823352318719987501030152059677812320083015302203695316794363361308056466217223506638954595865496473516174742908108679952637096159108025041275345861006638442953822894300429569260369587810209063666032285442516254794160951501057339129558100330124646279153654968084562698348534076178323569599833742652591884493952628367551194538898650478849409524688678791992696696878184274550662600306901132476302168419020683091335743342892072900493296715916749196192436636170436092030023184446376710515666688576266085806003002783123861519335058387322085709342379173096572844945782027383477647629034560732351215339029946016224762024068768289709032434897050971093820511009549641715797344573740462355271828238790765527278143251404719886328972420139163564289574367009636880721097757342641277678903928646709749305320633321636710488227572013178121438082179188436461658585149058046036500231802490724915074223390916488134120603549448158969457259664273669957689240292826108362641715262313525006058909490820664814329714075874045680134308342164745510077855481935238964098981464104382756459787274700814674980631558708409216357608411993063128209042413884338391953622533402835267555083083167377506822302560609021244191609929885520800003207165785289424790519024914123593916576681490484331668447056010692210509959622763306604836194195143611387242439336876673546904686612912978393060130448404484475854967946614580092380571242795461005051146823080856677417504971784320448236159411984792521927664744169386380056914798708996530620167191359963592223177638894975724737322843112177415493844727341201592999993112847599434627775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52544984419117965884131037757260008326214769277561408907638203674864250840924328316251320314415086651511554771679164190037996505807028155855968074317819889854178199438207573391645902632152360376933315798843094103104509551687137775725287685221504134573865300348773083948705711013986761532808008586661287665640102919224205172699509509387070706055398486388260505813898722747831353262113998834976654270274187840660342483349539507220251767888748814904990375905869733879171761536974689889910780114044315739814218970605079855066411837085198975960096193478863137404806503162717660328409532388867362726747633020307375466735340802574982969951173455134868578501109487013242624085993147069705963135630142538487714825953461500075641383510789358585085980243201843193893405162182398575053315723252689791143680668296781588027642088717474214119598766337438428043043900096962387662240627475923681986881593851651668578147303698137339224423807518621668574662173093318568567414347102324924092605306943739504567010140925733695435007703795874662622263543621539570613993319521904101027893278690716792282542632896438610698886557715889963707859549947276470863370176920004496684896872008200445306130821187756360214834404272767917300295140966355838066959526245758964037650465648661465192484158437974839349161393705515765112844241412983248094045982089566965488043156510520742378901624689061638312847358391939820753152975112756147416949855621728520345215240154666234609643420118638270144540290308261522542641682570485562231248486492939025668938764141263091902449857945795765929203709157593997612307145013693595103954194666383284203984685421829148469620369724796472652008902966304557377379761452848445941372941463765936474740638211201480328219302387349609133857663723105449482853157393986741449959254391263904028267127759634495512561576805003689374011192406948705451014682077682575271146174318538921246374592617827841490962946051925225527666145283102455337444851587455603934579356064163589281867145334830234310106969875944460590700630088483446139676766591076910811580052398429770016557523771880630516388030687377882063540736231042569644221533686340592152525847692159060400302846432757326638047125966442579844245160488294632478791290478440619866893367649611261544127032618176983986876590924238992758771206598446441137831607002673558417448116042042370745876278271944923070975307687798867830522786290569533322674547880949609193011953152737479428496447062842135971131896294189788624573378213954744939844696162386627126184329343560146542759718477380720312331329565745967745657139100484454313011875707700634835367489879912444823403798258466386919841660982861802244579170742408669561840200836866094672103072615191981516980904865666251192534506710567824081418577693597731422430212567420429462827619336297448238972265839770907465423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750951228231236907588858547112386746061844204880061855636327003627848545231118277437053447398708914171406758458827055425036605920533748569515169131031829553208235103328549900908541244862802968225441017985728980132051143031194817238443029931630139743814117002188494489153955156226210517553046787028488151334209730811796186687586050374495345167636903064709939067490011402945144707628823162679431370156676521028196535163669610206612887601261538529085083195449125600928404433103029214458595683632585251159417251205175076893791798347535915952625401354629757545769472472949046880537435769695450144623534196378621295378056636971111505839552800402565516360545630972044200093174771206116341769306266931337697340276296841568805718977807498536416433056037922846854135196573730482528417945851590546980159319836620361256035047553999735638631178436141647976782266696787846992763288996359062228888564429428805605228778944539373609557158896561876335424212972974879193116388976175486267990998393213560894148431266984840430698982779218518136512045189969413098746197395212933029219741978615573968582486004278101592063175369603795998193028414455919633346496670169150167663513576693481833798478955167283900270167567174115800147567803153727170537535686138486287504291007742904087329445596411197805615468900935909399157737076820965519481127211786700425712018807285261643564153306483557293396496866042242257579856449501235269296870906124645737460513598870961572451353550967620887583525557561070257137122573167959003132264593889687621953801742983604381859910070406838881973809109987994936598464481570028093688597291767327163162730937878649677633906662321107886771112155093982333684675007527740611947543854616618932888238657451102544169642851454145806918777967304015306134906728960007894766891430303793519328664601359273375734479333338719626462860139866173507155690929674795755365357239917697038499106284033271931932183335519804698083909094078326240586946000453336944086244680372056535963779656647010279682198943766493057201887844655009184673178639956473834085277020377371720495917378636428961608780553523163176715542548205459973086841049011531834738355284131001205717085777406520667092538087159328472145737866499414352000868348633237051579847012426837638352273952119073816206174293042721013606440678312410389249109436726241923616961575491318138385698990974931978024355718339595533403510949458333545296151756251430816684161496100416461746428226314682229154759698508220401265061402831696286509057577075927846593691508045201238954127559184370964866532442911900181837469524965259961545313080648603566157102887375889668274002603598653672701535469017344707946294306964741591562905124998108027826377746700677581837826675635046738860421984453038623332733924540702788776777441581389179625656836575497196925139095629950533447561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609345649319072165285444598644413519235719235299085080043159238007617887856283239071907991235844139877604798963708645448499374112441905003886863602335007340525390570007867327813236116636230800680851639114343410875147591357400854744618634531436269643646248273476444965421826273041075663488922579522433864304359826132380980189490272688851245250739193138610984631837160330163810808078449815001835020023815635298799414310496695818228930210910171209588108872451836973131343563491286692181916860219391060412282926750442301110243147707131943964446515300377538258954639401604343313524292192702775972054632279867162973467545877110288475529227914804868964820187536678045824710487078275448752173362699120313912229107349496911472374790618317004109567078525125557489016892097853650345106833493919904539794711918255424786458639051380602568117378810178402754134402521611559676780277191217976725737588070272811601514492162387463047707353846524429019407019886200250209900221874436053238558753698949937520580666472397700715616672647691034063528869517065039059092668796007618977703127998533861037806684170124221651492911737204308213140068135580887064344850700436697628422644427939495996003865825872081909448575977666879270401998965004428044766063344714993355375073436014687805748558331586940179349100102025406512624659111576961467271060248736170742877192672965549656447576655417405241198874294899674780116046204376130511346498272054925073529130832569315391558313654062209836401261832586480230244779649757179351156048328781336543696024832489995730943788831896238990041815590779925969828278719907249218513815357744527210806957175969738722256621131495066918389581008391610074492645497279838741021569922576375008076734443400502296974767016655260036716522062007987380317469672895395916213768732424483348114766160545410325257731591354781153588734048397362264142011460246558861089858579870584710065786228301828339238314365855173940414941474986214074943218510344790266285224281490871178039730471858848367718303920857667503107772688264785499216889769012985733277621155543329475566932843918866337129793660433533385874920022712786640906363492441194656031839490482992915266133580555807873284991933427781044730002380526662387746382849343276104424720156645241586438926523672982859704741490150537939577362169023396541345385786059199115737092497596229292665483522648180883409427824758282767710121195809046272723589438922382435003532357515476121214189212658251480700844125538532500630174934500632933889221625993588564192366426375468562554879865476846711233711962089719570005154590019544418841849633750055550427479075914867267086201946232000483760497926913334520847724885619819206470816089986850044247061405094090763704749962814814052122646612335882911779655644161997814218274847566139529616076749008048969420438889704053103527963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691502118085938464829124126586044162083122355525278885655653214113832828095476877845934097073872861909595016260108382647936998469932333837139126932964411783390865561558350314466318286368402106698417991115150095199015168044690276617246787354568894002157502974572142439106032854413817137285210937577361247314238799902793438142710146546846632114819763490252031624994771105028209929167020464636990749840079430598416407570834850105578943759155807499131093743093514289005908678543571276812832569992036360238978945944233133353145180945811988048248979432584350626403642596286955212582986439982600081505987414662322988308531220946477257393951655491868182521186249380587754102150158996597143453978475541570348695191069911294540633042681579187264086576153981020512177407681344354911788233983413913101162657026379905530735912928333042922944419892190637072750681577162466814324633896106508031663977918518333944631482873321559784695558260954135333005036630958481349590638087176816456503385203806941544419873256714328875604905007032938471115428533798384127143092149915060227061180099039514711626648148896351231579271538530523356841613510676302411160292012962744503672665721787521135089170099231156217046099849157742756527993539529691460308332855138557979238340859273333101166544258450167806945545031839473035858074156916439998034396059093883966383089267406955178983906746251399178433553432624797143056369756243230669182110033013968840884499347108755210039520258977683257812512991139510338230973091971775076455975276535571023891585540062492223129746121644751131615046095490151157031370381804538909051377168352398683228579649451573071563408302707156955812219159205035369412918432138615716058879532616644615806879033797570281242809688261888807144268521087648652822258381321704342447160076677089355212132505777657857468511047962027107104057044831628974614424318184220476737153360066328782372204023550577924136370584136992571607007555748793523485122198430690988057611951254722338423783731146037184375142406486762714518244902545036396286557392914387508634810245884939207974572899281942884253012534816414180395485528581818580684734807763013584706058719193164584714053228887313453830769372906098972225796731445256104992058502904311333956590924191355421325577020762820894420701855382366136044827045023279548868228771507345614933485024659417858653353002825601818564194004687505994837047447926457482631621440570718050741206103912287489509143977584316396348178785012123766920642910094240700237079744791579517399781592818064581158216042739609445870777049605920334785595746289178649551215230982788374340888120306731453517074630490991189788999368448098527636989910720287395918694146622586691346224765072916162536892680756725513198280048317516456717729058390306577190859841932804857026302336734807105997737754368894795616349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643934092194910216189897150556063337076227139178319417485357251782888694761644648002468959794755242928883981133990279479977720880955510730703147839287293724338046912992386537370362949780862361034497952710850915705662547533242028260130295964625104633580754295147920306638562395969447859020976864535977823872698487363597853718069944227926477724180561518876223890507085898511674674882453322464431385019812556097338672785882732797192431369773140558850533720213789095180217597139592263437424240015902643629256310265774503905970929746915719083475711329304624752857760688428889443940103569563391958056947769838358381882497219043236729971573749581762646196299222546963410550319556803901170771689128343873109562770548992528918288989946150143671841862522085459672149015907069614458143484668590387269914504723325950986974038329181563704944788655642556540980324917000837688344440151250859229427605564235159442641990967336796462808188164510569819697834284306192500155114053190212953833837854890176870855581963206178283638777293145883028150895430361166734738703574687096874099638085262547340111912189196093812789175765548874973039798736486207114576474072931137770723923781069845925885756386242710568957218453099274289494509684594982216458013898241019465448198465304952516719788393048779920932167877361624680311313667891624066098408715320031786179568501755400408706403575571846427470962912437822288075312805782219433873020462016231580499943511165675878058755945239141703720743853565878432222998283847189909390719613653815017980856836349459698368532444430008448131257463716495172414375581355874557599188512668075225546411460285815903263486894450597558010095376395564655921735183869095349165540671187334704970916684250431164143676101233660291368281233463898086729552784394911559322200085098615840654732067084421021395176737968525604815221138266633410661518804590282170952180628321833565865670626282752539557590900258889089557785470921580012812199260814837081440347827954444016845077420644433333084774867342624767627638241054183391328540705380535763407905770378648611433335155099195526185112635963316406512964820245422558929415824330860513544202210701766609906192759329607734333987687720133260581396454815837759852041213115273089124637124823025942479163146868899993025423054838909098649113659800603588381182068128621000516810445420198358760756738546699149638885029511291912715467630484011222548657800287160719562804803387187537794004513507867158827925823669751882907825963663185693266285890575709539757605701305838079009416659127746340795306611726853681732167803706494384966081686943504164409144091491842949172493421906515501097191194717904783760268419434875242507428587182976896866669264471890181113132992065090063811532989721706461785522232069143611636321896085763546283636505737830933023651055782495268255239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959119662541244736544608766559631565232692760795904964666083794395553892497781919136026221654769430477550156277990565695670766745859368706922880985469187758982062427816149034507696397144791964354477242459389863721973322745904919668998944063835888096943148723359979398508563165863590819829101867192513665969106119237776770795375131584708323081223843691607108934207202855267280109678791177929327804217618455569492208860695493540131145749137370842718779421617014118420959559656101109390255639000582635243643153214409472356850896314651694044794967712813296957405856921966349661838604142021867007604524645221490746674358386457511964712208355049907643487990860580156830942159387659571470747187191675056305339275399760508351081823230999361230606330023742121547721210417354635944756177518239485248895267426143520193479686802203035834092627075013519694235488222687980754690942541994201050330592686350203125257474135787425384864514772210018019488775601635855994867485968012748285887673407705492653610326564505571376595834200536316177759484750472341803374053382477592087841982529069100544096643424708993630908308594683318946535706065553245813813107106522880304027139308312948856871527943919926702341565958361811934464256245715358559637106812041885817774374394380763845072516888199598870051744992157443813947399600756063800420970661033774994665692758933933379011150764299078662805047283436584137152394477981928138078979521637548978019655126910308080516606780869642560499891544238923151618828640751110124334294961018300546117720835585989682308259598225601854983941356241699904993430237911648885018517972367268260691031015035429590330422432234431762269913384784985528129164629693173286873782445901469402933985866039919374893488948848232858210414861988100815679146803119635947936391355046162173302151600102546030048988330585550652576324730621982708930031060886706557915538857369964724543163449502929612703952724077772508317922485860940341867059960961478141804298350521841616204549852764559211716191490644652411435061176466597550081035241276631257853831302522395312135395486531169649305120069838422316871326876923469296517661503073250336216095097528630986621796127312802348367187478605768866500016161846917061188967690886294630716609639390396228811249595895409940815753526062734210155301901729551849707268925734477159629934086020470726698028176820066124716259677194886393237477187880803097788988276437849518774855229494107755048337450725747265651843508820268054115143943546152530258052108397086762948411940163729564034890572866432008518916925779817140957172469939346864120144074685391229618860958629236677035095198050980972787336182494325145158284806772450876263905616718576361168166883518911090784850442904860831093890071985095103332327601953950482911621630997148117117848277704660915221335294353544411476505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673774223229045500418600141923995857566437094783501051546336835108692339378068838659089314746080158658065596818066906220490062183746913815070297091984338597033202375696821254457347715556118437212728000353404072591719321250749607016825449833891622727022148239383562892252476133428504248273614914052185378694141273959651976630907430804981269858564269730271165295804233616770050396024194058576855568271453328698415562031606720958983358971821237305813788827664351786799247906277877572257155457526690643935572333142302915889059896305498990078198091041645909122379834557985328874880280496060502252348063333057243445135213656931349880337970796830656272660258268320016559476038333229029708900791042622817635321768418327228579943610143919407000227532955013324953374029871052558122471631021998913418310898380930447431141191532593553357778476881924227342248841249444192100811424726625969095725246415245423975163212773785387420832019486431746995360055979029525560389818152117799053360917145562838811286213236323694717406831520061086380599961760155162656888450615943056087282332050169647101080604991276552163813002036844934333305726518741019720336871702448968142513562529725100451007054265282569364849284708469539164152299836324375503981126300146490039223669469425857416408026422589701440169372334235499934997866533556423242110495825851895696012662345860908503810289828997154383287874898783940917055794991731918726236355747079900467640503342645419171785556523542518550221190500845695680238488886447082758361545183751184576836394535494037778309868222970820269366061420276352395068551846284414934823499506308616777617336813954365852166487575243319360114401021797628158124836012244161211591441674021569573516916256266102134482020473324060267148994817520663752303654764570042741798350725260303838094262511416692168583930553966712547954469615791559264713730245316358529727743506826408206320913416040076009326027169066233327136454008791942692715998345144866156519990355818858713760109420795148514817174066180936473935275697163242388231848134593468266247437327759868892920118660455994265020092773532034969991077619640492724936541758244016624438758764115937604449973152618590496688487809522576985887400982103957807156176775664118912825262971858119655676554369745765980580704600468876606956901296631463773863448981176833447720650470852749119932081862530898013420102472851757245996611880100239932007092164230766580641568102331197046037382664590323990883437489532846478471786658223915047562591414630741240878441007180700815090245499666593740843843189229034650683430097822236374004462249859480527655916428110952523639691197554126575124814179742902578382004677406320950587615399852313698373732848459116797854916464789942646255478585782951625578265330920944335927051955843061883049272307088821012290180155515235481675822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271877151654214340590675776487658608800417141692687107196360573046045103780931741812787341681452778618080681455185970157173045712682913276832648228071595804406660919469634592398662266470586745091433209896520194545919604487079080808218635335662867246366591183422970483951124809219911888335245203719345727309510739048378900327513472991277282436672943021918028006569810138758232792939230645158213893515343378144337248206007579850987171165521664513727419261809375828081094422024509707907682446056442113562271764424641156342735504816296808138272734165665720567482887954552013673612586580863096980850841394152628532598369691113869829462305306471890649617440399284352540299247846739715236862929940046783966564496462423633312227808276356152360474015560516569707510920779925687211373138602779386575706224103713214070623436875582748658772290456443021027248281060386051499484575994446948189031915083117327243370542839639676098940789426551047876916436652918079086049990356336078975071134320203787242971922949698332098787630174080278379908367559612379789810762402152579558417997943664644527425520941017598059988510030805949321977773891893330042992886012753078447196217294790194200283082185541495620873701794112430230408270226828287689495603137461888767694546650549654750308392353589842524465333180124777047530068522395291255028116488606476667402479867774275095047991357582710616150413361704681127805794805344953651774252137940081411566994467248974457555408789497462157506313955627301046400584050363160127946160866115211514108883040260560247640748311361976714570457547118838208221048003645638254096151971558034187517696271478072769501471442102880151933170509739053410272442419821053471043840640220888544956838936112112119814706203903837983753548159196371281998635601214601275103128640939475381795624050631707187111268959145945772545710340319805811379665531082492888329064134537877841153956994449339019606952809528218948930277826727349136423011671945536826406338701113810296227666287652705525981874054092496566332739084383005469075045539796123161481249311877143042625695587597053489575369766170330682717839874150892367028493215938744824641432750133372418550166875718454957021738934812503286297385710420814460495518009141125836025936186998202919095862041880475449353285557166451050238413514294477746561454952641213698464446605464939901540415403889890646570111323801403530535725159264717306567116988314681810851231991314046491650931355636080733510300046636125353892375114355555248524621340112349531124423281766852919105584359509965100552030986541013845518605417406527183986711069504818485632011200422530821060898229047979951966477734304974224527609432877359779621742237804860471581693626345674411900506682330531527763823696441367521932798675765748637339080845307946072710915741424672476121585545460166640548100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300134970572041758855159640993008029224720972086598822729381040366555026790209263316118076483773709332234835572154560805083376528925832851898701327368068571957090836296597896415753115389107306225460265670332467508907073235419775732897229873137623939184468812368160472752283927908040937240224135359684636859186958952970823852008475809084748527040888774331604243883825716087865737011138703681142077624236638901522852929313351767973612797925318251361197148312508113543310961264429723550880947298102023810753627208448162127160117445119364155177850637581257675755999998910387327398129487785428619207144274973117150000918060142532168918749046016376171449620406493491837900772473682931748896611928923829715548532843580836437760940244044451035706840826752569419788892487495513396169905527082343638799185927141934948241209752050350930134710980593103185763505651118616445032110844411391890098306996801842974311843297680100794412844332407274324627205033072609351692951107716116215912282712084061236305522427175293542798207381469029235558064362756988168634652304903558617868498291456917898085393209908179945610373373799584015165081523872587943166802998786963426344566346511714309012415174056259559662377315775149376143733031441202373335626691914303458922114253124000708776990548796547442386317274845912930829616420998026841761184336723068129707341886552658346856928170592868439654270220035356796126167205608751391662731308197625032507220203023820399228190153305375025456483065446175667655982092391690587296162774291401155876001004493206526995404044086366839809927483194026327848097870141547436109973104278732684560089821220483809587361854891978176847117977572291297767105532099713823192789621512562319688862895017811311779306403333799712606089862292698148852660725498962594926166331675302205878262396297987287899998752834387566760099356383159566506949304245642183329818960821949475154614118908792309156004523122934702289006184052605316603943758661218198108316322761453995508147832196035022945186990540073172777563323276060739366922856268751813405626823380824647779274365112411793649477187826681364072027177068222533716428129138439110864220854620163453065866590265245234812707214094066105285658236150975701468358970426121713413870155849691369747156219796481105009983587662785003427538796570393564353392467966594631907533727695014004498492920577480146337919262098986408497587230176682508012584897043379373071128775267747321787546903935191413541327073577259994737773949708308209207039932189573393366649614349321050652030462697518199294086754579552701383891104171393991830068778965523356852156644816124764958728415229647541270937911323717661442480901647559881471962980335614068183819952008019742328638561553246538955408107411570903187868320241170612614910673776198662646801678315753822015835268530521899190151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940787955037849473091010499684644544710595819291591016157038506409419764838206528796364824650228344594986888665960342328222904907462088612640660078081150729969423411639668135891804222322429074840229529073703779622289659522453435400241807569203041714990676581152145879218359060664354676512000126556533805705318713218389462287870949259868301422149510214371137563943305050704782514415795728457497620639533052344135047958036059271424094080679776066651642194329239709156734703917452497676114735086906070675974710607891309529841637426761020360955562270920998441178049917628754440642601982079529197348691506789342010661190600642077706876236913026514884488159592929459329447055931546652380332173722041622739053900125053753728956171228684572728421433055408427680725753638371017412470793023646635351238519858965806337426045468769201543919649440099087171618541840934462575966159178760951641004801483006606563668906633448420303790207574961639885522615006103184088516101306258377540965365726723144165737800343522116088085122226949140140752909554089865175532041333656081238465593564845902656085165606697570645383238020054319317081566180893550196987291841945578277374271938334135211415755857579969176587286108466282097946548153560483920593442801897962553738351514097225926347782081188676053197642008573071105123187197379093308394833490834229150978616391627595972277021378647635275444967566426107871127657490536126263316257690261458987695500653240109879009652480334062156682299670441094550669310355597222479140666949395199631343161042912438742982384556358392035995359767160703032803871057814862749146272758230468579960236336054816021502864975557088539898231850454263852370086345179487082534019851621990395289894680976635757721310152116376845872339969483744065235216585144081919102115891641037468423948483774285099059140840792262959178144745349979262106677690291718000558568784565118120799136979846685076950604656524506002006545342780458564233806596330425155177552795647179771676364491106478898340833660885502558507302201519250278759318642283873595044991361643825436521648645314982276827792522738833805016853174907663609942057161360254133295221274600661105280510425612002810835824151593941979429877247559768927414974213015505999756516318518370164352290977940126684184881827328684751688020205982718443472341870493769171381571058172113075771825917784119910331756082325541692187454299825078292312097069108905468189185121158891494536755225908369610043907626762298321672723045300997519052837435586054624225553354720874699049225003605019876908926069750301117116849099189474192554996189827388848794607966997126920113614272781106095131855674369375748008338139700522686039892235500935982352102799753637806369648459220311753150470007697348641240190042000375955789889507776088617276733004488573017867220293826039838619291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128920140927345615990669001004624963366795660120934556563989342591198856222286228629742646801719633351127339639902000982173193812644990583454970403528565145542778376369350041422754281796648476410354764591750540353031809621761378876745707535514269616176483176610299925509235867981714762508083942605499488241557980301302466741871429283661104431674926503270691359157005230225006061157324421872689141981183137947187381962293161476705983955776470835918957644707278166060417983574424087002982014044332151874909674254687806019574089315483761586297219797149915427806251362728349922051023159209353580154018506380367877414648666474813362052451397285922791963237202684136039152118422935167030719770787265118456118694486826556018293935181075305627703411581307602531396961854344097788211613249906425272194766593827479328936258869671302177646905821437937520766578602259188668167705982594875909876244236548879043030876893879735939751696740809811630197060723813942029266814193446716771733743532130318411040186790266790673041756717615222227655233952941038273394173365271840058013695333532804712171959392598819468318677553280415603764088269796205095032896957429498044709088283866101429892084682142827183627930305729997357311533820481811639799394628619812415719512412112904624475402109646195270402832141744699208725857331914986839451050152671220217765735244731041447733703836070827527775202423297803118768854489545871069305682393817438149626467494546003083828285850629106508727213453519587675206419052083408418518989724163820940567953687432982621705810366772542863643489692515031930907648622828709629040977288177627817985624196835541251726196685986682290070540340900844837783284163791283638464282409896121776481679057559407774683271912776604282202625367551252751120233414895872588523541984922512425168216678361491639076348580965880005854194483610218138108336656212126883432375071422776077735289767264640208007601847747161282244523112259449986309020134132912241862941594567580767398370230775423767392977629323129916130735503910101982606442046707301491266153626797780306619100074784016922008728566008292816979990414887232585724278844330585634351532262767305577268351809963969324701508271113229319932660125928274399550851999309110305507624769814057026826341121049001780727133735527903353954388702758829965221795895776620367764794094639993411108926041337629387992092410230101659951342924124463531080868285792885764197754068861402207808919797889021773910814567386141290614497248219502578163706279482679889249941650892176888255948696560665991775869434469342475624391908360892176013038463403015856318782357664705406057896586873741396282436949655518721126886024808334226467325976731726081630118980620745682179941348302601466978867447933826274154228991481947703669707361808906312162349751556934657671965277259779626420998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678404392893630356880020167367741611161721692295754799793991447472278366813933907368025170512681234062303648483021555239737312377229854947696094151706316733649617920993002388632888990854872987476841572944707227490729917236207437494622918776123764926054633602041818806242363292692421219672104181135664755360752377449322859204490124173497910687737652880069492526448294972912396032269428391048029913370548670311930711825396666667686209204252861746222310407745096075320061465262730142211200044722916941850204208141402135334606086657866127463361583008587626874594056465037025642453572533430659338122026074539129818788518649365543379841155676858014590906697440574484865604523991994032240994429455052065907695519715899381777830937471679313888533361731450937677938042528800257302005759561715566531256003771895796546743307059606529425902393975711231531871765967310604012603972129017651884157241579210457139329403180612317362510678344974572585165001154523999424339228918903323983907346724457084655672712908815959807861653090188325625392794450886794299240038056428838992161937036032025138247720380714724853582256655833388289555130965517059553975701502671532295807673974631117049077735987496181045825142011456209246896527771408826668926736828661828554819013595089196314333993791689153979771790019524343446352029023174015677649497257379582040205667441257593142831969578173042466486456208463379789964496115835773945862495627466158259173027777950581202911587366509406587845945202908248169183029667686879611956199401907840545694472760375599615428945953912463370679792480718372133469438341861783912840503353609490861924257088846311676049792597533064503819119984280269264479962059760064895834780480156716866764453748662255928384637436856422825906158804863080326004973416399274794075715701413029122351204399934894920145005071880332666426198984589560303479100501504485857188100987955576154130726325254972193196280881626116183359756844215358136365665821969016669863260448530074325082533204447510058670860684998440193730732746697508739101622782213357557712563931599073696059270917349867370200258633602846862020176496581364108391711840590223601593435713649343878176257718778859292642657314860139896491913617985149081157163854762542537555679787147057151505985251354505341950252265779924717396128084127008299262960344334371649514892790594082330561018199234462602982157230108887636280852787639558383088669360256689618918293469078632118127468348411091230299861213242513981522555603869811078658477473204871179432198927981360212221940897280250747862119204684489739756046078503275175451186780623804441162222160757394170925480695259378767572230669875898315360998137373050418549277423120929293769298888168194340364927636872552353821491796795847583943579313520868819227058573059104937817840684999178662670283089427768753667579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205580358323107474353204551693363725614252139795176316435930581977339117245315144428937759649648510441713402109904283481402511997538300171593794254712616886508220993517791406003289266394611185152374695786938363073551339544599954775634979182859380060317130552819946133688553565587615922052437382424760640334882547154026216950612474601907637680105571109888493827168198783932634586736321341512928008717520615484660362945002177341690609939645463425470647659622259026942667483770237894399553214128590551047232201228816804522266868646290032617235102362256732008761089407481484772543140454852192558385478074420635379476202131405045255338535639117707222990258205649270140865331938596339321408465805487813983095673552465888864037323970605806426157695300121990038148952329294711456074764352759469642131953554221880758498132874857264769004638342976958509115418905755255883213421780253031874175744636680047450922038280349986744280037378460636784988889816667973848218782929999769972507407981507347761012632049777561248915715632954195020599369253547824301671011613190670604930698284276738784860926908139456434799132902468549400006658383833309524179119472808522398457278072700146957634542749509810268557380807473383460636795809382629450911467121878373211288947846914291878399339485154300205227848195152550536812511589643526281287094908772145114105334730449631859707700129439017746103884830049497266749542159557815995025098235841628335279880268508860971315249498808041458991455695000053050603017832274745310687082159029598681300671853073719316358010114253402771074163016609648649009591165434426894024183425478243707247674334894834802764675404476422456240600775440490997636465420527187168055663049951947465809710386765910701945458392574432036083554923564843808442527682239978051420245513281277127942655761932209719002375216468700996957666105529627816884976500733658824148734335784939184276421204008522890863317579549288862969454627636028160814389173339161672382120717009146096033675567035268769726298912728183725642146853718401156999436066918645438347119247500674626896489445635456701334708201170832133136523441163662447248282534159478578131964556159347802855533893340225106639307331127425739754037221962557523816328828539558544399174854628382669821385539749911190252395878164362738879090004081390406528333019623472069566320280156123574150181961034607053560604945362107308269470020782064406371455612242034471252015133282537982977180462616579828771635837188373047646179990141182031245327721594424591714252194848770024072673768959258899332992657382960500308003974225397054638439383518206707937749479228013296340565798206807130250734698651274065184874652866095457802702954962106021888748220929379363138905835283630018840489053817762395164226585871478904616617087625473791128548910824040950129222537482311450856724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133560384801512975376856791978152704054108365826485984326200978767787699281496758062100441935414853198865799337777113503821218307375218379286793468725034515483546865870163520230169060252285165519655518969211462442479865906899759887394088780098701100453421058171469638295676410611812753229926054794134076543616891114573575894966285781231129631407671761521304364909042693497097221192519990790409651999730090906020684170180183589733112748534319075325413536263875356172096708135815828413779850157828324446830670120843898964270202212872609234719718518462692786223492004209276384417534234965937076291283881814664351754384646627893342755871496990327191179250234261500833853148653116920269469946160213106298294203551353801569729514297681799483995715431832075198683235882408910661637736098076826656860250244422638241790582173597002975494449604722298885171481231257409852415259439206699869822299789681433770526423048554089985270852916178221686206425544089069711684107516057006099096639755918465045650960972443448861025324751151719643277197642752122270662778233281565923904477956836376136076861098043077924902164207054750066172825292515287810736619328440633306735636585337167189025481594001739623979444013079037767071666129798171127424418695840833486483984731130770961347450915878790134744282564674383564008228826580064020351996419893856427438872978190230747652816824724378350140832936505458589323180725476260485926233107113871772648595163317861584538970663724004546554029409160413940144647509330540240423114715968684313043432476375571692171212174339703127749687357910611406748057923738449066210602098458579292748664357738262673674789468435547529373964939759666658282274771005898149399214885689197136880607790604256315075312719093368153521021163248759562776295528121476363185853261331966777055746535152554164533858475229738766638009554534858955255606211128797946173082626740848127863786924453217241223349742578948995278018140571946889894481615424812509803284296545149455676357393341353466793042608963233832728156959123966998907042364606648193507207272062026499489369250731159406438533532189744439010421144126218722044795223742517968745562559450922111515495607160013081083739363935782702785400223486023387329365199597613821779645268065071191919927076206017560630080646502095090989669624965826637241049290464392381458878928180029621117839430158030894956324621484780155164899982282158739854546076400804069203643573955258765201647953205701954207228024167151599170663290343783417694772461790428718411203780517597880032558688515231718915445806318276540425749106649153745047704091300781713205046416343798832056453294626821355358875534268130513681606469328904836460311008382045800921555656155336206834906438295945364032509259306170751044118999835340835439643990351801480814440585078828838439622051700536362967064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231215633455237257067334759911912895654827845316045612872093111996058278286592161436287164514515697068864923047858537489820194612436053722483629510819499896069930320551587990984144726068263746481673167480000246568380070141320699164693882376393187682103065811446240733117984556253745874419670542615892855771305483633723139955090949538410312600197014045868762335502619436485388361221604372864975355604110975954694850351600089127130653064435811573878363492584465449945412700666775256531232847688503883663979308321286420363148559981554736882290539839637379136212170428812290328332314600401028977824471379367141600728152156007613488146691156345063627432180376702948970902758943522934175971036565800266045525306507516778450379793880898974282790479698221032964667453264763108790776263459587197685041646556998248453985702262656059504644321705089535540003147453638392390739930602929887189547970536586614878868986048192056675996710463699916094575956807144326266581494054302080724782309092836303860207998354245361325271965912982619227791030927953335245160710236838426158070300879005607581521713804654224156817742299203348267529347262876790568578469027307790144158439204042437186165078428926795815762302540512796970290943633156929872759259618792887314439322592687347251786174796569493662364256102521870838704687503352830309745070788753245518027869796204759359221312488830996535308357550495862471184889791908844114410827660023733982097115732655959470019850518623233746779158133561960346577923657177512391832478953131589723311618866237997038194255116866281485359104778004456171442725785048571661224945497294822734650828265016641179556134022112894704846891146492878046010974407391239333907752226578639548263283897255890287271265717315844993082163261800327948113973332282294194581603158470510583479195842533919392502349553665643793022353500787413397996234537055240246743859300539625485010165942136681355268731561419157929537325950339476646831199995541874560678410881408367189131686537780546870373631854415684908483379201774913783003512562702736734772489914543601702570359621146956458424549280200529223413917708846446047824052277196793854627047270499029865522037129094877712642740447397831037429653760867934143208298961836230289696718684616943542806482040453987160298422973788562217432704888693631605907865765943838900850380515435209713078533247783634477158600694387741803288691891692899216543234317324813572958944854019090533035468859640126853239767552221764035813340771412265155236846276721710215255490883637928223777808846866807786832860326754934175718398277779122023884094325835419083278571349173352462318465822659181854343213774315460870388475881506049632032269181317556265595790105452216010244088802373036399630954003412493264226756067531486770556037420272301104762872872069733613329058016955595798847348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092427419039271781815847847894670025459196310478233028439258822315107888257731990087512936111415516796116897849487210749012194291831986010379095354374340111324853232440689035410605127990795557883255123549076968204621060859747202656831691280747737614940860618167885707398436228630816018129730269992627640614012155555457890774389009495953997300355348677105204828153242084854420755270645933903669772561872379441892199926971182258619012324804975226060660804452259164798374959023494300345823572151491564715466017984983373703578702898080219092590265605422588695309076102728110803980353047124973472100833128688173592001232298596751356209614184018393332523141714596350246236945287627462539933428325075636119617241676766624315702661118784487942315268862897800588205704703821742756779522842944959308527271584141637008866760289098929402076407311842400346393726285970426389614839436602711274926164622738331061342685806150949407484506311473247924942250440450529050242668254735476004947029645198194062400617151017960312594353060932183283011967997192583904397000134374160491581114563690800055297389164282404195552317267486587752461299441733456060985284453812775330738969261851299842089838500563349088131321332476610634900502767744102314360604496899759042407241180289506944120312641821449180101816027985871978836989534961857156674948154386682618547941223244999753150530262309841001252929190689427884911961211218910183868170704589166662893818384394243436912962962205584907440781287034759879787242894059445890518515585700454002243024994611594179681044312774916331001973770645149084429485221582903755073916186395886683790210796405932400513602303502316341337745503998722273128010006125608403948285834875488045375957399805231531332674348240213688697610601402911281176005648277854014890882860279728980057758696877468450025415352017106484129266647487604515843466014525141761643168588419852501332047494107008325702467483380904643106706636343715242190464300017545531014048997005161953881744557474026363653772548414557249708504782267584472023091620406272027360310475850913552878881180074374190639909643510553490695670829135890294951332738498107146159858991892689863428428611123989337255156964495196561659179625357304868501371384072293276601650246779955177176738359548935515143883512673336027030063139331220784957965897220649024210432996919197632309335730817583711686143085133242125083301282845996264748489686700980102764452143864064462470311192647756968645682659712136174853270310018787195183102088025950373609374095448125732396612548166895301183153147470604053109396981680614563033797796545113542752900110400937099050865618955617090569678460959145999806976345948148985883008656198096195249034882061935084593787961898038233010544026906896849450012836376409163758222043385826679199729939760221733794364318463654488788912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505656929784633349816713670864525499043218016831957626663466019298093246932642274226411539185121831669741469319765074578961329368448113214159789728541295848225680916188058333159704669585768481422250180170071574087772792151501277592050941144822626336278474814274325163736812920326169199479534898894395023853054261366236957716557987436347195816142293660957526236681276717767436903298945414737641649265208682510627499904456725814518719384764421252001579617059224181589489034451381379694221097100405139338245400289082711013285170943272401682086538537899108202861329359945504213624560074025621086604788915394165571158076527364179864385967441265873311985180220712320867357966326187221487421452631566859399650399307380119226914208419104557835565492652608756905186860039129735871572147828729610773224346614794532160936049700934669682747972354015660333438677358162440427864280805985377971984740441205450311481302771859151903567898306557189067275573580483019301646159958373387392555016849080513313637797364362009532240755030796776217952396576116551238032304585989729068223936517661453867935184571814982967823189249818676203701295059220270826756104938765639649905877538794011462459283052304569225208744344607444726540796216185323792148410663457373571548269424977248440058653207462257973252145716205434854426400664872366627104173997992816014785917131015940174427308018134905675482738189373354145126930440756381970891838335044994060327500664926821779516089688793011144214451198577902425209295078100166457630638960886116570310572476126850195398993338577295149926604769950484111767568185801751160710522132384095535378907200906911490225354336205178741842173308541232838801414953441399146091490419821084144423290203134021690121692429932088863393267876726053817441989491926049429788567128140844439931666875336135224560286372299973861452207469833880581802218982234832943097425601206611404776250571545068942067158564498056477643167722232681788012604128428530211244894269438078433226374856325212214897816310333608180814811063478076337300491723753914743978084681124344801711424723943374987207578667510448414812322250804200922981984278776563876242942429752630535459095226823456728466271018694026618535678643475024736554432543198310305707200547179096576077249388424148935430782126989870566819246177385056737085746200325264130854621682106995726026708077897821524866563716029815247765035244963007669025533607060896123141293605699947490083085220027987113009556145226986050835170496226284156550688916561526466668553477656867779265305724044425594994079538091559124823296698141020652419920622678659415883719749631934645541430491020636637212441308083212209672182750923832751173416931092422163738578419113923887242471153416314657657295202341076373581248472004907363691726143735361323209603391465001337949531466330349647794224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192682519671576997894072939376304091117984273784395877034204202955548428065230834234206418147572431870636062436971406052830789345779366603472753176528576394522104141914711758425724396626669406858794682009608202149534063294178689701819607379090555653441906768317961427231503056566706300867045125881560977588908042523121035767060615249555823329615229975884931729291319228553697251325218161805156279623824446476807372740586777908576125198346158659236940006491750575483998110354349173190619372859796631430175269491337056720589269703015944173351756527783814635362817535566731830793562253651387605747724830608185036425057656103855753329048556932289989450439432427459400800562215321920704742848176392620905752028153024631076820244879725802884532051070952396241934064541129526234775081409030638769132007765000822233332585567353063843300030309407222266756809156638209019469139024005349112587871685175949232430953083209698960916350325155063461175530131836258399809504638659746798878027049966109776898042071678031724402582464102098368284814076050264864705273076004552664039790751822120429178380690755769698870068531169607789570959674944965008293607046779692355864450058960186930344006657814151355071265741635170164845762448472394250262307930604155427703839493740622884087581433813130815980281042174514310512900697415417708554103476328051820320365045418892188021286301524782985364996798610842035276297884964735841427019037699547810544054217973053743352792457570132295828817918099816965102962006571011075873447080386585420249568752528497170548770299542765712897799203892491281338207972344171416491198118871769756416876809611073988588620231354489573082466008763980672342842602728014922975429595104792883495858117508359157156893834076407942097185299684250555038992585119205894952215905115626932201890102740809533022465905581186524731639286190871469707778635254468714379556484331542775835172255038716497282327000612245901055200765290011545252058478839253415314426291599480425128399268753725017577685861995962883037075555472012322743849375281435809329936070633483884654798042275814393098734758291413856557311361543270132091335913492993072100282188885957239347567594815373522106682439193194219107461262910324494483541395762142364292901666235154621620391332978263133023001875187826865119584104279564627194607885796523176036003036773521011715514250182025353399828591185202986339711876098360494041248678858718356090381862081415689614783681631666649570799713086499589776543087254418638554027952248178650937208791683782546222137074797566852206450728039150086337314710762090560755326108957965771266540365500290072803177189259725179384090979632471402966930429526721242184286221681777720031390870224818490020851286687139885821746045167671728942399069042752075600526833945540366663172403648244255448842757381870857127506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381016576526559987777352182488874000561382580672649145908514019499864685693372730277845953842617202396906075177586381257102002639695898858929185343736118787068461820283356691897580183957871760212424146842825783251991213047915307474930369851971220158109622160334724087428132458378253897964034500813578391736482407027023744354367590396363240757328819158371671991383023752084400088741148628470724261722739081834798441019864783105991509802554832151869035881032896956192253728354890135708372087516531938597681061372184423232606526686005026022544687264243727506449315042669940751366839600986453009400917205982201998094723031373418781466082544245610858700135294260854921295257290374279474970254592162865246485875128536652228949499540881875590647355092880320771384870319318548951384118005722980682139794279228243265815105553729533767246462137222857581770878716960151476068012614276543983272910893262826924877401083328658145744138127807836645669340539954144374369201356872440979380170581521588117128057871043129687824630230509288781631883582840544610705628553353986098216332558537075766641328617594363482901749714362364507465250530300864268669498195788935858190962851868047015662635138286329415003600819278901224580802527975036080716419308081965325684704138386957251377082618903668962374460547676767688146390939267235328602425815722237833204914195088113942481515455204251890177128037003533493257635220932804046473471338829014760455873886063317821491127949446098676066681159435335977459067837923423157336674149686850568095494687729557483221275691059206959410146401585503765401164230716367116692793344346669323140973984361683893817784956414022929983391096410105980333557210072482057547426358847949381905997482886373424565414612265016626673077168634221867776723711117098618721427034260199461207336735098285007744789686248817646265609156452083812355864268212945491419312948735734627637276781945745423797695097883868763735730073163286507280932454079555671855530606488615973587703891398624775264087660208046507358785070098833730882059905124956552009622024871219447444499435075381980663711444402390745240950139769367716316958038263146943008253994467314090739422664027359757172490695766301148757358740103774549462845673267896936076723737751029560866363241037713810186524953150006835594004881493240593550701849505708833874190932436534852116542268143594266356565552365124505549075748015694893220302586672537122660369384930789635552808296692609474812609231814835416493934503771664079832502859607649499251730136252033210069273690579882295632283831866728561095816990901621357212988054866982972239198092091517821044393786294370610636124863276031897213080454004988270265849496242620390949406516628874916699917317824589027958792330216838790648489995645731847530754134531802141418486189189536071562623679553614799311251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319833607891008157785158159599480011392981361300001632743493112349779973651527420294647559286268534348147285938866804772032988076428309340226425006249958532076311516487469957441364996476016809031385922581470961965260955306181271677347584603884471909556925860098721528086844560162525086308846861274229472461039918114878776465090075422478014272735982961158062573839108658274772303534930661138328321410449913831207073132559273925649779134961997322714635300297593652600492561029707759465315259931924770222908293278751870452994608530623485063886081085590099644438134827859110656871941670277660595829728979305598596507348876991516782945840672918214921416379496908774840906718699616487530684694682758905404770578053199695215206194230508314169068414320497409132139326677340457198266243663626711895116497747409376053337170474853193288064199681783708373376991865917042469380366382004268322546443212483333502588413966421142594877247516118577074923417555617613977514736967459680883584880978068396826456768745011420129537637633536786661838571035730185963428832273121522207022549388787135085514559193779519668314451697896071848952123716059254934311294866482834597497020648666907876194604923601765765408036290359895560634755595861810624657023889719458534509830928633571614005390315445506927464497083216363304445083381139168366521963657051007891385680475534310493728032919718967775613992698750724377635432117448008101228546739185494775199240468124035091312662959221891108435086479469833984324106319350595730392945073880899901716645278907726161603389294609407396354644018983658362824502706624174035379356199202139027120888318253503503062248800509781666292049735118661822558938926994229485706683999400785445806615376957989274377288361572136706257426428497500044387002659798851033217865617363563385746079967555831452622619512374532885002686879961656305736918847481082433681181329734261976195136383492395948908515040534461131659329290778446665528228642370662230880863818255392294459519202974858452400720563158800025676546066293255507957356923811344897631463979749486873970777336498166306445164012605213922944087598505066507305066297620042103684855836360756162977627657523027989815265099547946978002078573828157299460489279737500440642988501346122472660093936605546265962839303879316545637762576948923348013629540665348671673498475020679446952528531317081482822119265944910311595581020478930796262737624930240224509240780155943353404809399447488979474598130299313109851975155284777319333229695196235746328280047671460099909113075483085468670272964745107772018790005211429860637169959877929713355443905879775180406846601150786037533570264591811167791942465252802788792634544683139396414497245626756500027219586043452083886039959673051001529498501611690997264949465859030949124581973867490637753132272905144569118702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813785209171844203661177343267296743287164837723148174622559151128744086411200061808204981308007229864402502338740842412511694452027055673514785451806444205469688526153506941012447333281277211233167698292808906746629518076919322316376703812663297131281309345817316915988345462437264060729875391058127545712216844216282992926621786097167084306811630573194775317959715106621780861345857467488743727334865858023381410200704890249974447840809414836828117164724295566608371480785349856808105149990067090549036152821971251488065104366830960148251941513949826441444811044249789291728181833816712714295755049079448781781590687989714855356992001870523346035731558163298200585906999331599772586026247281378305527380620862362137110149136188281507403897886531485733456763665532429780937758990073833478444593986809043060491238615942564970016791062492571684984035445073141387991281463651913938145060310105108613321357083540523706093179936851278815296967395639958094422501880369981982638517662523839418069242196045914737301391932033955730395035434290665281873389435626778148217229740803957055663372880887503459181118345807388119569103505017888150461472939908387271399432072352278152002892894868582254057574935575644472552294718324075281131550674821378054818516213830763711801279437862332542488610831346646506684977432175920978833718681906766631281428394207902970152250602169473818732817960656211350916360792419492660317748143930899101199118235928499181108960511466025863196123657683086582026114938902428048735555258403332694065391154461060271061258228508905521598142649346510806369343466042472666879627714871937243076446685298978721017955562564208387683730184712826803856430778453231524195772984978458947945990514377126273938871720349302941937071448983372179139187955086060508217649458317036417210938749520750536299466503283763703528219740805292019958540340877237254926095457564138453868139418608639860575880258011438290575486392675787839437197853488404162658190793862252208256026460585075194880769842743968340919597656106694372787644605786496416467613253096144254461223538865333699236477523076217582986548619556265297865490349135275849079503289187324178079791787206383540422722182679568642634336508542346972555512270793956011702556334142565951813366298996349126511655000736838065673427259812364886677884841476098548869313679646365625998945975562921836727469502488603030958051243542697733030745423292131486453208825306158168083413805792341505601460171442989727341235319384233960457894618179356044519604898866881425277652289719587206523716854375582286380197581257017821697624293156169070285122951009048505799600529453281679866197233027069792290379783629716367166624570145408389547052666012447659278756518860660708896274275987150788223932943625650813142984112300577613488648435192840919567545829895142969925301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387159764633487983960054888416535178619206069083736059753617326322075447433591566825317640087641322848527450782038133847412698966321203426510451559221878026901343724809495456735727708942612047538500470812570805914207789096455493465767519696633098976922550578802494006005814061802865788186599444769642382576959979800121148037488435120814092012331274188697538423970522720000338882411875879089825520438737130418016518697859834480564049104540375672563657168572638576799056239606375158606017232251827478089788585761425726867767180535897714706222196317121327083048617765324772267299623130994356781519430348441301017429029895420705647745812899245952592312869914657882740697994366639566151023998065385654445636049643207495036490202472402783255243805493070542517683600734164307379087114036623512678728560513375168555737815430601287723761549428653115744379211458111709793856478657062931586426553194900331919789269227816933234087364503719081152001520701459036638763999531564416026577134538893458533296005005806438652809978282140527612570722416464292528006156919929488259893760330577301144017937444907630441287194223487330446935665177543225995469076275996939385108819329197669295420153933064725314880076413444061373089826326823578678860669967215624801398974984231745467003184142270331018932137960030235704347608603720082603167433076579728837737991379773274964013490359997467493261925330224154945553558713174252024395444014029684582781295090862722629278294156634925356662187382201589629950759252992625737875111092855636394677717643009455786981236243290824417135167496999528680950324000568840763160557822125798668146148210108530098679895787653723979025051208273449268952320020106625969083633746070329601244815195300945470120005441142811861397791875045334820140020335255833442527101993319612580877922165259383378161223973548243702479369438273011521336826968918756530157674932192882232925792464543280423022511623947965893175260672230088885603971101137895335026315218795547065565763943985024979376399466404054742747137500046425191222465328836660119753924181381465720467294785211667552468394743364236568064180087224487253027866755379688931650748356915085835084834529830463015451275482597751727886461168771682186518886106862030514681690712665478070797360219132700258635254346359920098700188371795209401855789721323922769914416684208085706704377152587971723649033756421780328683705081285209250024339828950625438056933316044804268301003526787692919103613932717726964449699236218368244189772089177300479425390116639397369990309781742644415424641371639231205588476584056584490607003195345725110287998475936302354574306410512102285815906023289796858139683449021795163097216359855869403633914714978782035491647399841158760491645276051205091014499915845737498631539415268364818143334117192368394977926128568125705050356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510027528471271768597703971304632555027122788975981928952609084087847726905980357475757751568766084387196415673225845238290773824916713455302829622774627033381732777939394498445153937061680067695124416824086691857163924860928026729828839086828695838040266320478280836689091945111407815051499766663404493397940296611408318873823310450846963534715595843931611885589423806951679576335369839801015501988677455484451181524241454496158797468526166149056025471103118300493454846144026100835254341636149237788425047201001884967402820383923098109258566201533172765126028834225918850312881915598492708134309965339164862407605998016483933135976405041846108405520413796862180185246833794050953365478019289578471376025561535444131176050287252109060668831760580568403232384880973684934765911705057385707870689448840942754711777697380692749505276444464073286220878520606140738103866593175990763161987903630017128619108119742421725988035518466673823598769533665425148869809067922208899617363883560220754504077574812333483459433898719522208591977318441562675662252483711883334845572405972425756917650609976760886243952416311319723306970103258618469389384076999488658692654286830567694801143203236821677003809853381107518225894600920898731178904871448365321695022573598974623074686081956955073308925733263832740635447447467990234269578023222964285211873207670114575018750687494965973793333884709362429005860663438756302566230251851701651433563809123105121104981081516459102877340383778504866048245739853477105488946730041899448781378287004692922860472328928909390150075775608326057227424044243629718985227096584669038347272083016585761760644501519099833222161074420200756602366550890061436695608005076478645484400512915951000787428239288314163145326499475167536813326311703735269419291573594293324065307323219169170462185035505257514996138321058800455483577892322414295355205810197194898926785920842709280063657313854019997398685224711134881217146407721067320748947210796954395648077365426018485631210042506631895791065770206294421854925005803414011869758497928484057160370393222635091319982303136998845051056287833492681330132661547243964063686310531223158317377670665122460349245283364484603371515242878796205446473239644052738580517985698967444617341744576535585618134877178298987607795615605640849428534539264132544424117406116107790801927813530705640070239406454136002150637889048106340611051998230006452442810161114259285379830574301697168137622247786258145357413025054678909841807839230560000654501331710723689373728208249893814990025711385859160412750156235385139838851549648071411371046605357143625801953271788439044288455650407358601912726426166895377995914103198245889335022999869096341009452670149507461275407186278165251503005991879995622049605286544684187544914900113022097139437836426309145593510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055377925439179720007468189903760695702840844569590612626817464137301853789996957942017179270966327358663851301886042536294475406349400062851666276705979554311608271495400806288912944234341541416612558626817471325572083980857152570876815066253053072556390998797968566577115574809086095185071885664867684752558469832959495955127829053339530006728701726003777810952507871305833464093362354188250191725947451820579313620858612190550327305446779835764682705385055196605697054203285076562488716059955222305225227832778892996889765783557378835586060205541376672425868019030382278619110921939254495831473032169966071822363290494633393515497361925281391652823998670630367001959922179971827073318620490057750055299368433693158895901818166680282908000983226661085732125267774859713131292542023917945068910214069760327267163505249605976162761902803626255273125008112263648921349300557692628305169853622581025777913473473033134968809162638467816552457336249095323021488065479364730428338294860328544475537431009946624287333971779837559154442490656217781674909825056048793561241473058674218472432762579096340679526853052276067182919692828099655562946082489723029185887187651810288515139910718841236665704915651377050995877680479711029227118739167112270308695205947958433587998001378540162628078446237239524070189460352591894181427457430513835323198234554146050771238065871108301790058402889351350912870531228113657976960704236865831856619343337070572623068517290607875537130228124022306853213807780185190708229059852782685897468386321302010718220677217091360017554413662495475436509201449604497587123063402141420233493782392381930571215578759001159293629235734641530555451494426307874406223554873696068220936558949302577633786206372656972072170951149308062568345308843277434313024288811155469806207735349796251912587400679144121802987850403683970635244067395399254892616231937158049560661845765933772649955031008201369234507093117698960695640774602730564390120173150222966375947472768106496287611851665395412308168684672890200614561659645233457921918220998900745217316143844057475226692681326984269724413890661559511799014102074643189680101802347704996788842366871828499403629292564426159045048833268313068765677040466009002411927158312849778145924697939395446215068119757170340955006508067355246840461131122528025947361357722931829506304302265788037393460253337206027825030969584381895335414736274726837567828068875481150512352291051553841824598998044858627951317887221599056157006491363537661704765421265944445049418928469399930413063574284791593444005262231861188998335539651804927421396252283188087005762247004397202606033461032833849771640241078089444055398149138078711343990925418782826948442823169092989617501677128484068919156215699322451454491251288976566241397332867435105950768115789946319548771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270389828843434757828820041761523260175600664142985863539002977880889948712190433281329032654789607986768492603514500281921887157607394648029551999300866101576957589724743521134634127406477054055522976227949391775292371225704711506631472141252485145061493753611217832492784290157833739372421853686074162920410399097051910338277188149944444109469495044503994282843193970366460772208374940752277145723196669718650023351712371905423894407183602890420372435841671677805144933568956522056382780397622122688220491394671885787269757115747119406513871831137158407036831940962566403862455529776997763013656953656733232511298579918565256496351099655974212649837508620795453687149490066112019474510090083439285021549857260585117569270230372572878271833449991888232035180867450510198108515442157678599783648781958942511264808019686506374628572109858570689038415090091804004770318541354143234350741912414919326494228519666094098632621738120078474544231224339600905613610373684403630699428893192272440516456888459588913009421558789816131730155587438427809317738338038050837337658228131257342788869199647320995172335765099296667534094204688520890122335582127922304486135133489550248825559906676331681043847943831619179556636515134049242340264687062315083890959882842750057056599228496246978458800206941299656977607309833991206183440569731371628036043935063839090920713122467663295399243894703799887117308711452701763415884738596880929699134445398956883659115157883647138300422098703350556401142393673461486149560230713301324428894378460893169647218193752925853283244417378440822376951774461214975417109228038885937086316930106475587811916711392142327683418668346832407168150674175924156506915944849348224148509342479421388483403365392162601968830961698696062661074171231977544793024367630322790207444259516910702498916489053294280782457148842725241538873199277051207813276302764200633892754890455749858436005428917903107082280801883349086290748188055274004947594393172801346340462428351742677675071442529773069580288559429720625395557594925124549083868458457668492541739587812502901338964357010415067588367268236336473848769798250369601967735844641235724739777296766639082723351449611768251489652292744408957814297963502185040602273922227682810880201841017260604565984239818107258086258299709692260485421399887304357089845720379557853934062615837137473477285763377237967805785598641379014646655374457060415220196692919183759952009386150650845877978949667611753757673012064108350737649546125829942163038002969895640180602352394018128944048824885437661759248011539790169923601139510203609695793785569195121616247274200684833801630222760263678080840058115954499092260637014298113420691100397653769385593886484571990175238056509935900699693117642049131197561606400876292799168060850696942569811659828877883044584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153185820119838633072054108997852304713070374148075385742151042747616512479077313087087902442546925115118730552508472727080812749873541962881721404230628517363821002439736697223788761034327584701328301781177572426711723052667000514963176278677085974643938399393009809745781375856742122907804187480115034537146010869538684321555026725870752647802921109762270597491589651655421164792160408104502428654900814998769252934919245422272031545332337598232026348903273796064983964064266020501787795172182438694137828810025588851428656792946906725748043423124748954694820505875184548321845395053191725551987945602134623317785266017644109720261565107726191535628880167276696518578580261475672227277003686588077578334878305104591790333007533451835858169815477638955438517919089766395419551216746323729375002417427183490203975320508570867925683294727044179611237969052889822793593080114232140967196957613284944776026426460860648385706855128568209869617350182650714496830920554043472068821193426290826240376127965505757292581454957321194636561388796223536553534468687793545255226515836197601896865000671457433067865128077026371484143656183517820768735690892191097701620963504945823142926446568297079367483082154414095987366641265757046485963690913468296678703374833127273041686844589641806670382335602238860912379432932591445332515518515033180957789760840224012883853999714087319194071131781458752334431235753780523976614097970045951086671968856794006643068159559170598777933518502227862974187078568129287128823912548654662547607272296299906321903575065655422716091915404222927939918128645768457050353841959637133520462898036652618801800520251173886818046268351855125062893187180610064084609065595728428613163821019829628294709834709953512309882732432669016145787962670915223652589086200605192586906607677890468174572210259310080560467001184620431606701849847660686296779006615233298269987387117103335094576024536250293777565579009646639016411125036424926054913230136013779078044743726737888851925428592290373907243759563250218363305304645848967110527509604423634363383673734531552260548172198570335015553304584686749247015559797411881140512406667674634633361426268701071866567337652080010472261867872943520479653731995006961820380852907109508674388510774096801742476094188268495251737716626634299851984126375621723134439113933686221016675042687697682582163674443269388443157195571744532101846820659920316355242765367119608613625143396404280196289349143750465319958994116708335195746870603815882361305109559066740783413553227545870712669293220111190595908249754382649718720826671474365056669209157074940157210384167535009883190694960451677394224870981835515090321314925035736632686376255266425059185513881699511816262254807405965904424539296269161968466734903525675679260662643436711964139507116193832403905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354640411901523484600941712045827301394710538736971209730802638806900234644651420979115268096357449566890797168640493958237239068970937112266157820763534716594265384670930935722651802020647257387469004293708587000824118151941844971115042275421335381225100640562946586920252082229872760873735624919704477916460902384236335605011320453546352021255293445969412332568049049340050374458608403845605146524876808757020561839045775079968038765445670029658791748394804616860036477019415468593370854369509450280077359700427058572520386951840374982885927933990243409354616545283803351359155398251418543285730312199969547274660953413474370817673010100897203099615944040525978031318175531251557387831250033240264412064569194583150201926369390960205146458376787840666119986220114604882492681783149632580974318712651274453631352752093177762722623268901820852684891347297104034813687857072218212546186412421923568196960914622162765423484805489047862299955699924407463970385145925903103475508690687686774416376606985039540643305349590935734428376875318648181494513162033622144819007261017362788786199976722805781298722466259741514971665889267863749983534176964077690096771229366156840268518074041727158694065545479236643799868551745673733815129192444291105255626452489213764139618427158557938960721153850909253717638996346641419688803228097213698088690967043311715889678501284346059753066599679652570918561790855861968605802122834822557307567915839461785414233187774700680753742426940301498596325990728236415764267988009337237509800256437887874967841169087643383916927234874804604558553514365476438499496336943220197125979481849984102735809655985991919588516743194234994915937227515938649390731085605690744265968538622673541161782896094575549728121278496248922315543990941299787726276341128023899918165021503212024522927334567330681132297384039022875156973311629571673161889204588208099849064008216494646147746677038270807063512570301497087620204980736768803356116932772452182457822461043829105213149232396465592081456873617168003199500444310932757479322487262199630174554264276521816222562611791701864775168877024747133957787668424578080560995288029217776130228162963680779101844804369310507131099078587221509603996102947752081671264351056311157950419890845236276397167580388603823578425860042106996392467540721377053511073860153518473902824443674636245143386329283652457170053593994200317503163315363302214481474739622373132367061390011263453470153489713483932011724127468835665528028186370145924499550948361220960119456209409207741397273379471730994610799774771624980545902006639610211565105169746563056207063466634930112615335841577724715540691568760121688216681870335881785484144533116203805170640045564877290470971602665219936991591589108155814545746805083193120205787556657853337037610072474158757802148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542099452430527576084305445257013156736117961711980734094050759071712143885614926221836796072173871111614646208226023323706042858884233920602516585130694242482538598130788954051230217776671222264685761037938688048385876875633820193532773304115718905563473218234532486754970692795698332067269052836415958698294125869526671427430249117620219380413025776586749851649452701631142439710746526162419172612637719347260024190277630473190678402138109785231046118520325350297850594479540720990808935487700820545979346213637551437513711667013764241486805742457743070435056253783456173810504493416718195995658185549939580660376445649825348527811382328134237902765246249327780250885849936369594953002553753467232869665768581170376195975703245691245231777416298033898646662230268883471460411045319027980269944616048803824350904467736654456496114950283610229750921617383226291671031037638875810471675371604653215719001581553194765449808070621205748094063066443803034805957044193149676013483047364539300769659168965231530368834945449645389075652550588070639045042669604225691147823576883717420494063402990496988814056666345595017606539727108779269842348504550362256351227625994095915078883923090818509748390938592652792168438007117276545502383563310376359423367453898778541256449032611546574537414247998485348566824908050547635595641769932654487711783768427217839510702093960789556432036742182175074793752280588161872074261672478928605042134978194199186500720348771768162281606760199773972316942792557705113662301147088109713032376672501862354599051092695829807872529216001590215039079060094003001882019026071327445081276104834380072129345145344887128433081550598813727445797551631324903153787561879827735721214673777128581196843459478452926349358408625612492734909192975009224738611478218172744246523417347418861442862184800257183818698012184061364995228387274612862669627894109823258610326901410860019335218143624050123584797992805221716309278657226598026554197403956240294177789546056180407030681964671783089712149374364637192473539131939913886909107299970568347844474347215098337786334183181881222973256466360745565012333558702442849315407063682395780249750598640784825429703001937491406092716167565305551055568372966555045079969623831632342729044339084844524484236862803276488777584965404033824156781607431353122629709172656498625308641859773592553411972402693747353925320244047981719231236457515055364086026016062200258416568701730678983703011178332107756886350044463020443941018335045987677758332088947498593754714403548454702792627739830736245770047258236143326308289141876815338956253005678883603231423808491800774339776295999184399985550155469433190656223785480515315943454276239889885072254833786544960531429695042046706443298269598298492293170306368723734778275497925191603077671068512762235019446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124781353011189360063577622693890750024522877504859099353369167732690700209869139019117490953792260274542933221130674921486073679844402327177300080502286844417139009644725786294471416228606719911908950237355579897975771050542429608171772420842395845550132149926940337590341634842629858264467475024546400550257219463396005816970331731988599838301388984731186737371457284406498702916858193556308653569611472532222972405583132494973260345198682484098416260045008758079441616695296973460092989425388644855722693896346933114176746670275546355999696245216802974916166629563739519081113371372282362660847645393682082679585558300990970077457469180201901224336090937826947606273187107267295450475554800406368616764331286317026437360182446774552621541597419172919635000092964015813696792162087461385591428216344191976928942605770826032123009734173047768385375731467322416758373576164046420287489490738438180579600210975297657390210245142413756492192804284845372276232345990039093465123348289614447275908342410430507858978310997896381934292816052470044242427945536819134087045682503063468386773771023911901478086363974608198333053775817595616732065089176792178912325235094212114037961009389600278597260519432162367622390578439929355817072812244946765158878225404762323472589128445291152841096451533842387394079425225771170956656211997801224833298366553457212698831388405252543968708464928334596142778019561483942363952857416820984652822532673681191084202265387075531109899670413330561164485742187485697049302300933185013271542159670239234256119163738229541326392884603639127753040495231262166733604659026285989609349017710811655020223377275035608211437800887999656940091360329704261957785598206660258182619972771558429592987010424399463306523689729605156504867981346697128540971272953366515951111298821297653673635211406180913387632961838533439684455945022021197436134039746912866514266857969669590384937542533143854996994666766305249167930843404142423458388115930752175968043603690716996587768803824671488684002396410588484997379523732202618141256775454628188192843157010111671873524323922270153439593619788733973831345814480085010400261691031013383541107949951835811919249965850244432449184190288674588744094675418298879053082588191447516230407653700544445496880258535996727936938850176897243076928864149987712986198007313751208465764654738777579578771702756246417820897760288584501233499824376710828071886184495770012209463852384431143870808683999730730381648639095035416325048175096505907176668240980858098241854215846683194150607101453101861471560325202537070992820466751823099800943476681776265164027302727929856436260549281315561536704575918759350613558077535241012085010528824796817749778644553245799641740097776389583965812009207824859229000030193877304699379761532207989636349548087691741805789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481365509260240164620281422218682252496696980231220943580104714399382236068599762091546860592953783905446611943595394045779088834390359786832790013917038635255111378134317909232158952348116579912501278671156608399723191803913162598277396987012492033225155466277566555547556589811998964785382320411697474194464872328595599101711253415125498714413427633483691568216836993413302195213691863278354940705810118738030993088516123937487339481284568840496303818413265283930115683962040996975236531912455562853758473758717000696234301585442052766434769094693979424899455006041876280977940845405852197675196806828305771583279074685807831208633249611231434634299874644527229340049697352787484277842764655216849240114660224118847218926652729722086768456346916696519952773332178405000208180582231248018575056442003400287455354699490666585920861992478160604798495460570169494845237147120550953946596067830161617452669652170441102939314614352238320195973212303620932429520478136658529618709066371559802447179501341604596750894487637496551107009896483636667408007315833672171498627975934938719718208313006034255442092644046143949690481720227606649405231288631438808517418523854296451300621596926648284650947456044312645792858570126605424260542083319636495725720381985999037596424461123625652683746077259252766104355937245081040387383112308224594866858425243620018099072354476771403763010651186297992860517060893514884334635620875535293384201662486298365274614513426225836070244123326207507460486254574342167840246060254239305076484328433085522599314986985436657768475220527892670032759952985277329198546624180944861794465378561460719950404539945706504595459837942541871464403512179754456618998286006938725619367734253831012282044832454276463482782785784592024802412358735456630309682611928293518334728883447206234911518132234632683872713436799120363832614206084513457948522839095199421647765337458172704968715403373459754981741064787095976097179082075029711562427051645459622017735680281542623871302801945420806245021471932967903847721363381504120618555023678644613657287662974802907905795643696903481855313836103694061856896787933278812988691309635427107199097666834801716042542443450791833570632118065533759931870883106319627064068835117593476073237173953240471811575769743625051397853158855764578652027751384044523372758517532078623954981835260709101338543441444134165211113784445587543752532399371828716734734540275080467983707080832598623413503361484539889028832095071147565919171914293292900939761456645096872665346001673966551440614594713982366713785177128457137715371899510654280487519700446708247799370087732001610910636488361354429655137633390944249659507211751995565120268223338384039180756889943687031063845751099364594483800488508352626514890091756714178129192497319500052627553483537955775672639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454287007510014796628422642491617715696445409748179718553889151180491084656462254268943161340592429136021462309701043911447149761635595306951426531429342728295134770068283895187026825832429025385584763400731527878364713662913263316393846713778363391065161214592957531220691345160711781292310722426553148940659945163440470275193538148622105401842292495613838374744608245449851094582325893218850916344933412199611514658277590346366620303441832775822891364838309154261352537137165783700678529088200897226271783873214655195065434114849611585175707568829984728337066585423823522706413581629842294080286968254220522335546392730342929290288262260326690283029282137375151442462801379016653509366820524201268864039988819827455335092460075611168327607387369883297739201264466708298848834968417420445621799133073543378056625594416985237931008045706894141921600276426057955641211188021442355265803513461147019350175624124838668353548227744234274933372240224145627378342160219767680606653430485048312208190722785948439529002896803818354628928302136909587708555974284026110730057959596464385520539178137960405603935254992502170634913991819846303781679152995266977820830646260864292066210861941648134283503110421112657970376179937958333750629731058285014844953804647834234522433681579338285231983538543739543296967516815789282052243068828302621244970041252942338617171529348421041405955321939722449752943688996246798920983647531642508540273695937774646479229468853902807922324605922681248044060457103781478825707002894012782174417586590360372505734522102158348992957735744928242920403772181875032504026924411356647989737075061329242298561689040056733374219349583616212239058417446864167906240570359938875169256388357858519308483098490754629697653023389020838538948675842564155234863176545064187385990114440864906412112536362938682736889939498986944801919674119913464644643904208161199477184389280305025311655387030669276783043196441477372455291102162198251986271812459994425230620079229577227027050589290430427265424817778044727267718704441303887875080755560071550666898563584631725828205293109873678719108084139374181651279468042317164515631478848237831589870754773347849552075518628394065901136645644365494682065496305867471211752428412250747429981761887134654904611021377646854613382256804528443692731302698753529837619367710834485615661770631105222729954533352444786803584635323210379415461236947230754400207493079416581031128462037187216650757230915693518300135218325313043143343042592410269475877661468613648919181281544363244118184858208704934913633550669403015264810202198788520575838704829039438944013527909466672978726972792827494710275337778162159792275532873285233096937874991092999667533850640777916372348276239605806537180547348779442030677834730667263080763082836497096310369496030073254805435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206217112971928239053544255422707055283233791215621690605685728090761890240790164068161469099474945379549274218945581921241250190464085624226603368050691694558202736525701406357335479446552711529381017978139482482524767857197008176608101675527059299901592419836186753799666388657158951965986561710301019752204394261101125948523782569964362741789512882096456401268060370771835805101275036911637028643970297950589655232837406726055703139326855861048534926784363143717040253804660278756172070067714420394789280624416813545135011056988770114730395990870713117198151058528636053572981008340879205760925436827729613856078620053437340324515393956254328452492553309212129986793764551296050363382718248142309581639040054267350668516182383631946158980757823994471324521887063182240455729111941555836512253982822959692603001698660727426271789753970137500153417977048783047644482750960186750362269643621211571236740649812237626688102983399573594920981755667022349154454138460170217134867801219216270520049992221942314662003881519211090148570729904683442349593040753418068005641662030119667991872211017500425647312704534136901919351269919883678212738396789958758422943193274078789911902894894880688594180848018809794379888293974605208438931280478277478044542330361320419879779602729576731151367365648696640206975423226689736483028812279007962615640809023547596352655557676473531728500614310853507942374932902084989788266291393930896291727574576928237530850819228688127976662992984957057992429357065038114192211555298421174598596807476547125137804260679451621449262271769025398093932101682794739213787277366542277964156374893510936835249644201442723767335333977400052272525634153837021228172832761788195572172891241190237751402336298091785383285022684820266171740276697093853946734863696145516642388737237513884213289517605897197890498103388159500433281750393151695061802019964082493469301498938323399255581584520456145232097484888344560481227192369707252958533816288956453696989244300404320965532869707481706720529635227142472424099504081601244833543558734104968781917612171180027622604371500669317862243422477381348774911398424943691619015121092362954739361794720420660664130395286242020712806363862840798180991374692287497617101632349831119823066527032823367842817743509709609644413634916003132839629775680960270636916129498311256827628155653247241913521030424104982043884826621267470203923922850355539339283470018701502248880917259888446799481908538478617447717584856364538912948799904208510846662809079741773466394009337420327214892783970901329266929072083251901829361421648908591156110628599762917752469209868584763801120238897854520583070827613834559507361472075784261510497813543063430993709622540031610136370944826099802449457155383302606824809740788467934637245828362587992307455623448285803605723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566223312945182672670987901306826866883904351615245877201944032558229343958098728326152430132136415646593920911763414651449432800778454397847067352219625565096484734642970814025736077367110168862726784970863598983615653936931862915780976504260096049249747082050467105077093211119106617113034468082432516822358636699699917014769993647469625199876491953394511180351385590419832965297916478504480325902924147787267145156043403625710898269088707118384745957834965505694242520223863815650593763680991889396693914280238067789308983527936535678702689124755931652411271751375410673128365025127234033673640231237314875109330676332847929810400581856944696997806125057518710707584405341306039272028897295818752390935779020784052694917473576476243969540353909223321585519130105311546415484695616776238398774960644914227343883954566495178315000288210257826700257386184231756381519872005834713670881224506054312086720812419952975772931215892127340599035856734079718707789089303258606256131124978113653782009681426152847188972942108008368749999741411447052562699490215114444374299297077397959102406442861497425905287328257839667320939551767743313368693397103199663602715549711024601640930918186943064830036526044130309879459401596771121679627267282228170102606942050659061039863964032034210122562035807312194697311427744522953496337624475384116178879235972654862029904001670732518514909048295236022555348569616940912745833348050598014524482049947799074121470901603277347115718439622948501297580505392697172819618613091851256049426277848475392445499143438305345232790693794955043371331896402957657878717968475921041052240732516309133002180255669446764474382025620974693145516469315519202289978353392959792365665995534752030235789271464416876673991103487808768307520445511224107373959144094171321213774110205572541349645461581048065753704732748910519303808254558467166116543737463127685043826395925300221769931966498176640987326566352337103598051434127899725859016573263805585376029767697518204340982103527914445377941091701716488439760262857767448460786633081999164287984347101272562627203757333713457659301340644418425570962814415685111267072212801133613989931020751768578162079972773480568570442879428219326762280748993411210430539860013598829533700199093348898870918694249349301866057951678586159612018214793546675902321616179465042338347736163225710764227631154033985346829226478451290495004805215185048960161078479768118513314946896726581242015795978886936757547076511070566059809461896241604178339895940333352079399499300905055241978426551900186743546377686274278807434656026412893482524391917639320874932792194379492160960312813687575980120941766194375162068621758220233410360198523741480718822449582611327234646896377944069769711249103375582038297858859632070224359429340919224851599190753231470710885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739801983320916452513189462193733583048387208744478975308357130328689580845431655544878137587799201171185181009418974881433765421734769129787784460380668534756676742285592867530153011841712236222075546320145758181950290308527123068894979809461779293502806688433016774368350715378554392560026283811834808694141722686418287903780246865050314527172990792371151079197803929941468358992686927522602443463878937080034108523207804579381651287140145419341211965076939956684325921932198037876325402982878313843635008097116313149930068180681373595667256235582507513925952580779382865402504217318228275701256785717195921871455081222440235775386907492147400309243038548548559233136171592519506921569528960750754709548685090964836624165293140960188785770876315476760534406729108521414210475145495792397682297451630023851971375054511917837122225453076540553076799083859780693115999892378233322866617073230567731687091228186374818617581623115359508831802347101504917048047293442467299646052280587851962054122496957538042534431421085030381155118584653865610438663165043289380097350837521548848528811321371999234173838069157888573467018297365341106159553208713053771279766437797737436367111262740227959413249023701285898746600315624768315468435912869818949591859265611062437974373380222969824054969431760685075913602682330535013109032614063567250037618330994285629685381075101441295571808621774783835718638668315877414877119606643038710186110321953511565746078213276025338906009976638683296893808620957100987755721152336186554124032566602687713246810246984220867891749011553012564929121308476727828522005540330836569900282389814904799841454558743450717068082755389027170730345010460060505510966645109992425252045630773406452090246497207417853697870131600085811232560906225936755567551658388667009055497930936936401346534268681483490073173110500045370120459703678032719939223326804815678907302918824014368290643047666670062239929120416066499761473581673843868732195306630849893450575152626058344079510693373373957254217044582398998702903375553404974094457211526905434494067468783475715279961501669172738815789032468819662017937128335940830739089024697034339283627503641340760445866079656460938124161207594123931624379956757840488054667571082708694219347560451619249843107877006175781277464477866612211467063733562199912196868907710227825774447295064395808659372838129078588919327126727390001378667996323053893736249563463482734663711782305157720851716061384717300529003609741674582656533409549954332130485408324605778824125791505582926355182630060220206881169659706562130539695965673979609225632807449448385693711589080822381186998172083476409769888041952313450386460664028666882786216903622801514444688666160175339922489832189444243255704775330554727379874783172844798062356130839182732990743796457965232876404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579525071946002151164077258967636965093577929145246254159266547008298175953654038025994924701532314334075133252257280134423538923518269781990006887658628002402145274996304963023148765063504480873307801156610399649874571906213259604605892622877717583585099371887961474297323475092655350298775467720430531000912913189973038532483280459056316559919295015950890335116595525230424182857990088463795385127840363804604444688352598046251411329075421352895803570750228810647945210653899962210005394827238718999198403659192199262410249851399895520282931705285272265704877752764751936258403246833883824232821199560945711587014886416373006771564587001497334083097183007856923289924637398852090286309375210459436587123100985812663561631427638591451380795905310422284570163923358258677228871962548147551132133422132675910884806351429083096671691007607487253880800543509717039944069090985389831490011937008220750259432486339399033474646241156553437491939940236698063016374924564672394904653003354388863843581976679541446600639008313294418614386979327825550903924440023314998853120004149501254233995065304045203656227315860648414442639692660422986478232501004291586777999578796017139642117815527538942925699418297093612024115715838829355559215473944830500135518648769852935197201357768233081385472106852672315267715457882835308788256793861567756729453452766217297379658892935271721945906293934487516081244983500650689378645700876066380974238692939156123177180393969551928811550759948947217085088355256212363860584809147131721046925810894064967977272819028650200746574149666179121385446846665409532867633219137542541692292305464658446581823159874779935042162370578947554586815626162124110929062651414276175617016346725126733540477459250005523275561350899524859728659492028468761113486588347547153734761671023726863968363875072809547833264339734091836725613047965014769867045506820085134234814382472286649226075924150036062805615718420094450135975896991177433830387619508051406599959731776921654691496581151121869500142941014372595967083218382172787977751314462077581272330026470128923063383149006521578603573768987169625271130666734652070401332498251622662473778929715953786213392066593423749345631589777404599382666137283060459612092555686907312832022188874619632267608747122668530128607645260509261165024193890590664905512620002113270654194071294908812443920867479653367300822912217968635506257856280938272394551862102693618911659930108950328755912750066484343423582296538148047488364184156507457514366510887623940705899005068811450628346494032549132552086335456711997302075773969200944983485107501271230801888555708251856177875526509939035645707667344506794238400435090660929324537730328068855873775565343393331564706325819562769691179175330040555434422120874984571299623802949774585586884276187249277566694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476149032877670773295517860224141038082143343166296469508979808306427531364752129970226613787684616816221914729772692718484423605132954391912658252298452888925953960772283070945912923946731721453245203457144258719819990777410185801034013987619530752905713648574756062403822424374427415689883588529258154684947527413102258870773664860087717188285832717631592350767339094229039555705947870536693433124466080631695002062077456270892521390476051149112063228171154334934023576200092496516637645772378918131229352843703537082312933055463450941310027686122823612664232021846674106503567376845566839308728464315919081708106978733945806261441144861386780646752688519467623590424658772378025542722863793895929319489403605548354435378830964127581698733514999999852279373437000596126626490624230239814271657490049157569560113267513130038448504512267221153414886383555227414776866169370896766851150001853653395303851737388130813365866528033229374163036146176736813359476192690025241058854036888735552916297554428034572418977917425521441778841947953651958687961706070204735115410458343217423467540676999428141663477168497783660749251093765240359403769208352331717160416961694744582617053963934431336512780748361599168655076089830816243368233279645024200564739009589384391172329829982156862918125460213758685287677808097787435049014481717396724606240071874961834827243717002014174661611773403603944772862453027363874718377791946973587692730660978876146619881713823326271490544613227465289273549950993190311127672536610361715655770523654419686385685994882029011042856832106206892693693909396440941395172853440486045500210733237410207498409466290321955368630623370563369574618899333753079073021306810539288136416905385797607923943477268743929278476639641633402735255631038195293693086477947186578358162925100166948671845721252543997582867696594446892664943351919111596067993818055354233468241554642214837868571738752075280108930787848170192602485538697381428178285422277228439184627137764165705289840843275396821139182843847774717494899830298568687971593996419126296489097712832731181443558844186830659030397070147457351338745127185383777900358247324493728339578312592689961791780560962787883155669772365947042988816933848263166606553986158544708342057678205940091650256606349855292121353785074197340804668029370889048635887401072758856358699319167922760770379221188878253523032488967831417976147485020948482506889051754472385911508472396377350936891473440153419278125293407976373738023302545596612300228793183411585355877931240832440558124833518201079441973737692499032392901995906089270830289355363745983886790163563010960331446023796464261701372393343332547992599225583318664020427587006099231352244894301209346401842561649907807954479685548726135841326573953617621480911957924002232379949106513104852765263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197752640865097420719228421192989308368207355165721578209550646625258622021541015776209539404876204783883361482918501816913119011960634304022993515017583594957111724363383845011773055461121626088812543750234568405804203350773442218887746435194451026432615615565983031313684015353633522012287843601767795249224453759312180465443528053182184225992565408925153520834555088363977536002690404728492471902202304144921528039550838855225551261423142155638967247884669114116219862657763125161228860834585792000657348603498760981482141658922009171196852634842755154676495826951921761948220433270131649799849471409119387146032034783733015733645753649650316181243642224664355397784029822473087552369036736498970442551049939232233034709002517762040615609644427321962805021745491225213480754063712193047552675863274129718694516662336922275246145735390293990250370308510781643531439975876687874628446225345684025769105715749240320531823643516920660906973570868195653259477671208987156412979060401974589874259068078901451671209152711936514218030478541263981559973888570540922106161646337385959428412570339965236328865967910295804256729445637047460598768627992570129684606134477578926081155776375451101507906947334388724663804729511442056347341743183177026500358438419034429042246229107884465155711351480272601767497284054937453543637610273927716205549340167863763128293062561348126664044522535853350283911448794180961873948888333755978693449643405666072293803585757106126351066184658800994426751854905777092483396766874630278774920706374107437174450313782472376549488197773128429921103419644491574579751246107339111738647495754808962953782958192534577244357346636390129868239414851046260091676233375221092326058791579791425643818636986735757317453306450457352561235601912357486707040597020547142148160636470342446448869823975680419746542693867348162909000485778928076440544374468677283777503757652123908222306799970418713162009627817105640918132166427424677594485573585128744120046409075160263062340733649820113972597454587154638944908485909346672867209154432246437789242216525615685533500028935565740341434677972033182332214606751077254774373089237028604822231395209097743108993044968125828391117409421814550538973724561800813065450927823484382630376483229062968619788567145959876342347707657104851965801070910937945284039062958594342807916618804526314631659266406382312035054628075843486709921357836069613825573961043689508848319587184231964980255025766529568672458225438397695785216221926679389000668467530911460680129408337769637946275316872910414975650634059896525343679808558555449421475584723533535371996251376609943349652324279127625897909997824787478999568270231818411236569052327232241268300719352332310762557973055727364996804684718258124340870536582218152543802752869168003763477465923952068092941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264086551499737358347831601438181080451053768461349771164743282001903234421799580891638000309654017523094990477135936780278383323830528782929390740665632841321522063928493382822320741716142130151192581222978391599948837440543870659072005131358652800691709236655383438323380685037849479677256755727283883187057811827704934860642185987100668779311862858362295443841784117639414348611541590050445970774647699745164091562754524034913545664353730826343029122097901596969716410576700148120889150797857945701421957049271088395362893389881426506570975911195569729983848974076837281838869481009890172172454772964184184738884996041581018926325053136665991881292798690203106448466191091631400745274853218938162955119638409149371375489886643631739441074330268546609597113926199594912801284409667435468655627353871253191217114922851198702896107779891121107537120730350802719458657997129986183448332873348341062199607449819144227503674329135587001014578064555985287080724944038333051433132236698661598075713427121204738935311943665796480609117620402929228080634144853825959900028396607829988440363566762796778102948103565891733947392773821707989015445802349363241714759416702769632885283058057613653525746566050452955045560132208078204992536683840147492773542822583109633911358842838857779378338752308003714737402077325039685999720450615687511552893863197391915808685896918540602072056592166515271710444618898122712781158077458821601097592878879182551547939336580520769715927446260293138699467100171779432573465267843106318807862508402464247949250205310323517901184506129566430146219500000230836916443236084637146020639205269779789860768946605956909553785864039950405062642437158062542611472242468383167026777235034277106704874515765721787254128678085712308821888211855729110126821665195086899605361539199771882181782790010820955993643487513952679864781226061548450489755314670269132916302969904150167292972630590432667575774840381784628685715857293046454000138882923116266865892415353861973185994370171193764465442718743452524879929090927985740110914039950397953375037791654419390531143539789830406581303458916843002766649453066145068146658990126823238555320396042739205945598643882162777905578107153812058586137698903489445190095540459899717946704245552491860551584341724093139296578409921155321405312939757889279004095984296917134830459205300925180622143519298289042266914588336373077897718207331163524055192380576164751729093737927218293365048074469773193002736604777257627544066328777021934642373726470545605165530545658479018579602104385922882297122777831463051660739692879188985876647864698233241300009457879435412886546239318910641450333234954252427574234982839256978060308733720839635973360207249735711826432389524266790164396517035722587509752650978493932170339106735155892192420477086905133697840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047966191297790617890985006170449084899851612817617659615861167859482903236612832662720363916669531307335839878455472161504572040329866342928967243799100189054030870707807874986905528475514359209386645190339931148829765170231821660517356338422734348210044124220530321794704763048203745360212689468265096174457838345908098821763607562621443846209315935540927349279302460896158158778474509066353182918302256675800491068370692583888774533703127840738446833894712384435271629408836632335834821094888079911474045059231816964022590719283280895486585131388665278135338755139079069979572889288917384192685620275584945298152870485836153897350743180731107624429074502966767436715843085796004147264023869479657312021447754092323876091577596171585819228476382482434749119571373289465347624123219529773386969232789302982562745438667296784619216875750925440881289668348453086721163861116409094840398453123778912651152421071252701250118040266906469413753171005118077702274085987137614880456987199045553761961213890036197045825275461475026443320786121104649840579388783819011589618065975224185647475775510679904359359150086493549555088834259928973913122155620287826673385171045442457748287972610998793295819118541652615146418243298371294576080193033915211449276630041384126835121733086726335832032933992916801786714898304283001219640534832060835934259753849231024477258185667567649190861740864821756325713778765135257467911613875474913091176188822202867415618072009444801276402953024581367775737674617581345724982372657897058535711130876230869990573666811952442013259700875189049961917621623475352832022171332605385894309951007587552005056131763276373216810766517624673080801642040072970564367067320260523041684718730450530210175736639889326992966933952774367576949330518171715805069160267750014454643753261620708988274058679338026203981280108944188603624190811498458873658478172001676640360996008314278899155754864166039937587890456663423902685429568167881121341640597102302695137649188210268205909301137336018194103933696671077276473233863388941278236283762423191669458010708057760799396879985528975662664564439576383000794725443307513235969363419380540903163197278951783462134412953676487431027440637183076006330298947113590893743260734452723901380856761107862154383050134585961702917464825609467529243162946048888243466704750328041445070033731068986892888009120776019929389978937533636061531261004212145805021368710506688418784746756459712775919983351580124050754585182636109485845213383777639620598218880940003946815107451191126949728402223599462151569036946991251120173131765205406045993606244321939213598478561205187429019792541896912511305388555687340712085861439970112948220786946123797458177289933664671685968373044942391810278736215734227322384864504558405538074658963126294744317747164072377313765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306588218736411648986384170084061625338592259905604274384142838425314808858023143156554646063433504784832654460786137240565085332903391091210936065627544650722235438626377985354178175826101150418621767650191896729382814573341527251122309330047212016670343711521940068295437863481802863527009777628966043992496363540511235927858200113513919875293996195401939333256971415519590616168277763257633518816606912987285739538932113622832606435171501806888686497057468944333105810730388800069374053085118491533156383228634924100730129237252122701842449869151633940098790797401712404057236978734645872495909176327396321112199629560575999194154352486705673724341074652179611531232694445500160139341876253737014403247607064739285718264594404559614756153859679495586292730870445380197490211751788666096548847946807830554202807495472980487950206657917012243775242328722682031425804153078559088536998708232791459280157790009428191978106026879323877456429823523348115397900989132100525782470939915935574108197310559147428186520191579599737483236958054835258369007057308403679988114604998612155424506227039165796077242198859602214791640672474811937243415008404237264608719786572895553839887626524486253648929118094842541072768307369513422440308406246783486914609832104959470677201876060302515784131315983363324109834488156610167428095716957628053550215561768870043288962763785117640518202433529792231926912212507747803406969704931280181490217856392531067413527343299612770757061709230691946136673411092373795956529221766615689914548003922409887696226554613430456907655425569960503099238062015579305500928711636586663820680378346164522454918382678552030415962603221508304477640581130392800004803465533185439500028066367087737163743708046539010361849367360095322601426788849672108671797673467055842992920102492224868685251352321563181885901872792390163613854946312853995529894049734499631524591977348187609991676229555588651424338857122216216287233610558385777157698236126271679192236342470146805807258291178369469408995276141556991394943290379948924217432077949222514356874608527304831127773818873181039939750803813683983527237927206814083806998410287693139618192741879057381649440701184186576875685250894755135578009926549500594486856667656331805852409567522241130275479105660910734613184677594334675253127701673019485676049681596372528791809500772617275756575069924527284006057784715558532754936871371177795152933512002528603862290581019071583519221095255943958681723565212405446348109519737271110894388953887121700519455609170414145159874732570222477631658855043169209681228193361677284156493547792250371496346913709855973107421870384667002026606566067609012795351929623113357819335403805696753459672980780733861996881007365404242239556355190389645135926459908340334362437895366003951099268095898938694358733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448805447255782266732606774402567092895294232205998702178628691482480714644319539721753865961519189176156829972247328426540284049860270404164375430507136214843423036089181504040526886547641925158669990031790084201148604986933293693647215807842744343029693173186241568363638361467155324443629442829472893571392094183278347122451260421501096801835466233250047593743150312110815886047883776629599737590701496074579546219086205719289772047102506393817794591472203881549659386752936413205119958824305117261375879718935326121049850473564830243069391152033747548849630244917432960510377263988676660422537144445159729264695404692643595124986859998831206125937277206516788114561182503194976816658660224478133661495645415942931345071677982489192232258409903432624451470035360714891971855827853405565007336395727691141147909377635915275593342762966531488524635740423534934856872525051521031336444153264875731223222316927730049625711866845022906195940817013901320639414736413233296157503833088260883106323831461349042509769222239917691210897742871263749094090880806446315238788490641581725023698750398949994853066956374168441999138473805822797773820138862607704387301535093227144226860664256884814879391615536238824491591702151108368798751931150392633317371479632243090967976319367979887616373728714884839066751432699579964375501839008675001933815633957577579610538109406594581536214838853358481104639299117483432523623578189533487642411502584904525247649554931193498632470892543999366845857919359305933230403858900518907636885859559336742788129877304005315648193554074326385938767838045931256226815739685864110830044715432539489648618491565205882855905724295413083158629442462594279260119508848018165232697428148049595016985827754325036143825205526166417215364587442710033776178293534908230820274912834051244389363793902633718920394810122338471823229477533116033067955668435019776872352803553736526798654359894955700856995084315241506632592172564120231400417916746536782433293231351047871477744017205555500035197039517409064797781706806048464959167443566198440339150335196353955216003325005777452719302743881648419670237633708253779067990578455478419624372490803435284198011520535013346555824350072938911313074457628318581346681568534588531399011590086709060826627028561810685664323400179019635794808583524466209162823706560950055917589097311455664857273062810251641686382542207312825305828758906301872882539919619619120429778468038110951919226210672384190246091150063367506355501061293626819962539820725711391562815246805571174723065059590893742394218364160097959114230289338149422566711448491823007963920796155328285553918810074325833438781089314501159086378434562531323073854234247469582667730651589689857107005367738943197526114604161130628133756554874099184234499845741095408732544077111110529528626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693362628912018766886959992917974666115261117783099029664221626255688989114302414302107244521153368345908096316179701343639630799851204509018728145957966925958427539606206809002314331709946496879661096969666617490103992840232171884713157763902571600717403587693062732795667786746295629482639297412076477903488451435194470833059003986886303281066472417652564861520863400439299181197870351851132392082309030426613978724768398784763118791418068541212256114581643394914313146872478227512679478078393618187847047896795871437909445346885633432039569916299843753913700371786919931605329795216057307023180427832142701733112990096588760290859262068646238995295327545821314774972989679142010476550090776270360839228852426403397423954842615522820263538288685168354834910284464159851218688361922843233412506492629581819225376716688633128797518432992567215854725671654050761320995385415547325520065957137139177587006131789234651008892894947007817570913061912799201505421404078244468649471679644484511405633778074223385566512655536386712049641763826710396908467573743267352192868733580563516775371331323690958643679003590601481117720521110459165228931407343821230751813169830403010648969234364164026377453326555855078468653237581170384218213640846488784486030748621185961570951853958858704616246597035592826092769032643036233292623959796489733148070171825585554568977648393833203151509387500147163969761850681338522899436404197725962547587123889423754966210812588977470426925670594509394561103297509859378800356126118816026213548627980946676051229317903257048685422187567881871699180886914356776925272081068990755448745023244803561005437252230714488900590921268672393075655600966118077792253341834298424813520696005611790349279057630530141947004660335704918583065448665430480927252357419938950505828400915711155203828654915559580251803448556952671161112565938457284155220419743583226504978439720556889165363663747350046918452021562089238504063891331323415716493381103880899002024171974316177299955979840683963707579028014861145958448165007911057728922410570834948725590531258720211589527192538747679818840274611463458326410720339375586266603479586042446382402875065465416346011055504655931614458146155384971785835828642505244205858324131410147488106044471284390603169750261552509306941635996293281044257850420842443403061279954723359010979065517602095705687149032043831177944578508883724335243117236442065604177363581075775159575860561446576114345319059299719166312568188494219336653094040869837986369859000755056447117831038444288725171344099539206503108274231034949677764549221118090387510557332536636572185819011935920278845986005311573614840256013704919083972909255731736973243691845657323526536712704875613805376208538135555841814781302476874395885028710610756912030675802187205103794361757359905833207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784490745986006192829742501623638618332752573084021004171758950107989615944940310132430768972987845599146450441299854571518180240838766997043720265953056656182820897016096894877841195160070779255595480263643980313813337750908603086233799013303560570028816666236240648543898651565050559201219027039425284680011384581654831705573963070146379789331856329847747125775904344878823527072117905722885653707336902052701505177239306255039105204413851619099029099754858783864236451301185957292209725289974882434830358606836483656727160386031317129290601862844597061027546368854669064634470397392386225931221647688687339640504173290124485731418606319464554327364958613623059979482887748034060282241278806384694542569610729723605799086229481559512161507319521472062079529119011879677193218101777697198246837250176258316277604426625011730494227475024655860458591924900413718533314695979669202606028845959852651297728654619555354118973805121694847794573422455390226296310788625181938512387713706737443656594501793623026620468162210279129518468682479843459393752203794931685669409099497342730960615981169958054703543135341454560603421925707112914234957574289336936152175776559384609376135288060417026584458243064861727391110098893870208404642717321980366134385049270614532405405389710860686112427576107375349749092747247297875193754169515459976270948389701163404208564371092798256366636736311056022631996744304458747348758983484187069569254279437178850576174769507549033334856380818084052240238846856439916637457120952569961524452642179305991438645388127135111214361251601133684901927168263489257656071157951868313578234713417174577803623288668710786635217055642558590577274146036754841330217999386158615235328241181264292653287652188716367265270476037321200864336214802042329895695679908014776659001792522717384999636687880648523087237237675963660647128201786360457844869638807673873409789153190080594063304199116907475377266786545191980861701272670227920089480278122627729753024957738017818073794255614829125593289431599578975762019658345437025449480275719299372338018607808506007590179949218708451549921189220136828540096506660142121305137882563820665449310819214634560859151038386915040954202350165275154786709442157939700247882817769497455003416543060809294441191573563310965645344104510269194786401752391004529673643518736197318584842183715978356709479180488549673653423986561536046560534793207580902495529919241204866670036629148339030762474941810193607691626982739565104969741118178187643851653604722216220460859606278633694998699187725401385819099492208199500012699474256757965948147542777798336087369785336504568712859833033475437435945062980608184071370424946256165426239934791466198133739498940783341702460359894473607192096589694909873681149483778956360054668265051883498214856900799671466069484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017080915309589383061589693520774874108248137988800651087722280824679994861362856977003898785179943347130547023659800842486733566634442104223013169455931841502969777289279718039763899644551086534499837870827534618140717415205830962980646977188448009977220745922329116897661498973209935331737631128852657435697646074615378611610653037768662590519841842153615531256035386787842656919293972654071702964818206857897569260057275710468361923676657808099933040767386168916492145023520515887329263949308122146344506016730197753606434887901912101912167023324534196024965244760281251807160071163876085465910989611070031514563340224158745941268320070792687083930558497390673460999273040644048745758229093817129799039963370299813117453664372821652481460149468304150309568975646652187114486647438389824375520848927330295944169714635957182853355155180038103682081652985657875949248828311889160042254085477371048908707655230127918959100540257031766954946975514515345979674817240264507261716982878000575333085082628696658525054418884482052297518037248893978756077056544753325544164409362317879829342258077812419546235631641367229413072675403295676599953526347753855005001660738161988413276833494383805050997882165870247238500949199881345420505714419204283301474530034358599016506632097370323913006874113891242066298640199965947492354339560331387352844831510137854578234005153565422578853783495055465682665459624186579984921120097722000857043225538558113807403597705196847434912407906124320335904634288962160285827913117073723034939496064098980607926712741304355966870402245311037260410556170587938214876144932565956882808168392453697037037746269877833606157475241954709890755245681951158704121034966268824877816187279216153231474105085995564473576533208407774391918893197211025022282361499545088097525216302569096038698839413123883240695755404715065365278833252050550155358878955053170740429533772756053895653881729516794407367339364916847210687535441748019829728733809759637885798552969916528747620858845941965859766228873937060296546824220374794955623283112209704880335843350870476441475413170448363362336515504788275614978587773783822906742117585948397457823983223196992901090088362549258777628690995270284047010547291822828607032924819579269947672043512018957275384887154307311989636812553318492300022789727215837600207200663168530907893247803784513297529719185977129067359879058970638580129654484402852607423202801819643463711521444759046802615486649847935554032253208035670068181987475893943189957789378594424941655348460846933640601259923669365713949070186395973371053905381126131341030320540988572018734331628618329804485457510125011986596650467286968491949643527643494317719038362942546832971720608462982845315091359953543201383443305090142511887210621719580910950454375355866087091164403332691973162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562465889694263928824974003053944383949773847696279940304122717439046163764317808210856373302114239645095963136503527135488259873418772062840724614608746150143308661429063847668002553189339397370064638140431740036042074433589327655962676407128415445381775618853436937697664528435310405861409671437398152540429777526087725133647987864861334485246961509107961799862271543531942328212295338318264747911935122592007494441527833085656323919694093314889879624188716583013076845812199217100312827825911129837472342847345252290140327932179272730843204590401645296919117277711762182508977577236734993109081576217494358661771293057491610201807861644781633569538449969663044326282167889183975729278493600694113633732014427487459341379839492920517010766475886099743824516228378971371223364291902720055031821112193509986039960658223181158942116655223659626152751345589257312183807207585002073314446341132804873819556482606618909190849084499741844290219304309005065636990355356550317746449134347037272076074422982270976960661680697848811967989574316338502575976775324122911071799220712167759704755213407303095244856146115025052771701278552845388730211614301243381305934067003336625931700039834173081074043534499166707920086778868457692132984621071218731295602778201325209914335165143492868559193218881880303846307447005534690483972197912348910674071125608460549092673817113132287400245718958913530307034447934797900175491264312147868536878706200746549855539083412061934975695668054069878567716833808752437466366464794318503971214854410580870493001731816900026888116370271868924109371573213794396954603190158903785114624961055810769875142247397536019702281287053124945248401947450699119128819594881011229487662514270080526413582623513139649336594191167078848678636153682793721408675625704662098154947763946117734230678065834230743519787678340913484104325700782650992174897165238592248165201605989793780761985066354689024110582513531695405416813762711018836796128910559330763947385677581988648099382923662574447213758767360867036110872856219463163501160189935922666300112139539486500755924208613926257192566241835710890967929506869070052590566234757137501256039741666132018669603586766332632144507918217403015038878228624244172015923388327573425867333013757668549785776446136988715939713885855881125882378683449201658244175711846735654494763329115521570966626460218134609124716142737006953501562397034648808123390119461143945075344691679495805992085863097519086019903110721933643524634309795784997180945391332836921484493213792733746415076338048630152577381737974855302881535097210093496728366393049474280665199717469512287804263026160399013506969352121780919116162224385855075340525523729966173826344056624150708654226179041575788775877746888464945995232994470459801346872469412319214951953225759778472225986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612602005567545249637045656571579523800355940971197939454644061134049212117689296274045944422469387085217158583066370552273251141162194063442865999830622862123204237028950273074064083652875417285387100591058591944244160158225389360085450698437092821594349162791313636878166685029114931841106075556576694607875556071749762575527426638125630312849142001211810055515300224954927861046341120538345949496897337534366509315971977561872053371389757576629576021303432749378580964633733400987509294017442410770405401279063921875985617265449473190318299881191701795259252367964836668062898953254013091166938211157690657947320907441595480467574662685729557232526184043661302127478146449742950025274659859979613721853283048622469319401404033242837187978600988163191315736874342990890507206606708075056502806512660839449295181314647785706749337771163188138419059744591545969259385601160323668998345725689757218149204745758539809076962401627041197733515649187382076043861606958502834097910412171252646496482802682706745338514010520029216256957920015383383093364819173349447565733585490017748513524960463612589315547555376152132859802232356894574800104944253742160780843456700183784339205017281817471896016548691141473835126829625585168391106096337420025023452415520738563590514264692556188875400171179520717481751410988675486977871342279746703298865489207208556211972240764474443430735389764568026522799403873220849078625057675843902218106858025725307279704533793966826551311998847411586515107589345255885561694037569550576069277680596384812119980279701637827344696880272688907252960511371073303492578670982712750348118859535900565524378419661527306627345759612055573039402848377341997936125968796566169312742802126886212262810068553698415628357303465052599684307130688617237584285425156078573173701334493293239979678512809730924788236777615017300282256594759072404387217939240775640191510332073228519532447939094858321669111815367999533985899592061329897849105174026255990335414616000561330608866080320401394740449555481156312652859848472991955426908390145190258488950113107454670246532346707018471225341561894647018681460055866719858077587851318761162467990111945642735052964776349208589355909428984951893570563497233604545230905268642510042640155540640221201927111083901067233325755737737766206115008264979024831335989127697881445337026802893066740637781868623057627245628254184476418697794015443430411470313337973172906686088032081873167730680005116415031641941855882340443608753632542774399090381602768894838688067946982167984216725986852208787629179386518161452336574347421218756602535980142391888519665772595791324096912550941325618158616360213094320996217712734429544448364461748159692474854695220744125654110724396176230999066184249932989625556753433158596583076534352038650491447102112311890368138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669600931913790646008023336430031044073344348616017540093152606204141006009728463692324076405222881965385803366804571642861361786058056825660377911452751748743013567182720313478165792546107339963934842286342629333163896578148416085706875293735394294612726690225316529324109179801849674612202064313088774131859811817197349943301035951471372111703007567297219086122480495552067852041332415902981110565624571648639613746008769970555370790527265577051221204756286794569475126142103398578851770700675648174843574848427904298546598497856816166840731660587515923217382560586176153479489277202040515191397370184816097606135864874089819944947073337360494556246875407338863446159661098209488785754108876447535540014728965320659741955518753936770685640015207768760831110224833852328304781182367391553856068845147513758920939205898651456294546923463188653696371668326742522278071488648578804840629517941390924012027800787483289927934218780112001028546564811621033250641461009929780198709561600896068354847955272095761375901873473216632932291728054127171511973561449995096798498263611106905033801353236065891988628591495050089613994454423072597226382117894505688742809698010908285107948424229637956871297957952720915353951182862162307724207926551460677988184629555109588607727658571300814198417065317756962228779254247459140697869915923257600874856439759973559410636662075590827315066895881585016337750660687151949781668403060617905610851160153330216435179218351031855293986332631387865772085960368555813393983862882477166218609440511971062270007160731750385646469280989716392769443692548906631609982613761367262553478016791782095175702612177301432352358341543539078735440402926072646055134042862010136187747379308830375928200314997442832060878144766621138079628867737821382003424244088713658405963461134852813713786080360353939244608555053616735984367543896781777239217681747003211067189726087027181712185169007752308115209904639951397504081881630208031764304914199551602045604465120665474059349489371142525374772447528629572637464930673012338433390312554774006545827428720834899039254259417774017011694287474804667281104159392685767224118272567619688109933593764637629012433661588475447879823701493189702138887742312229817558179414825368632419427803332272432675367610811784807287859245874499490943036501977170989501721309300681249031634323340935022358934638503807512897450646489057988892615113053515615696574797454926856594615178038772408669717895870200021269532512570439735276143400505791272284249525425440801630972217036983844417721372454523922716442075850791129124825529388128515778413606812914683370082849497059278365333793621956918343403448734130194438543170059148057329549487388238558836797485692857054233509924617579993817559644048423442917401702262108691450112374471333845504966686439519430075144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632864011425136025667409283989271391710753781901089312210178940219622007988841088966093988630915825924393450585376426157004078629108965362490997668441809449352684182754524166322797037046711414830781361417225880476110727009048644997465420373830172947848851245894321464489003526079828071322113818825455545903660882313977589164456670155340064888992847010243221981429556595083976463627616181479386636343032242361880582497333300153187764022371568016633719951140770692507987860101348566826294141788735790748196641580185011769371959945086110749115339879504158904303422871063494782421452636592899351871449385990658846101705943987247831761840296319469226055469602346233237173045996210121142743023860496274920638384376197927776109870943545175985681440762396479089366168668597562657922575616475207452953929641402246744760153253181396943950538476943729895398665086216988757719635471474718558499052968929724721858254474046880449018337737039739282092466243992894070692949791815555005819415046217785320958364195960376927334106750976326159620521437692728445535821044918604602198477472035217162762361811878068633912542227573419699705929666657301363933918924858736252326435055129802759392994447811275917146867353148619721905744779536193368900279059117697209609286221999599001992339171083575367995236698075635285191790575044612670097771983695948037093492057785145632803944216071869272231911316889840336332780115323917930625939848780760447380467349137764339725455462514602232438404732552787153533982350277099601580850751278288838672911410313697980062195952365673252542605034662516957283005416913909445975128607967674847635842976756170129848056193537324675185656003776367686663713375780065044480247473481869213663927160039422656656895725925284757560871629005725359900738462606651501074592160329684817748758275463980021665368268247058208743959189991828451496936628188143942889764388464038297430528077767455974511804253951405790893768550281777703344322891924939757735559792420323645474330958350371398564346329842459622361161320157573305033796582827919755816954791897816298775655070753184535742143829787334461676342364382594009762651895515725621294870311657774116414916955713436201320082545020291248069180950082321985516447255210087719462924448099037933667211693234346116127356849687652046379856670121085439645742453869173201652452955964680964468877079148508334552305911317420880903980961436653725881873377138861738249067468357046761618009646791017337222355253498300273624835983275065268846198062497355310857461158748795991064052992651758954214985898303472915860821487572999464722581530494488522881530439188846017502114477777965714745579313172221637996472567254216003394017039688854508859707767015014264974547094705387696404022954377108807078012088266865117851286501752285722798295361913129034635964341515255076357913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785001010400598311484216910589147479420208765407109248742700797029774890955890895180878669397950599107955642252079676909293293781195875123663162871240810871133207620982713101813001310141888600075324837355235672575714514630998825175546053063596123940257585053061703254362823020067570742147444950789194128146459434571518134854066136893519216983126539503270807289245117002527205912945098865639108301528671627089366749724691329898224188086348690356034901983251770683601402448834789095100470931720056351707742926961073292548487320032496436351581227307637279807162993815152089050687199729117791447225819217722933921553297428623234730567942400331644994209363509905833765224206338788396835784803325202751964662442812556289099313375821874609838170766794211629961752911366167636978807053103622441613377421719806667235877784402766222191354866837235652564569172597289786873212508247832304210282217433969910958620157894472234667430501712326690702950269695684626713145896711813847651479491604977306010814094444220417018032254740117535383568441234997208014788973790062464185109965588793477302072979778331672235058329938441280044078070527953251778312828892192000990212031910595346860621022074376539844864987476543556118307019821622364414510664054234105983603267242945771947082368999235698219632190883785040368439396539041211809860507683061778508576920884738414657850961037529736017992615081567254150061526059189240005529183978736832671836272272837129059314006991814433764135667629075133228548285773263767876492768223264840893054781416710527876387239041147516650954350975630125460636438345740657279999574534281455804011054071537659593716389736840411930218680611013093171861896830117006105256792471115888577517160780278453562446129136579824270178741308194606209559292976393107051874415615435097800494865983179714589866550787518039925830952029625763484357681521522962296655062707447046356916466770205029097083475616926260849738220343583324524142405864150874670675803289863875304353431555385317228538793276805324818400838438607463827705918700818446803516222147798602785764782704459464858707439958724122801175892251025920212015222776422049396179613061223201149715563268672744272812509551042894636106572222966432293178636834503211873220778817745821934486791650204388451687740721689997056333871584596528442781852078008886326450456321346180067906237317716343912494928220979393988742223458237434624643020440142602958320565018665740149552562291837329543189420341187043787250469563620659727702547112332567917097284073610601634615288402202316333169134587278190403520650392844149809059171969425429122627934433264334602421145340834703956575970153618566119837267046744970459729649626996944563677621990282065416236221584892450794455341392530189388979634455851433665950055465229758869612878840505035939436872707958966497996041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305739788889057197592839578054779140774156747126267315734642981076931122563456713504169178739241000223046108127607334006927850492038094116691378576337583834648624135980599394351817521773174870656846834519021231587291534499351723561934236267563948558702907652848187437456470245879646715801603832151135299497059766003477720674696367908772711833014352506502355319121349830292333894241177174861459942278972283321091446123636794943140938991483873465740658763885341005231478832598346610495417055986195451968662277744361335111963086220470101057356177025817046032533088313087084548745066244921627937438406661871689383097784417289858251314757568666923530697752596908637787082994478612044584180941616539243568648160235996504971146400860851054949274656084825102856917415184602907341193676796480961987403303018113434374711180779591970856306769035398914753469495585477338001975852149722712609688416234604187160627960528177900559664777139321709054761764589856697293202417467921871878850749159429964798431243823292523939670924037761567341185468229815543115960544280779890887976733778771012570487147247860065929208832868306201194165255909494061934776684039619464952156748804457809792928626847130312979359450958325494367153051443760449952481571647786064502230012133804465167390942672714228081501308202317266203913503888396613931056110642892637522294370991979013691836343236283041920755699147443787319779665298023728999093779668658772616559636773364769032839757348833159835136573522353251446407902643307058298888689753265337213853251085824236947999909899163745418992943985428717984012423481003256930335794397864515615043248417999511487930805409176911852821800778711072898527635575038311839118927199114878396327824425483881771236239493849141651877103922368285415596941608513180290453164311555166399090894000972285387492860332649641388067700690685619538383159796499834180000107836375029831584970098873400921402849626300226376441083428377317370773439547092014889185564458555508156240512590212951469443282787478699889212782399872841506525901791481744817998813933093221462037830012649930486204358260389498258888362607715055636187650223866612594379184063579226578506787252616501306809721478832274829575791295192118531161057456496361233487094996244652475189013772741135821007682906756122187485964797360683819413550834961054213971756075313404129536886611098507495826794117414566897166227854817872885890137879022679262930846665975718092811538150439172373603800380754945227233533417454465241201534046951549867937880726131868205748980103436273625738247793787134752538777138064504763408814175311192474295094326212814830658514067484205231722728311928183847232938391239683470646052946853588248096081039433804586130151897706816538025090010336042152235801150674068638242040350539736946577653517372011486387972073984645732027615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227315703995451438727436325632701076693295357328330091889428078735178073260438449046230318416171246028182322025513412459792342492392166744390754654360215441626652809443430282898931705628338276509616663631366995832179076558278100502265513412616632236554135326645417525822596156476639914571083106338066123495449935324824712543140152635575927410634415831161664600701139732854489019429734885700010821618816574212962776698953713512554243555480226253426329828408543268704785754299796147767317830670218817775939806054297241819322331679433718714794877032727776286883260817437279868142570069970838157437014691759194468881208218592246151911808621549376448079756010333237212516433997158876354365786878857052725977162762850408812554271757469984351543594730664917102652179087427744346386636556213592337957461523379671059163614719717853014809935061959868003334294847403173838576750489442567165197784921488859578808354387232676356175992973659578242669875253497490022585405916122173511274554850617684115139449591057754642071936141757602287783341772253394215256983521165610312406141120296299972588471838076641438943467021530016291497646262485544994930230995397357778515712322157642643701318453343682719102370427911999275466852169244795694720296886693319896773634951527638262242453024070080203086684564026411256127658628361064175289367135542608345462952761763285967344948099113779569100495686002915015416399352880713013765487386071820345348270649292926311087000599480143206417630461802734512515935145193734736077501810432591376478989980671273470940467427182537666283702506438132644105316785522803620122740019682764518247022277004297676764328881512482110396688852214358749548693062828014398868376289356484943621649779259017430450913181414104122259504194283190272285014085720129251789008566973720650498748768373293453182030200868072876097321050695338151124083345294259708214483164177030509333436041268090975777513751685636407483281884816993712095153395796485730405678431377921963128169796415595217168452009143401165010569377941054595285567218547699910387334449150091535295548848872031546224228125863269470242563782066627990512575716113337053630040812413653748376615445775073106021189745365620154738286076249487994667512221504622653644612075803617543401352900547813152045173642109046905057317795126358960424029072103171700022522602802684372037191269033669630207108972773971387423752222855897370299998659679841788638510969202805293325195419198025198742439133629548938430335196182494191286312930437629734943028955377314085042615061498319356422016163181573235928204815520668305637925657093645780607315308797912681231146179410527660629840620253614461856460985588727044258010177018163544208661977946472001749552029478146388543469185421019331027290474394219998783705142813276461897408366910264189075190818740204477107787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229151892320988568038984332709469757476019411226107817156023116984568903415867059817178833796368620702226309393970631784863345247077495642310297928547931830146481542501114302470908449623498408481488586646712579081232067644187191346405883854962072507357311070276262255294861829639297862292822416519033253538727917819535025794381854475456198914572413837991320979876181391450563339691299064516778572021929418645190890305772366110285251360503315516044949395198338639215659229018583875253012211740428605240898941996704610689469017193422957706786819996407800781357229243164239458779745846297189386461309027557639044397493047732857974487425415291384230418433371188636753514720324774295867369150232041546076462832019195882415886555485900310604718372786490670625873434348339965278454632363459326285177442061898519660686442107355692290811546139062831574484989233099645423924325704351218721988319037320880638572073980656060255125171671588903366334020628408087180587655710982842725275743328800022643819221856803988023974547004014707842142687045865147303854097717254411135751704139261438154917008127493318822911222909457368102781238836800338936682391989743109607009657928812677810751894674580958185770485339626999688547583467320796669092708774541435426123614557909942813831976989068087763679165184437083127180557521566607012326041431680288491857844959037925555931708014358900287307198624505876892183748324126373511376410616333860500557033268132245284594399203129285050122372322025817225258585459669087562218945591695056531010565944834099881476121911869631951387750674831891600304217010249019050296762213858764266515955184673110447931468367084401514732014741413509357415568091939764808500357792771656881601600920696979733155549177262905142126618141658256707134082909718185889392345510752918284115925114758657284857114042453896718628825287456119402840167483392286242704348269564588027381531476345249933134412899300026717616772682959949139368437627839810112453676790121918505321674593100529691392903413104183716956493545349820924455227203840883536266226742007270958492782276967561310149508361461431768529812434822811173656287132186525440378886148053008586130788314456861874469862266513294536903238799295758229772385670010709919986542784385214572193360224997648848225471965679800215562040749112121686814860188430260522464774379006463550214757350741202874613076219058726072832770127056552961669349600854199225184688121131558623106228904107694878430438894387029878657209070531424575371733590115360906377512330307332423310850867685840906762734870572818973097984290137387500095718182108605887030236340187619609279553978394631299823304328456507640104497493326734937902752688039819271281673657813284923539571727601696348329120552131475105601440660434016298456381355940696452176676751064724240494320267577951201870630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015366989410891710949336310342799922224716505418596626653545126486747280312948109502712201140300535500924368495740188511298019101023493329403021217592297429645167978638513493056785130971814741242773281427023517255359788560309154529681206804411889301600195337922846790039692343145893447658208978814063962438422044629390181789537005478383939842583802725821410696246468992118047219308942243073080126333669259933096388362682816247293238541057779356639743848272383174697875815601304042045396430257875340256487467250515523076337982786533671599584447357492921810480338115036608519887295440414495810073852298479629407165595748703010762876266106961488407765300251613439181696129733190019727215806328661811541633083247384474516750654701066899635738144718163392720072047344218325947777660825665881315696931957646569300086086869032176280026685021987571274472001495724412061190018666118266482683167419321481922812884551667917791098077023639167965763480934412564898481423319634614061120492188901916706326505856514092381756323434693365003618470814174355477977270108465571638649104298796923888517124601067746343025552973789204708937792537320639704174437656190725697481643383719140000033598810378759993338524220159016776907682192271209698579882269768473302604488474841464022860029273283766052836910166478579384029898177227305626915833233324198700200352834813636237762697502826806547535771501492932456626787290416623622849908356253261068572931065721146388334756720012710972659182795313922090584393027137548079090308564735453713833939332676890288693498116226581868788293232673948265643973099173448198424557397024738192330377556201515675012064273975472289741437639969258270635167966648014530887553530968254617285122962958121171258015516081479743413592772974766745268314711867584603718799410963007507652016127797144679593949685023779164215482634390499988810740274481124370914670997310060248330692545201201011008987714049447207411963835061297365006479209747095420575611646776063987284009685887548036460555042056332811483556887816696629507977503077095360113497273022347653695450879561560448489704671394000345760833915812981969284065532154070419914085936456321174792205353806331902959386474343037484406472255193489606607354957931643908040806917289278616713991890934869038403420632402169772431175994778548275512494392888859639164934212448639806099753271765932608967717921300933325395375763742430504222723750023964056053743064372897682664555702473837127924095141746222197964913058117688156728861310296056945238973344190123583747167928363237491256822739841238579899762515835680207353299558590843008398347596477032005178158568739485858671821115961580641438681151832738014637461487458788814311569112736604534222108931322185798812739147848293235418931537839560210430627759674632143227343897904771543909293146233793339633689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93259923306915303055233213479348448461888798537060167866948382417936448627970895444290450856402126908012132533055318355426402578218104893490185179593171610780880123815095492499673153965603252987183002331776754114485374134925687609814422472920734415063683607338278813640177889957989935156285118622407922269150058219204984282957450527496339957034635080266991722274414842622388141413734939410339008156732070948150874534527017808942605296381207465382159762056721367149354729403860128109087054313304640137676697607517438207603799368027562492117859970731903589798492561712669737843530438986164164185090099207792057192549986973245069753149379015620101565376705012612344286223319672687187056472080224606116667697550793039614139389576759746682456190068107374927688666582984195357198717915086679457112085711347165476390729222750086866982348118609996046053440045386885682603090584212735699453203458841270918244243263538499467696434209371184342059786248646449654968016779016529812231969917776251328647752134370234896047102594530723615716875634853085546798752570367691326122293891533216001071187642470035925389330523410709755169829653227324751644035180120741227601039206437826997842996981264873779835862967289245015286641797644180294930843972833203452573559303796968074441407783468206741636156851635960372439799790638068512570511527130323328518654896456228995079378843537769207203124108254367658698546385737657443042474249987766907763169273782571163855388949270562151818166334096063556712402130948733548111684395042190137088021279107469605566206398899585167310309308955420549011811231695390733955538623863426995324290987693870527374068675120521902715149497252266223397534023882223752449072720912630707381924839376024085675178637490228828254308015737413053653565702260143144728931945393425135667252403552441398389329866714493081298683461611113321970179531157720846393578120912987250036384544780968648034423611255728174952866339012802807615817367018369419230665365951398636466128798499799669660573671042787293360351760039734909129456424471819687382870292053789641974636028476581255960402425905266893449233486463301378837785092084001215195543216938141487017956992425823772679130035335886484044893624665720352469088311155869129890687126933487957053748169967633849437073825288660535414483819178980920874480338567484372484167526878676080323034404509651503679172349584333752723760784408569561284979766093974593830999559442649603886483516041264263119588052509970193130951919173317210853971224524652275591169799697471484163803536118282818588842979253456914676003061491292669645926201845011476917467420098113908240477677978277344090787768751796955226477962273789950454847674658702350034505900006651916511857062400638825488159715299044939988523055049116701064279441235450696460198492379613262061150607039210900650805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841349666158668894804526119170763368172109983140401283971314677673848585514188812542432770064859729457665518603140568874780683167130441171790134450982317747757053297008664252753696721491619980066398945171672483237770134076566795453132653940746893736858039002527037478861332156850598306574859335350938133074604136386540119793511604882423600474641802047113625886819080199382357569355040375466779193434044543388765362283458145288729530321801674304767126978182076318861215896073661552567702276098593566140084761821554703883619568268561966568669664779400664276904720058820741309146162997071174546540483058207776899789491865511487837379775626119628421328617528141377378390216796182715023564171084456425151096295552313353890079391872847314496213120867561247975206052506602102657784977696733876145547850676335233528024070067137680162321789411650831732765799649824362020773906597518973151894828489641682966015233062574660102237784702625911209746292894499694423755969390475253796472599405028240302508880837760719291891715396103947773055554387260689316285680270045151320223370746838023445686028205301044595018893901229098922758827629673118531449407897949461340720392416142276147358493010742886813556429184991391312531134901042493792114406462070866911542268239275994585386798260812902411077969811975926720966245424753959252777316096268647689774672668868101351353870890905895171670716425420025643745063530208155231000023856928121055684756461996329726420838022897653047356248204070725523074303322525389060148719762919645436014877993201374689616113746669484823998251247327435246666514717891636857330358438596554211014370064792563248298527895762205802914560815103676704859198419863014144695294840789580724085063409872607593045411718626321969267437765818140430797071040998968656778039452956554621020565159206457266625284138133057900566441188451787665757814303519480670450042859376847268894391514364951840871841657625393670364489967308229165390467014131278984406264412822246346648671281462651019880905945760401399133871991381350500192199908795166537728731964174105138222875303305727499270891318418215474281716082778708522169294540867054572435825615135826665302027764727445296507834560809598426326095540197960398590870264247426271843761084944435903063477846351187706144843563225827105234381837804189199862424286219508084210230707531149466800991016410066105167482907754723359957434470748834857686750621062442183404376026192033538192506843574778988357156757950921436085364941119380978785693125498508424168823797596999590820493344708564593508837095917171643920729923641832915874372560267653371820213744200976337280959906626596130405064327424826630675834322644168832051242819851372694023130734566690999705226857911071655178655338751611274961271341844249987479563185229634181076022661958843502328728908739860897101319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275646159188725451858431012976514144802589247140454654436595768650423663895708171326309682900355617951951348056643314834648797670662185020148619708221294981034658734814360666576416583385204364717044772529749857648384956386090469637188483288644242606258356508108237728308690110646656667548378713227898277666090228816407783697564765982627833017864920336744543388753116229309100737505069860683041856788018141133006157073905393735310884396075037609380588570587482592803663652679166526251002340914011910744875178639236765376223154300850007247819206578270673615595336005133175927652322016360115573853830038046442056757633606701085179998740322353906714272623415348787017405239102693698351861129214458481327776978564765966581318102199194269367656630181190824060202789921457928593040150970358033696605689911225426121056391048202371029837651749452697424849312782386955267970442596097798736221322307156859623325595096695691472088406858739289235873935982830905216771471204650343103094440665266217518190451101754532751077928965774179701324695094121930531044937821325872490577798116691848032281513414760011453253952869189791580572935123552057116569588319330490292028862598901929190751361425964727467816626440035010971050375279991074288884370703002355061458916082632227645943642994133902816364272956106117516111569135534296601985560008281198700171160311465398437860771217246177250510740406553346804271006947691039389980380741716340596542519957465045498872733724798731355051407299708886159513872298273263730487745197275633663185220799446226497925570243705701145311416634519736282036239571251219758338840281748699152959673969612560238148989231595274223910083015901001514046341377855433645021419872249506728548890940182337316714569475379084897646903711517395134260609975484295859346443113227530566593024431038283573229756115579646252168666342914755308902157138973898571385039961990063677085433132162278200485300192020471299565546811546451846818903875018397484293014376827835773680420909005689262181071614106807430062732625113573791205199216472141465526696760027896588070558013983409437012995451806656473663210477566981596199950925497237398709312663464201198773379732577574879644058304287120143122598213102401751826466033651941379558021521978702270620512238729300042281459043723903192461183694444766521297354196667385369976774867094072668800297009384803245071666551847327675875731976823685245919117520734557944810380751189212001611021857508275142247879426416589759606066821852058608798253253357683355317797711276602021110450412419789520865827722702310233593112152827810162832840610257846800913306320302508756021357162880753227440790913202446065328670055290295092548437229107979918160715253441264711428955143473244625212126685310112615933541232419597677802803948479385811946880423506249418544795532620960136604556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279719518570317850106863598048695714041678162440842759214297501649581283900732163319073921626980954500366697417244388978728394289140545849769555479035278052231110077572720745338781389186816164108737922846049702674156963460102108560730684045573409110346812061388901404052539303353258163079010422608850477995926165706183735705472459134361609990030704883421994877944635316750055355510665545182468498461830282614672688688744832630701955442858592803001389315143859239828765668367496038197018630887640897207135833749349596456922631634889369874615755406048398650154818340453524390724931350904905690683311681170697499187467474858329103610364087160671374909648432993861707166550437181793214815860240176309326797216244581536913184652628244603816987373099792643335117708771663983072169926319636538481072701250301118898564079582914335963066616759222298750487335442529284757724442885479143498933208371533435420645790556402879347168250946077116535324195470927121861572533047141569606802594926042732891341501004872653793867723118864877937150300906955436307317576736654477938219652471805445626849907729378042513163900810309595802794302091216100779951057200905106327189791176908805250786387728536020177445602376771211301241742821138428710141430439028523909066888119857316810499744997446753782487859079873001388304666647020262147108497745124435225348282989848356721546293232135534584603262123181816718077433812942427694319642681497422121357938105814085283461827281434251213103330134294161077238063740253403054841180021105812779966754705168562722809173195793392017400354636362524399331143912252257938394910009033366338164525298792730244464579465464432013196120002395467296647590491586294296283747158109519858278706813957978222832213356330134047479956213049499032124919479252889168383439759196502295997602143037112061229055311485926012025250722843634687495548723411160998417487845867726083226361564164815999697644915943721226684373500920880035350772009895271357002768881962123184649086181700017008308826493302248306036576610656511938899996328996860817127272776497657813366883171017825779870601709536357839698803998772248907448846640671331335208290670908911594682823959562152329031509571370129063110736611141337832516049382979662034281626008408174912485884387769081788363440082249274686082224598886210747511956710326064833004586460534046358045088420722041634553046841038101425022368456922392145405984149636330679499024722204023873009346235986632138362929256716047643122962120534674718634657903650037338088165308783269401975987446201564275513636711348378695200658961349958338526406007561922968196512945020953002161807684903116548516826761130451217081997549295897680050628001681066074571592183711707451472179824158836604714441734327682856902543058688447431995085224535334320845537354122206003741147277116596392073564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486825151715277396766092969103334818543577795525047238304125747514317990524267815310091919349640504739048611884068595224220831782907902355768470477815610703440475012555340853348904707379287779735289239233166347116317956262868069617157638901079771209924065309892522422317383642273627848052487086760245361982003209755682528435918527726428112417299481635644824183965797201531098066424041130371458134001257904424937983315152644359731781022739631835907150142189193358899641282552372001875108614179387224571992519969025259113811555387529100894910714819068692292222343730650263023552624908885615578407075786782526150841485823069383781887696864281933166095472442029275396777179998988755718731397417833731363681885268293305719963829908852605901719873790566892528321139533566843256265793797381488254279950511854576732102872013467181634791884964036149563155493200639416509045352681335574594910999481261863301512171673714149653186496823134140190662901288920257974982015326246988686982046040770987118789351167595225998960822055382862468474483719576834259949717026204061806763585108323085902618006986125409596744844020067490082113753545029979235364930510025529989022708278223678946624548607941762760689797880147010226726705559145818244839275155599757702501512604066845048988536330292874891759504031701327652474213853722855044738592253832037270022598254881105677829100873819079896985308045002838194580409691266369657672062344211620070024511099786671274561922099626995490400144817999930008988487251896124087425387949194946853076671882173031595739345159905861296274983148910172750582871320226360444486906821971356651331698676247672178553350301982348900604703367187254406631368721215592557189970219499521622698641807381220405562615433216109742688491391018162644921626460401235628536922997236520015166363003061713013232566815596723264708334524477185614607657588847724455911336140876471707889801963940228474365082381363486679277851266229928126141059859209853227665386751686699315293490099693999465818632775230568708429260564904953078481549511626889725782544140362098353043871842806477567762280270095749886703585287593010393200540004650266823895891276486764156491690904459326636442793846272251852275664020630548568936063312734606192812683792022492727962087412337788136958185056448837567717735151675462790931398863721626850873807219137975034566460658354826379420481612341015383985533426599294480566222009139015789817559545653403129164878212824287682332702070684766277415398685531577113525520183392439604472814664879053206266743750963644649892131757550635794441475746692322314618490421529578998042900294169295135117859747946531751245012920804079677962427334837173156474921075968148239590960995066436974605627115908663190702620081540870628325008609622700355448885453848366754706051728997138048719603248335565869691097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024134053232513355581928972387370913712286906449436041621697462348366965178590486994561215944419189136773772090841159864177291772152549592296562250456896260803608031865071664093198770803622042220619142059630102203341283046189518331935433813258024523448883347659314243148152353458422823362639855085833766928760855742946178023430712824011962868222903299126861783526649211437322490931939298678266316416051264504246517975388606777197334470507957588577305839050095051657364322017409965146977070593848766865383393092931280943318742540050356313546262370349945229157621734540039915109288181599612586889745676502643128657266805516604706087332785591903981662484122264812555127595750979565286227292719093510451073848891549067801604450441154875323709847727280207449712208331857817884582365307520062943360403477001729110641956048217337460995284910149177219114368839132244487728363946910034470355054669064353709549632343491418786817336395660940696457420506679241106314153228513820397563397325702702504090024655394073380711352674551444681434350809972334984414513541982579912100749150409736226149809193903596064943358797568159191236783223421654270586795792046200238621486511058833045820454987797857007315042712623467226214159567775554904567594726106014453981012783024509357473521862288732588217820347064552036439418142944200304284802116283939799934244545345808784432761934555340321775089776884405940949857374830147995772409435355292353497652167112936664013523949077212696296674301587067874953917400003476625528672331917564162781203759291782095156073581030189295455011728253273533309873786698498226267030539344373601677984906768110593452994759477255190018453943939384817439661471004418544604971922603857103792576986673015102979737537258794683525966235881853805594701761718925727843406565697692639620525310387310762988575374000153415252183496728514909766931466970581453999059540109847242848545885737772970233513112702795026116896025008176453447938952584212037631033781501062674791590320006701488874833727131238828918512264992131389889384702557800346884346333177898752634102051208185539163121632703588481982859118624111087109620405088970409966580185245820068540978475183447014281435581593908942198538937450427080137727999237658519958631876538972088876299426032908475489695528582714256621676030139831699623869154155999066428020051094191406859028247375192259550757951323138469331326638203167383686188747981237229698767221264934286383449841523837847228616977671342449483171326372128679389296093972144525510421811314292044437745229047334139550078231958451602542325013430424046606579617664901729454289766652950600081085941875077327434731440641919208288232297068590432885933473607595017537089556239400372402109355495986909279974199644339686437287537908709051474237608762508385475177812989702481418591076312887178175801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304034563674727861878441909841613115167948826656456645469820501105790710168108252589455729928664211142264756198911883325938147339171935049559253571828891062718447463570294130491268877101674159749498581059380382201544813155950089303272005916928310815398830528729646986845861723393599098546229872140794573343335447894479449930129110214107921344610036802974242945676161639082664198616539963180020287022782041014033403888083981994103986114697447364149286010559037802794282780212677190357095744982746915351998711390651735033645281784873160062755753999351325054617945523623846452059031931652572367781178676727145954829014050444440940241656234185465295698380919436133594899878437096708027166339639229649705644828434778849542069597908094672466106046989368954486997896422383643691790253976068377564646206664314662574623024582048529491026140005337161108843839561852960983986937267519459989813591124648871747770285481073066145546515162460479639358975551784885034948298814972097760136812963437979619579663137493392564424110621450410144263607575315836372137958575030491818533015366124909531165896706351545017916410139703584431943749367756271930808825771704023050364097032667319797480825245422290292908129793920826969636726580319552150789958447086016157729799786191191047994514810826898880957799898412371322270310537188487950086543831751867459833224650405095898651999112964695678165483908487604989496419049006467260011866670387829402663951562798212920474874126937998223523314432994834548744202604435318503013973892817611622844752463213281873774910607514842866765764100290505014798545672303683059350090734952447846929444342691565897366222109809013553461977979340371808702370252387563210732388912395489362784668070426644064261280737790353378002319586384007997622686996623283511503233931245022866843939839400057855008578820814835392053168572423356747047886711759399488866786248037764861117151489018731933907360782197537186021275811707590480194267772888748841428729208244022313313843291980878969172781558217593267885608527838161439418700922300317421979660514508643652603426529374973580659201149465010814773596387660662182911829751728578001950559874369569020442603875696429646935059951210578381090583065221917497422016724177263557707593116107313459326569225298773572568430061615204248231170963836299003271600014182250458595765008727991713071421804207749607642271153473803013332059889233655433263100782137942683506533238286047885407887279651784135629166334783064210896590472658239702312629668984606157536419253999317889014977589931753543924692450347227631867772926694131640845113894963812355972204816153582641113297623409932762812744573851126097450813992147273597703352941484346040865644129546455929906857866244791370557228873588251948515132836552268458406383859439000285912843843543955362814452673796010863394685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157309473913802688427444810788296788912499813608110032634510186804492646217521558417928464005619798963489306983710018010130630123379621121645563720711042435312488083886474301907213078635062672871371520011836980314774399833428207609321033754657082907193678841155974087704921642382229835645518315426354525968027947660560766087770293422544890959904963228143564747434999463019735715070822196884441039127580115751304547803125492106369192501957291790639930262997851864495288084800487012435525461965848843764579231294520364522286654084809215016415190056948344661815063992965040691067485919024578008759265840168755851012108097990784769471884675738243163307595490949280425176462019599032911836211694690865043086873561573591020069820785422629922316332075085302049773292460088157189572490521831095196663292140731674664409296967575830941768263891965948903440623785663566311339224741648848826667444775735399260579650789301701390639475679572280302728139389687065647089689220664373696304646098125099050121510115490742228883458174451550021320689516537138942094148579422735150986344022578841259393711945061517087849144551005464802604931567654762524563619216757351738302542216941038522244212291924431251737175137181814106752898144656554971979673727303053796264125127489250971655935614007766153649998110639489874262071499668250203897057055647915666331090408812161353749194342059438239585888876931995475895503522599108710335861084717940934333911939029944728003019276302412332550335000742712673633829498434742175262585061470323224902223831344049021162700140287640116679724671979936429876784613009711085146233531895152650766013985492981739885257051281993667795427599134669022612662864597341159214556495487454439684921266907835980551638716073079391955544592307202502184816386197806420466587763605157023319957317715159628120995035334507747691093533756671270469092332784890903411867951373002678964792070583499597993588011961838599694952897689712157897508313615503809832003990426467619824897370612103162948275832090932779471451962250652540646636268012584350463528725960008216860395819184658319944776866270129563163006448685647201220028847745961499914972131329333779962251533721323277600498891580505497750344551630707321547833333740816591942618402173569731875736043044357697305564168746026501227819859403545691792591588715765019330060909387275368669093577248380909518776290480552607918974688604608772803506151603299809702823006216955281548022339687348824003380242666711259317120496471087472720388832366231934465910382000904280640468495439664682790583291146501815647591726832744637233075389027413415418697859876919059325261126275061528288522174570868078958424827728389443322158862588579202492685773352746573945845219953258706626754676920008310432525162512859888628238411362039476180260958159771246039266332518434244989697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181892129708470449819991846473158355299850442425819981562607208345772464591389504703211775134736191812395386256148984252908545877672953479714530062919269481543266542057260784444086861805186297397043694903229361425620850775136633476346029511794874664488130598396663407361665977389010161204246461815114731633420462092483841737376666122397015119701074678086932318766488951335797193819034367823940487032501646729293076514956137477869183895916217072736084808697497661613044242943021516062022683898869855264500055959683797195036720598045694877443720870927839703188299087352194091281639412012430002845429555452120263736044977563566104135477816613342672736170287933580714970646826687519756086479395171446685045944853961728502550493988296580851177231402171007759442126031428601017110419525533952220552637533344439471950409813706429446967399527273425316657970828378623071369561244921648495173567875673332143656445516926073162707737576410074043659519516096148997150941954857735242778548574676986077508530632905239820821407835097146538596390378206154224326350883438368214902460508920094284040486625170527845132485390651543120262424096984693189438264549895855881517750809199337854464051044477264981417945451868933574419055921709078032467643415842638702456461531027926053350411976855147606221487341793037198015643895249328835591015895275639881542988230150562514184149559426724326976970353117543748991091968336170319187438520003671485080904535839961834941585974307626821536073261916904980400527840485408030029071785508265411064014682281965554534107884848240520349761437716217061260523384341955936518304319679486222601801713961759732775193436141225314969503748479157628936077526492262098448586597792713455419644612482780154150311153272450156890079614611457699435085483758170582600731745312870662126431117619351045203250686570785308650062700328980393360025638189213627762315537422786779882597030802867863785561153222419438257170161225155150609880079801812261895091288352428423158566088096978325754867042895718778812970812666779557259079751392706138020560588356563550555197914963136448596593161408499531043411758067849423215907062097728644646340494489793672522066735921483168365571030045670808290653123460254639722832843475863609476020773718503694833772557373325387522690029831219090288198169838463935416135658171487622545000252662209133771893664209851571505064266637226946456430402576507077161359605887293392916158333591539210293716287265028441044307956440708751358785964041131760930041932953298377197412076422950112048878072009175233652510457971157254070323065515066808047288127789226624856502787438498669074965780882648613796808925345705115576091553106905239662366841169381446686514372501672556790090373899034475285280537277341528261798285007710616573756711776942584902582217195928685886088716752539618574172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755725529484523570512219663830542719547238719740376176069554929540292531931382690492917568721744747080217557645662572596975968170889575009628885792394291265285983640912023917955321318995117169070757290458069051302941471146498188598209981100917827082955016440348178697430739004072730908875709595502479024546169776823078915364140440507041652232648617167243076905656443915151942881808095588431545314868740451074168422958277479658531617932155585257312340931537228365554566604415621393927565784543443626528117824604311305384465168092352929424362425332420317578338829395104991504426259343634922440948657739949327467927844929143146468243980244676938014988615966591564011026857995343309062135904664067023524762792445004580410554654224785702296644288055700209803526979466260257846670280829551624242780679141781659818576299514059320519256821306367045286091470729816010715461310302697852156734186314115699542074261658223579150015775384555061594599060460481513115332039922840250872901128221424999895567847520462064140602709336238453649450244476591434785401798925123088115083009843277098583521630004769664238593770287018631962502967171332870078979298279139088360287733210346101522258478121198338701784791885457734608523145031301369666848253325927585371410524815219119812251388127658483845383343265569228173676330291848675030941448342240904342655430567552728598841101699188123156253704748913975553087064924318870867472849003510008499436008666195326190360733380393507538227782820316892619353457497574321359067627135005764012304123631186533247932834289323479223667688414946915033449542168910781479085073499310456745660513566283804734516185940595950472972462705439891090137709671560450278809494919376676301035165335055133228297274536396711201661844843598476609955525512801938649518373520067742057399303636136575267546799332241103650276330580928561958236077421294758806691466330104626859424071072401137068894818996909518449654139066323728734654912298213261515247724982370370030603850060304402608400251042111270329906551008953503962195982588704773912720639738057017504113313080685230797612778768181579794223955624588335021603394993470117450886395243430745052556941776701217518522579976473988963342491040235641644367739633406654556839390996320198310279709281955040151431168317975240075301928527754887232729093508206182250978713598327772465125995495010502266811156983725538431825855568314834827118587332027094662416505295732066076673213571859622180069344006114758530881806600026985429911511662710325386113427815893827064832781737180444500133079527198052992106667292323955647164949948750897369265613227652242115014900862290223023059424851812775148302822626912399059740233110522824119868658794550883818998767462102531222876886346937513760621170635817034814291284307021260433567881149332008880443602834982966596796651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637461294993461692879506532912548249521036646824374043195011978437792958025748499925824323797296851455856967256337434203390837617293392306475362510612906574970103351404585362064613357726892202654502860463407101846315808254444472435187037140984638036363551036669279573341578419947355200636748995877643685812992240853264047798741102629660774530759298169383185701723372674810153038115214116568037044421268712454491825701133758385040950917129596310103137183092497592323708335315786565294008469359884876649439269744944049334157216958703673144848397687230115845669053814326961156291265572303107103595003504555898616169744229404222608819554341704922042281935120738411082866372485862219655755042279713127139660317887981268060560239301604824328174516659650865263850006941579114196114613533270672096801624021078576554638181569957938534937589281393398044326421506565096107879063216321367427941838213329061255086683116632990396540479402794721362318463657647616208059115635326001855628612309969219365426165665311930723088064913920754884832424855814496589796204246772887865562580016779901080200111360405792346865925441900129315319634722749553849307626892692811474032209049446879889090193664330587004115303212203115718781132896664360374099992441891026690470972723526478433466331160455600515894553025643925026366175495192084196974452015931149653707248881971314296203475307065999158210913921758206511214781806072661240135733757133905017747185607689177328581944729953377206597056111224759329510886265510910391674836745947450474925998923256128076412123772675291592420807237210622803264463508602282420203296689274582218594021253204258161237271420223123994155596462805706792728556821705795776473065727218840640780357860331874519868427618712456100290830156267944035044660704382001479641499851672183754255500628328551642719286775270886716710187495162464999884500346495361561103458416409809231620307117470789708746646714717780306278073003185135563622723227150614529310065160545843809805961667287024114693049900062969159182638172632443560529142311688006499778251992630798396655982719612057852531382227832242642922647732413970686790761605360877976364661116773991229443869719356831235220629691531660462490644386073092678581733960255487261057778751383801848159588569353520989900680960201534659688678556360495629304056103375674724131963488981017933519212840346234557558036261465940874679551386057089767248702283872953316250444781847909104462520596457259995462552678391183206594747896569449849474102454014187425803182082865674956124905327236388949448970272235163804653018560092061325319329938192790002413148377203996697805981989598089040888348086331195385405339530091478969878481060535506873248094756375349323184967649133312770028701250110375889347276397273961428760370730806170739909644252476269748681755941158719984197659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038328379090626712989951412456300570156274599698535798512643399965191998550735828944449547342894568098578577068265079531687653623550016713090068804928213832344304879447174282710398977164318692096456131378281358119178352184137233022738722797411913946123645041097965788589756986806443247278991573366317840839213899794370866544057277237662047224560900750464588226682471695826932883294032720143137430923320368173731231700260214777238282915871492569620951536879864143284350475547577309775955592453351039577903735104002557335266335731542047218878148001035337274625305510891836217512210594598947803233764712274798715981608512547482247930112394657274166711735232839507477501369830447179651456553504997624249337083103858463049542612908553727765319109441780765392425509657416154284956485826225115794317837357122642211993951140321237144609604375752219743067288388765832202326078965419321373259988923035943911506107980065859427534389333038757317545567582842359834673625653052472344200603787572003984002919872447446804046142932524804469326330868309047697355076166809445733645765913012852794400619157281714364894579074620525579713422330710795492516963256946087121589504741948693002616145164323457661659252652036393590739393048338529821239227181366037614820392568110218438448506228844860291747495458826974612783855067745356116149216293067023210906829623261804150120925237727023352917760801812628167523935970722347413704609695167448925835287883126775378663223930477429286888434421697999623770253982641859060258871119210634995659984530178860978589218151657447909126872540346897947834960557418788901748459104296496774714171705225059027533034150723454780527123399975260743915126305394679495157863587351681953472005763339080519868132403264590430876864646017426104395006519885957042330456976199546714741546728077719540863462440957477080927511909394259799680236697414181306993266932466573675163178269321205322288602642769034721627790503962834851714553974838953763143926074200405329154245432042205747858038038940096092212534167488778472808080106693289319959238340050630848031243574913263963117019831368704575983571540346177884284000712508447007483127394305091330411349426784855144270559756516441093737551965705062930135391318419268126270871217561035846599162109364573188665589801695850066392193161695899751753929572468560036502240942391372877489142342754293293380385449839673318618323601455412396407354677516352498417749655997678623952663202099217911923700521859354346414473436848143664402721616786834968984908857037530807135531827752228507650984852309681344385567553595205631512112618494254777059266997696685002046120107448292091532397880762956228758282228771145546601199861704329634466618152333607599207013915116302883140591617615727056029608423976417142844307170421341556882264105184083290540040059333379779850671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387511892937183585415591366736795831966837779298224062993140495909878812482701259310384286948384672228284425260839230778836406235308210834162525421606028665026533903237261215067125146827551530901898072242161591807260816304927582883089809357278188812356239296454220997987338034736998890773484329331577992553964142749606471794633735994555090133193733775392200564017625151155802230681413632702655506110088605870358251625473830598421053354553845593350247896868310149986974347684663081206625204170785906284742727963798131179901984983380464525710311425650965219123953129256429013732723301006560349506548105466137108210128009365138726010564351137153894515296237930408833041933603086428283908866993266149561163006062240465468092709636499143084806351312875099910476413479593820891094310939681715941272964659663319824821118351676537845535976071161237280418884209837021633565796525910582013655730781522125904451513676162146536446267190748414336804547994925246535689651611428255686764978381131016939413527167897309065389152082360898442609652590753433400710957079084472621901215270888865700096583011128598225162203605304398903920570572505314819886515558846138800074136013722139764442219859888977305518157190873969150609126242991680162799930783437956478263208908675499726838704853509528004500684001801944650514636685853157972673935984746590548555446421355055506925079617644759243286746937746302184582402966191868166211725187535894407995549422375387363538369960936052468422130182972022820013571041264661354676878476732740961200797199808621928011990014350787883309271603447217342029780909566836133730303383316428675409609549162478431507366246913606759805879817796839065202373962166277813097424291961739453694420937841844487080606060522626994507836529145340302462106090615095987873723146261123986958327806634006682130689827444822396436211409002245380966530390541553642848440701199407599292191209932629728698280274060763404598437001897137861456528863068914404398184834678673035373660494801269374039464796903982523914777975246765305381117171053624075942472306564606646848733224735960945552249760920600918641864960883592983401921704385881311780165499161572670383269175645190934549294352895534501761891867015482127653484766165741950159466417932055925190193244075498433252305233667665401512089546148829097349759171128276680592262755244380772695434548342441010445848314152522264933554562531080290295228898017731051060102042034339321660468750037043482009081423703997572031194219883545808135937924188825597220878183302360378732956473357184491168168429949940803703692256280596030355542298255311922461768714911688663103837209750860355121693487153462548750518431754211943007219980235082661651909197661329798019646364976300970105068801717345183475193716947922007704797221578545662616905417975518672550517464625753069553269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103129269895381581849244242040767083156040909286354122676656827927515258895354358155549271431295257416091105351426648567101926600414385841402315052160784840961061416905684545304887911458728027811845416105731127661381560733446392842879689688325187423190780215515766911692767624448814793873283022149286184003296440731419374612315385242210941782696708997092213124838453853048086915108868779339102764119807418917790737363236356418841528365076712604738468096281269533420245089723692315223932347304599931038593146491834538422985161901019458274929059840546475813520319049946521612541422996652933001065591405602678004001049687761366443576296246863804935836882506688328112981637733057044256412964406826309278733821331058403069924407001647331627181018786670446772000838925234651846078910576038593049492809844927035259717610677033473714166959473611270691050135545934219061714364319583208886789034626075022072229337968600462740981142092060807723784770989837245875490099994091800441937666195668263446921953738654595868757035359221799346330976572150745912879773072173104670222857064000725199225494560730905920678416231199020462497416534757899405200099656016959226344768634140269701234820235852523099516472747089083250224189067481609678647711748803887560778146476583869638844369635900649747028402596720142074598534653353358905436844495194053375643723609644840441639879046807818107066750705055481175567431369469404256099373709204756895226900814958554681900471427289483496747939668374246731273032000469311235854404427076390921171294440356637550929164632692749210454998450078450993471550762510575905161229194060589012489239008099784609974689292708867469933727761659154715218965686151068520573280495734312493454296392113202086455395701978615165333811739310343059342127920599519022265431237103064852919260650107264575012564149415613114353884498050788319425018702421277490535996985226762702173421943056403154886903626812125056421130491281330435970734982304825098263682484687765594609028191293973526410622122928419526684241007982334302454350997748340331321684964749452675518235250639319938803601437482427901587216872438689052474699590246624086494293960512613753052628480324505563379447387859437527810837472231637954964844138309166387773743088718606641456797750446956111104674569261490174797150833899306661200633690527742003894370641372261029847047216139914884494159656943414888721811602780893610820602470084635625921894831290283555123093168739873622210183015599679135615004861111579641107223693071197060594727392645976945232650640311595923105951159987207152246737528104797367039028753231453308561375578498856793203449204555176858201651604693438443390196379123976948459280449735832737430710522929919145404475682755385644378322926386883686802655859317137547247240940554961766079961325145534225495086888051708722500474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686950738402215066813893984972461691719993433476792861339654907514131394066545845623555844378947833823515875943202071600075450743426835688111731463205275901390441805234774276266913394165934981099863185633597726258404711132246154476152515552316713199912420309320180105125587908608735713482177532360174216205823259546301171551330268555986342841627842028897026233663624592342296570234633480512834132029168691985630417349622020535525941170271650066264949203527976256524793594170545670616815848026804973765394734320393455195942097509017311852848876697953180089209946015749204271830207890235380138882966430664855552390797453373551921143936327675221609431964762415464021528339282159580105836826279777302826796933818767520134479053892580440577153367904599429835620191118940679600015022995626098880809662693490764812876109512872940475878186845205009061434994662675113535620834959623711803769080524751200394867827444005654175576051957067372368645180155753392921108434772262673655389385602943196312285358011416812773305751221028939709312412658404926795287135662609267284592525344786117322512142133565884716497218224135520374402048254106122230134793840119027029165407978237233308624943289245437551690285700528000052840643367308034689556924742082212373820944754144159568939498334972311314698190948417269347557809101537836522898438094041463584547970898261814742520860787731937495748387923716616840307227981197043815693236622538072424597541298892062542398854706708440968149442805254381652928596969010247839310543720572281942204166900104288739203030762261210840220681698701116106029358478851822258794056690721773780934255504750649947430034527441015154579585909280246967360557458282555822547434528670399774378641211003720460723905536486282774928521362469533790450611410598387451521479003377812929217394478976468695062100407384395278253094826664067757722258219532739975735810149563227709247742296263619210359068948797369920389832508253908805765112866593538248174642607597339383966590542216625455251013910933370642557875473276775520698058756953321262696331543886181616850637796037548888614001295491460752745570205696575136979518501609446233755495715772095947885737835193315714874877104589577173745589735935547755515823586366142415280299958664986301928111525954839005431193448095925921141385781381434014170002290108936087092411170770602529612552143558844240812971235073334213486012924285818421915599915083247506781724398742463896747563314292990337890107680119410818168297547677894858437115451338824562152870237585497712857407593139358980439792101449651413989074909093162873742358231821092692808173943373702303284402524462052302922409750389241046038148002790329912195542626844699287805748460794652432487025837327493226066862938287371546611039992776812914067491194038292181198036236197980006824667834357945851341902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421772093043992522962425691195830130022946930747542505116218471177116805522234544172706502839799360283655312538696703799644962591863362692635492488750679074631084477552048120741416854459177910855086888764469833641286473633238954234850389773701241048520299941303934305974280846400250235614034156216512343315783062486434064401468435366379254835039614614547350932219052587560911042324747400361813790665584119541893533281927436770723076932544937874970080765661446887943885159255580622459889918845562282002965386737232865182795751411782963478639101171619758178992666074489738680469296063946990728660578198725515322426461240679372031534953980484627896767229907523076932007274676676463552522742509390674971287444350032271576846204823739373742308831900870563729220762278684082734342256918331750686749302489490128640129343964488875430740412448064803484289567677068478652328921430512264483601020385435349804196159533692946580684421364659639512214196293502571190987517842422882052060563960436171201680806451465144522998724515901139211415757094852968687332343388601003106689351522779766134286363339080973530419688993908305758892862816140522125563309781954728058335301383373772315677944470051085006035579032607558588191853605274803341009313579209238776859594992519278815594739818684415798763913226645044672017647026405892366241915532849672372697810564066849508033993452640011460802731182559370636047865754548492694658217817368226553094745709477404728686902757910812048663805218648577922022851004990723040761962317982629146885154130761144147509159619925971581421793723140552561146330542200714224554330158584257562660822365032501185667686048883799248837458505841785527333449918059087987765442158427976141927970861824025941346402658918996415150815561605924202480071091225699513038613438129601199841194467979104575360986590477401511692043750139373472577521161929963854505564791875566390557226692161932902159295434325526306085110035410245621229311584216280336747453063784156216173417280669080077036672313132553082866346954370948200815665868170004995647430148040502016921776412350633215060680599447254114830701579083460092794769397015844790162457471961053520279560776422326541051811768499762363058009708491821045140369731891731416242877052556066888914433804339441038460264171652871470189436152855529590789111869624205757200881849956748812064525885467337270925131630320805031373620523814003022349681288280079028679216428291086466045111806136156404379491079354278697700291594156473467789569396926724564329237082773712157671448140299482543447481561915643198171331934534952353100590989720406240863250520923241387574683639977064836970084740889662823759804779608262798037694974340208531993994037295309843555424522207768131028864655556368318312100536826487626812812456503874914101374110126618062514084940011762545185399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499523118438376035420460686948970290808970203360087488331266388554374619061586766029668969178184606333397488536983049613853751153315773560063197999292333176994890881606886251239554051066279238727246730673090873095939321045557247985774640338401845507666781831056324432867458068702274263171318626914069092482648037239599943890256567862123797063170099308529649256758902293397253906881442229354981558280470309594825724022154063880259500472043899212394214561899199362549697676301000963020163076769143310970239925048955494726742120571728655298611259336541894873594886405878112173864221579084133439083247666602603972071202648423419606136886442434670534149623594651438499159957864084005124700010442996772452327863327913620650492617567163980791130733675259232890614532253269479350491368957911929029956184947793869744492357160827382035435967540172029890119227709239843030321971192451616163089661288979867430158664277272650489930570821643003510290951621564111628203806540077633660140351797533431879020373619438379837362180837950788488017731484601619795153343391582198714023139151452751425880248078750939535012703250665438739969358540401270471718662947025598370040061715015173237787383031651663975759326176519995922982196170878155193354734647060390750882611871833791692852411713888823970804865948980796463044933709610208556363066154023314699697186511541302796198683189319928847289308896628915685092402796521301531218585866364266163925423678652507073776574190224739172350341369594228953856683711007627756114364669092591494801286845326966464854480503044531732861655111105479462255778278936509515578094558003263357321814655970204711922407950969193476649967883586197699767174707031550930985932692462275388530317748590234291928963099586194464361095148480943145514328750954748151380824069588187683088272752541106878277820844696750743996021222216601092793392365014357178730501093718270579263625332237144442998147661850582093775397135800111923401638628886057271320707652923152996358776241292656510590542378581564120806552854185881281521706200657228167473614414112457831784634181405193840733326057791421207400493483984830838172583348471401353088998792726157358156146344643203990565808837173006431464109645461763915382435394153425460537123505196530347251978287645266239668066181650933263549980229617793899361985392484955013152316474481809187878775416105193432115162397938827526952585688571200344927196144397557265086949945388847990365296568760802282934404729098055344465513299124592487321188428717119793775544289232502486230279895717167248015635807599080783720253824493994816574881187828309036005253618695273455378902488050525465155010884700199135055868017592419796586029378575158025225949058496681892834954135100404728640650914159658695421332699153310275631473719317520224026925990682315554277317933297320395287793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654205738912540956530424718205170371178954675443647388798489709687174097374574087644459648590585442205594623352350118013868402045504482128834216286098082360533040230572917664726896741275064944308177100692299494824096239168051754305412742112433069662818899029855302728180855756163010619072715476901423537644238637073595119122583950006595917952218689746679715396348001440271202329047882173387356588376857645469660398205375573292800963590741658164090682429259954462504847367487723963754826958818663906740623507033303921072706005292650502299106610711574267325380183184042579118534886225798401345436250825750213498548673981835780727492690576144755233336619437176042783892292595604628726089555113971803712952524029041567697951506097000976149314167811425890244429168032514199818844317716090283883845268520127616119559425051058375813264676751594655853316376379071134830459100559271378370397028390473747910262955583446876631759998435908789912890805844193745655473446689347963407893356624404143670939346653634436745180211134273933847115296919257022539886896062875681842819025952002276745294757343721172062965813452127120027142139907796642002717808920067043555669641719912940958222686600098089100937274798883589872278085603693042656840434666344821996737119918346969508412554890411186511869828381509503527924134836758666155984657749008167232950360481844720157261068004715026414670626154653563148228898404756800595338513979501978283386122156238734629977002834234147289056267080500200749970276323926066395231906371040686020653304847642491316413284823814630440763780642967202926545069880389835664600127974134181875998375073003596435588585407792305968479559707616007708807838996125966317616765836674767278050862946181708797053241119598528630751428502914450946312547824766325871671193111012853524400489085972318972498956769556349286092426713928453610688784487901688967043774492033487183256645039406241972588073347252679264185300992988910921153213597584068268253106929982921272462898824446936838956017536663455461254529939362950044322901758927665233945813223196130302240913360895486131927237318026137342025707285703158875766627397908022171458002707302436162512132538133189535828661640058621802167172642529796305844198143051803780636505570631474960683510238529111465116951745578246846314040643625270929393524659863425297548090970077498135574220377471446708228317336595975733282116413609919223021067547349850470003450990007948594218741537388269811651737331552887597341115866792301229296187100686981042218422731931352761010892479596914012288217453783939326707366862593561013221512608743595283977815384367802882229668798799152340992444969769935800531659463751979043631152339722337899852220182065856342319172717830684144366985418382308575577073000971852175014764309171791739480822237946353699120964864257653813330214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395107754706656448606964366891188204782248688116137309121060457679015926054592327658538761567636028347444097121846958195139469221775941376408607462527141551412833477730615799325278153259670335846235356931076985950808371169725858315301830748060229102469927830513432203536348366959991696540793081749014253815822397693933263949918876378399396103903029521733018880880978140622868310921798906264622762169334456895852454475776830167754560303013471313006895161123592144690662740470518595084220097453436371801406847506593649179925672924036849759434859476287362979942773804537243618659595130302473787290250714649598038043383470753750345527307658377052818965492141758644805137093942708121660643094785475491806378502990965795121060583096315412617188758982149212409092992010991412981160640706097237152544578846607639874676473669212715119442845830266069889438919615757569709407858070568786598836874892275203642147366296457889180542448723177298599537499401925443540892637632010546649804904183827468859250455863644620578082968214732783752746372544623931840152473351594359954213782236065580610551301223594854672586841192054950274461871974521790482473126153655202008128656627589257105640903805823519118793111800894337190186821785668589718071880955951226809699264067414469985446103263838373288219696289251808534870929905161006574932172046753465682369988573232916310943236289729232845539494099974180634934376309322780904275867531706725285789092828895203656090849166614892490631441999640381931013494947478719157314604702589607990995536733102930037583964667069304994260717191483084777425236482269608150734723800805684826055396563141348245501547610355592276711535178799780681427672321466890765527144039447550355343524937628833644464879309426281626410843512215913501254032827442217865115729818840633482859840240674375940923588044545877283533448090771950357385299463091841873440659205817828471808492286430084448087473680720325714422985433544075772786123621487362532446768703217281162045013404543127910200026392146313476012351271188070596219072335632202615445362507298672331610463747490877934260739988990047944941557944842483457818024989489154596983780245319378660631887494618678342825982533197479761399489645172523362920215710341009196558054980931035462788898799071702117170912549160340737421091861159068544253607629149488005157831108375569641913165277798760208008011707026346037836507547273829312172741234293162352421980630455964993011296691428235370665293638763659182170341484684877676582906372899986573109300084860194156659824166580170461626455450866238653766675582704832105622051440949853998974814262806399337289079384627212678782094366348902155120820578696250871720347449197290123524920982949005799374420845803180896983265512967114211362399022138110033471635736976914922056040765513428601638197285165274168845961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196683952472654045361862333108486959577087541427930143083610829100284056931040475224057199960126478297839480502338618155304459338967539657592429869120819175009746642663002928674424895266988411408219350013063906656154939061432056225706842638548609855038497918185099943271870241196004210293664156243786986945190726100861005148528786915740480427362001034889962541820715025329840055529450766507440176889264810593379540783523263877214718152321885906789904318085938243247780320491800553268065282395481395358346502907681187130313725906266731876484753170354315382552045437836012266934716217602129111094675709959361741003474986810131331216556717536463923469878247683697668062818310645116653384014577483895681641972958828725554337448680378330733599325879514806490720243054469567951789339887079174516729632571934128792185924015380259399563417455804027669391872277734507886701840117029347384927800814515105028410128657066032357634279290938020044743449412419815445251229855412869600614222343582396842295185758924685393914915044964159107454230366949690818493874785275920415050739892605326130059160837547107967995447739606204348123552995358210638398596610444087754993271559017323957527013264462041628414568629066493143056730297763976453903784453000263269880249304816247314570830712831979855040480695629103239008646884512970001794418573004610792578346665304593363225936648158834343689064178030812713413451826034146330366463090889559206276003583502796805240659457022324579387110571986632674423778908546985224784777177568944084018300844875171364590662976337746705212059624043501935101612400989849356793844978708707760481781754692438283316634928318368914431312404078056674608040765461330634436468137801453630345460878953249710315807608333961302569162408577010633645481361321479557611869080149830246852870507404330124763396545988149163879345481791939273632134558397398973439741270101784452564777795146723287596594287691863029323407957520261853711298311536296314272481892947567712111251631265663430138148851125511892991610246982710907766310670096850408299888835452888991413554977386412371429365318715268711816527078066576223425731624387829988959070487365217914694317413306502045856680631242806181871574700722240003172225739898857853661132375752680917950431349053606821586333084700508460032399966707998356373810878504502248636004295497757860750346526266551277955544153696872568703144216334120887887086587592345390321904966192094220550581672870921639801355187886082825814055344524801746846947001384800143815269773056187196336801788262297501576613786636707491315999132538883579429797406555719895065125157157024039378075742317510466975464478532258525055220294366112161873536970482503593450007899869877805690661269994328471543162253839490271424102872649429452451683352986575507966333968433710350930759530985464328253423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361545701262585933985565023588522059378649437199390574455508357927766767808846022128121670149631965797238168944653167319822658877825837333492959524137260456465069907707347251208151156795475451900663808115560341210259307639667904737415479001253192866886947555923125732471676139457413604040883762318921758092014420135871362315948520172879608143442789761914855320284669264154421819226471470301501551429553097686992965994140466211461004774111695287581798998785412467756170458226025315617093569410840157649896399243347255531679124655842637321661235748554424883243427507520950988476932855256956933118044638441260582891014887607571470793911206685545661356346852787438684909346235243135014928804574234767721084949983591044994303891006709949973645123522897412565736387776349794776151456837812744495311171113145267007476631815526140676821101319268155129568240878673626189848340735751086749753347273142370756781414255709790129957970784458810095981684680164018002668597511962360978415900116418380292873072792388548900697186600304804461446727091705713556571663001034688167992960334582627930948416437975284279770995606779529682232206791376622531573072059901891065475437433610975914230481812217063666603212753307248221150001824370991590821304822790685288221240447616991917309631054187847279210197455332364509201419741372098626437761461914289523883103782867809686553734473971298578166059711293602278781487923583713459687474605229069605533877790503860532974604999696326345090456316039365420747611213848513004441911238629649684743512166280958301698748793191568073933017551454612883674641428287937441499689302714431054308720898555022539011356528360789660508919998563652073946385353222175157174463782741996060299602108308498117394186662475776575188797941269935102378362723753792268147111590621492757723232117748044282442185042504358266483174112491940669742947380491852759541012704561387127944298374862366080080748697440357742765906717644824187794321117368556774278635876503444223988308336826486897249623036637343263085260447136316291656391909226363762555323167073807595869372999442673576242332364040983433962392898803921383331061959572690339965250589266949112086004696475192325035968188549861420578546673148270230586274503961307689086205961600476963578169359658221120055729330891470606795226197548943545513764256453219159170479482327679578423703493854686187679354420804862733857306203339129262065263766014196877982717042907769987006243018247850242476033465478162611617923476850804809219312562935731531508555097982969981897958131592540050303522555928843678331027137624993292983873046937020612711340519604409552123198542101243842074734118764060741497066816059153644836199376203767067570019206854900987752237021679781712559422810743869530998758741432056966601509581812670753824036129628436691273449615818650722924109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790420611743254609280478619677739081384449908655830253043516745804695073530981575753089676276360797093572972031080585959720239909737275808337362502993152045326502149823235509425910948966781392401397291891098483985860322564745961618706981958108784605882196885841553893958759461240041782317848758301146040236194884688112623553902440608149930868716581448912270894421474716096552317531511289679237191288103754625178038491972203097075329774068836558961834806673448439905039071593058259568090479904831194240807928493567089665559793515779437258006441651073978946447370638199506840441608896044222878965602677788551068590161837888324956115006116202003449510336322927268731448194513783283393529647376987271002513360016494748346134187514501120198328522259949814809618384528919084419491176663721556927068753836221334033814775528113298820843010940135783292231211239978915136327398678183101851221338443134158420819478202911761521998790140467268847315955895969624027601353207471228986156395222671998498020941420399679201930936882323641477838028874033472074031662915471119565373401554695767785176449425240668258104373207675420817004124299990770926139886174709195355069935791409744333596388566949947084623259389589545966412454225306184676002555277785879225363190899946976706047912845072372921442286345365981068630976411465865203529325791043665899542383102837914468548497020988091399910780412982963265913758090348386589025069858271021598014007124078595024704166392059425791091464819334324606145721610368635675358687269963264978888496493609982697695883548270839147831059514042888389096864425631649329628584440411886394019999528829305673920174594954457404749771670834632903849480821221869569596085069517819919523287835996147119363488454405149441481818891656493378451938349610874909313834849960347554915599559387265936987609595790695953804516819234610435675642241446041405482407036503500068216850226606329192271754065702366777955333753063548655926533862835039868925717632183725481038233579828582104450130271444855960533191657219277994787332747406001980414710010707987517681090357580030407194369419918489792799305608397284470626122325711347610603196551486140078695365751732054010078206587154420276787693264864153443746588693843196915157821262450622549990352095737057048266587814706796246619068246055956924906221193025848581068713174948121860224956517780898683894765600165635480434481550445646341643036845680468716870410152639964662470347680957827360096435249675694991801113132994646503826449931751740010423984462473347938995723172406683487673871232285236589197906923250873084122274096561563974444200786616112161420214400205891045399699579067022919965856938621209303387829934665048938095256806209800159249232225239045040994643369542864207538481770616210745421757637495077216739756233656449739273694094842091450322082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183894621862644471635729222221169798838750373246184709033407536850268432761523863845648072148596715980510786237139199417821072762126006484265752647222839848508429535793879700271184194804695543368059622831548678979255479314506909650551885593062170949225002789551184246458472862489459853790413719275860564374978311698016917545241163294582433141378293280059090306941692827567726296673641553293823157524813981852309788652014277715890290523390942265392617301726822663396286381602080922040457914212633641200542531118856867177582227821041937224148139956523183811130158695618627581924120069271756757714768977268000890979924294750211602899642642663649000790115695331995867931511325538121406662692940115870344530630335235678414893307819743139402554484461402757502150108766383880098986142656266194727247687696668081090244794095658537372368639043990934793509138181155490198661861693510425524352225006870052743833878155480851636205320995762360779122894394226982188029295111053375739563981239720624732516397133768045161459989255189299257794557291318062203274612883580548781678377602489918497968637943291766272043653378778633279484044619470044692325001911924485156580216580487698263605643047240039808641910363118828220696007785430543201216136851315767588031810773978526077576410910452910106466432235059485184331496148458191227751766705457429135700555705315506115358403108291357451778228134662771724675696913480727586362487074206415720927746490611069345395029435292600107424395761633449906854632179745262501916532195334487213648438166316851470535732224283517399370718035630300487321381483372544978925357301060921353147846298764247569889309221918022807681703214317531709813551101534361135973119008640502458136449823096203381110267880810134729581442324052292972984371231545111337658659150620146926989599695733421334765243094036378803410703156785842053937612611450848085299684511352420159521925812719814522378961996665439596255843895813242037454151271301833845992937940737218599546276729996183479019240409631549788217257128902774885025576858975124617924014077528917561639807084034228669789720567139392316197943014385484345302982374365322401370447675938866724414472558137957618622368710403929898711249086250712113722420131774909677109955555568421197886594274577384858867741198343681780723844250227724126643758181364223010191628446440376112022966739913599876225249372029747948809963487363785752728231371378628154751449260378624634087757855638405822653729025657129483013672197317633226512784135459182079205990450092759596359436244821675112511197097338404009006898377414525901031196698761520031884248115299113309340896195753869170654901948541667738097347724158823390244717402513312556242647820266628940811220283663534229475629016650769008538729095944191865585854329275149057205069367942985636536049146005682719428655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575693406017009948216366168070272519769376244056647441943374073775860706516117266275860501128628795187906553485987918268190697298501262554547995532131209829668415199703526069683073614952048375420497571582586966893624005382063954994623839520509682414935886703563628030056214925685226713694931530018771169716631603555024008586940082299517949576789934999660741684824564792186291977361638603790726826861901474216453936283260082573095980291673204913083303850597922032610785522444406031384872113564343831595579780414623461383377822262057788248805022548712778766642181039818196009989272898702740536814406276093424866035491250972651426743369522100150325766989960636644594001133427503951515249340289945079510148496326892790847771947429177415747628618253698595196247881197394180976995040732081908214866518762105524033342592373548189148608240159062203216008173454872369105963553844379064983116204097149640106672876284283013415994036243110586547542891168930077354206929380763953536968974936735415458426118584563707827279706268239342701813498138227323145100098318150457022491537389324891180502867432530146721594238870772606158838255260638830401445554595521533430496266252123839027197870524469343255078694942957541166569735689384269599390775284433112687890993415254665312469901895178359072210118839164605170763698992091451658450085605307784606355774787358369336982786152575368945619019836503520833596290505215742585413551497580202933411483892134349450568948341350855212457784953365405585333851309486815355106777221894926335373220320082611105761473247213033073803754842586041495152480182826834010135852078506445623865592286574678416423940973454938287162885142779052890919461849733654232003993677065664640161872027771266159969542987111000716521078999825902020138896538367118135793433265830337295311081946376006110467153273404537339610787387361844456132236142726970917875425150408136117382632625040010490535351895024089317980197206711943115889416585034590498438939074529131058308689217982817552981338585790116240297202597724020907171001839781389475813995234481653364896400427471645820021305765071898415568595324624726741307440106731990096306266137587417149140748344683698041822030876733786183421890536021997636965572093203626665588850417008027181748990093248848768132191159325912208443257423622599300409717017048375586744681663324940942246100417930323416601356440826769575293124913863127231205000180704051702014128430914904641567464138263309182318990561763165710783063915658680832563085405664141209821778158898811084684960878218128687370328634563837146225214665898355570412737033568939807605788576645698650153393688699406685240332244817312965813939790953357980760922281144938484071986641085177834726129796901341877339595993070152064202186117898427516563683389933096676090911035463234263497509996173730096694565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131092282075235586668499325482137696865445560034800932558697679400954004403447858422703561120573313748052164298404384191226792077103359847445607560952515114672591005409242598450303551540218487114778215229804676365780454416384265562542708770190591793435156118412974648066534087856103131634031211316331146746095013120514189844813521319514229973762634419992818336604799201366562372835210304222389222786681169936782175398072215440717791573996293675694542512648975292977546734596838632173196543120379068951381985501378506628123484999880007541504102006487371240310229582867565144191774042849719509133302804838770953606050298913814164329837573534225207292602455749987727606935279236766086511916991490939353950197460158075318519344901862912185622529814192853762179870495961612851366938774781158227039866489612962166994662725601250344247436112903450093948716842034706713542424396417456139330040348939983472350437934420675518107910929427924941887604002699904576396463289736593689447573571457938324705164482046443847532533600036762353970345178057892693174093568432926445509423929158591884223123909004993608162385281985673507295458112728447925846276207144953889476809654994198279309712595489501746757750823470497847571495352885475384989077396055480243803912217605234481464366592878125404217831954850790607110057525538370417319024525026529289997953385681416081396095324773310550049549281033444489178235162971179852033374210512890505778432444929235842501408428922778270606754031787372298020551138499349014256556050183532389778041647439689234594104867289109972816380553828701026432998400900403587875501036069406958633655535219746086215213386403296670499875494129438043041056372847772413516154977843163657085095134072604024751351665221793089731137553300085091778358324467832471810333595138630737994027157665168769303018840964212446803584503267952452279790818395047737556959146793644154465152678092692180145498827410678524254554249141014968746124108186342590880514218539209655322435066068010904365411947345347072912214045939464873195585627559350972277433931646902767614438501682946448775514870300356977503934314547246606304484008370924843087197071150559645474103931358931691858635089832104498709108138136993578376095243106068177399797419062538966814620728589009754424909273391657012272217465042626410619236352812015197085321383355154814754904778733689842279964632945006320889404787317541003189806660045134823582330734264535615050243038237984479843733404075231230007028309154604862147365481112604805951223433304667886348873933451886641559305603780344223752939006202363016665120624838936931561690974099570662617234912147957739704401715172102901978899555483590400370311505191185986381618571522334922698861186837599422645624008271535378864153378315675415761970580386543894478623519624001974643221798880183881824412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774545560411312108808204326239517409779405728248667169361769690054571966862205093789502943476128619691161870281860586833179439678688803411164901819088981198382960784818228680407318026468518088804419124769683914791835162224527837961837074891068775340982713649274817954812581475359449228461924396594893823559305460023626211238300084809662316258031625514441898497352425794945159870448993665658669995838920013119428644803298015650354742023551382811490931142103395688547007645781421863452945131983701907422933885705203163600590339811644874429166347697581560656785992528704042009506201519585638714109957647858067703371064545064858786504497218637071017946783921076620823646879373974098885448356780377902796433837133520847470906457495652435129148070003276117588594067322513862527308636735191080851854132804837164269305967227933596184925332520721528721226902846514891989938979241391356013079122158358351811952961277277398175024624163495218989500360077891012304761662049730799565167037656828547578299649359402534389328557101643420405261282390176244866508749619434856819658456769562689267342410560368107328702419706814303624914802508869443077012236093156427840687713482816120197549328605969441562888295553771629109110120247989156665615332760291733392691971403778966154728333430435953980088019996328380509607783502271709356345653667076754656592638813079173240658877629662334485871695219913295322322745741117735771192074434303363650787219511241845826792593549729991942333500749536476960262614052355872028529704074223012323646101586889346788250542215142223011424055270390522417677850362792020859828169938901910048371648480519794483191803593921793863551749664998928705226545274541872086794499919898647683799846693352332945004836147604084620442953047921652469287600040067525567348353043569493994210641210183579998939949849202045952012605716778712518109203181385154101825057885834942761240740843642538277307757653685469262339753969101537117810961660496252244859372551501331592943574446352281208000466079862991444432714188780992698104999654464006481282769827359954460250510939358587476832938724378819110313469004725179671080094104739017007087026684792060773047589758342863892041702679186667066128039326754519176602131497647306636359362313457937928202791701392580539491238979979197704077117811474330201039786029738782726826791785129159625375188489777433777383188478096445398323515647621364498689210219139350407400174242164830692512390496677565569516853928826739390106416070684051370157129321580508128034204312197590706552943798036231858234480989340255785595953981845495117395999310739139156911574837384888503009072158279266308301467789853042554339778625922115594481942195377445927601994363095315526894972061633539745232071943298904947867394117168040634467251792653696893522192749785671073241456676378444293266943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283265892293925793130312542121768659145964389985256421013877182550115285250941303357064112669727612482965072005096527654696345130053791957625290405225515451633507415252434393911231955620394997213533264698602619505797162307489114511275546204980889720713468511242269300622172491470330711410102298755007000752796589680556460847419722715881574316015818058385482030192474658520664240738846110965549680840422641972577577931902179372677326866792773848855412224485308813856642743551141786796381681266271978024691056211234428756220128761122540608500278425408294675909705227971862076937606634998067845112097053790959452573327816289637189344368923822914756372078045016525296116163704714721173451817108739825932286679247897874133480665944674126203015260461903560317168806827748958273734417807269472428984631608238423241532516294430279777455241739318348604837299596159841481476403627888907115710762655685362088972274091397340181031458267491806868556763894283030807063441537271166521196622541190874520979288759805555930170138600998381098921850945835813498102174944703840162773694942340791863315897374096388021852470664403624110105405740999659231211135718853292267825206705247963925986212742356511965262307191750881696465283534052443681091647153456197045950551234712644728664666908825760652825530227607382656599504952637966461551922994747045188362665527231217393024061097544836851214314011290778847290980966067479382772142405474902548539719848138925295894035316316893497981151216070623717517465221700912557176907537285232069251081849732012189195732736082382366229889329195379802180150477668851942771468633432708283898570761967936612682003871059160509285665201808164135819303742063317776272407101883888976781911615709883418897913411409968609204584693708336688778517075386051110670874111075657951339901918033878386901732204569993222172205977644793543345254456613637227162371597285937983382508519018367231602170818392670375987012952764836870882917294945268523369168984114954527029078078118658685609359599297037920702358682837395720602622138262671042291343899566005917985146319962970810128597906064497745399952891866867193613675644813026001530093758303405675220755517389145746148738548616982409681720496448599083063286844680393072517501791031519320868939794812553795772280581000588333498393946802568164834752279805438231829878798453085760937061080259748160538969770655464848691679313349659236929069749082888395360212527432108311715261307786118541922203709756246120983428787300757006289252062579615465182903128270203391083624590528569841970443071245007031256967115045391886797188594105898316529397488037064620441121294698179604247160928044300712036467679382582315913934210227913889414947293411043230607007950658912282161076709982869067883968930779168596984472280182040650511810152073570059337066897057248879000674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728680117411421309742528016522356935755516620096906349408117415454774151429376497441847066509650124268982253006408030481471080707871386620095687827360692998586338956245676196369166234933814810038066908984534749283711263340355404557197510226174320647631123827607335987164723386233061730095416518679964019901289799165467574284171968434282491655700798586126563737820426862227835687880350296877950580643544761556907100916028305509421821067993681718648208156492002974436063735327423475931964329915854385587378870783246995255383371225434668285443546135833775934886574356542231174961539559020425787220810820772778498816941521622185943146535912507405048073662746264139455294902042860345332495403247486413729128701110693791859671077362806600698919317738282609459724294589237906320082970145990969873219978357665131953077033414252732905268066840532368533381355440435111943208726938621265037054651972720024276172300278690108249442522851459678242978922956708560530296919866036204734581409771116374410262144980726818406474527941449850613768478763056742144735853730926835089993364330660396014129851911323609778036398427405381916539373455218229760935888312898908296335422055860302719610036017181223709253200955927691681319249894729569860665647752125827040625540048417689113134078974879134509233902853998696491705332099272500709569380506241120507846250507750004225814043108041107867276688626471897414450323489582499882837195706339202512357814953097285086728362445965121620611743735689254413656187249976952787022284421740484061245876516278877158012423760592947766950859960815245316500216069969576288387680005191195828452664164721622907817522173647258826174682564645700347362079313715614499280983216734387892468500947817982473547810530650697173636635470259993732839853307063460588767785385138217698838531505798511786795163408401570271508358821955834988943967966405524889129183773975351882577130333686349203953248012136385926595177982642912897115443513722826589055360229453566445147774123457749451217630002570523103454184517617185631555796917334412320610382964545856939687028235939899626323388913396078751297967555447944454178883907560486305181799050299755183668931842610996781605358298326425103693624113306338311487771590517191487038439841888712009516858132662804285403278228469559267546211080938305303328476035051217320783877422232353967639652346869176033862235027188466544213999588266354730641251566158482730234261007571183188985009292389197256502305176893139714227469307813649607274757371992135274143350688625752539948231607588398567097745456171950299875356706545566398607621428252290656234531435026787802180896625631465777707893224255367181574852851819565393341434394547848868040827641159487972821469374555950375072757796244193127206745085441337888529384190663948560099640276156512977033097538087268611051386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532718918896326694357390628530568025183289511672819591821589509980051477504449659711015926641854292755840142683388241300356450810414904011392018980621407151533260588931559104279977374808812490320193515881342586838872126165988683885701476595135433232728831507012222477222440691121544403402332719784736462591547789592099349761731239355333238680405465850620832270727681877572077944307786900830025683210109849792267747752088673608252661533406419471412687051222787364618546955121688344215127258649327774074242418636786595281225780430514326084054655333103751032231660974287212486692809720050981772578979677682836067574573141221721668221831679395846046524843040101879207903345388383910497839829954750358724047927918438168984380824593132076648081994487760214101684949691199443747418949502554252263315635300315335204085103643364058453347544464951123231707776642024851303899881283136303640017368721730616450055285444936974484880740374826229783188335409129052516856815117204316022710494599737201248640075325785691466800358109906462045008316645675978719760859864803038394140287750898576711019342780230061029851394003709954768885731528100588057640468468034071368212431029139781857464699883346084446978327406345050341730460623798744676257026851766607898334228217449180647804164847093103269559999576751609019531278685960381015251145654087079681014083379945644805766475076751015816195982870226354665674355989141566736507524444198789861850967082772254821464848879485590912942649096115221682489354859941306540378873511641606512328602757536350172613898093689100832610241057826734689345398869923375762410140244124436715500924906334067800144872301668903772156077358779645661330939278560127887547534789716459812092360548927349652399252530747638260062560937369572759283025703578738708552179696101673584240915608648830770210304315943721319105854958044564646179067625215607064866679419501894917306264999846433051758249162057655860895047753273723910991123627451747744430126781517515388594190935718851712502256426614783518077303761360243960875168520061924296522599424641597801617774178885260351920337207867666133518872170944028157845322960491500918838478269820395907872739309903161225250402121098201002045078952848624972005243935711822537911278246217915323211405369605315961241464437502756083165374224293555194162797527211186040983145257188719853835189546613069557565534733510681965116505142371940448830112145936116394732204020641807945101420265175829054472069265543086884484555983151244580764942600389419018451759977935070912738583674968327629924572424154493205143323698322540133102885591513100200989586650271375442959441856655896233890783448807591953805999460515646796431390376269975711578088820227051738794484955641421796926822328430952240585458083031776718593348210121965585093130876909112921730831475059657667017903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260791209755058618660877844456736132176707750903392974500554596645372883154221681498940267019788074997258861552647519779018662634673656423730628132365326634856788811803567186768223150713991239523174576697950221355057377751660341250985676980336427426607805495502468860508487266762944327890241597947501940085218582912074923803469650652385200227521418821927832992675899628040768153198615313983907338863035347773205144721854919200658350262911084210287960683189599531495791517456641273769781095372111801604720976921407117051880009478480555581432652804815200759192310307626775053752733051667339691224296075621791988707250278466634024595470510313191569264316920511128918121881701931289572291763635212219516795979528476886941257190790519369197199806579865192584053710466095293814550966569859319657710259895590504605743626405446619119050450304850506058239512682483074068365171853667153461996128620859206787741412337530347634310538763389016402012808133151511941008513560985087337005376648389701923695211891303109294394382598483280372348792105189547879114707211749204562746693742875673393813902888817139220190277821592651203098286671725531693590124890504561008370552611547947442500146559285187852941954191652172254972997788641537861255630375614103818521215202081987128184992055143333237088062102779829615248666791506808335960863486097891707185843060094995420839233154067674552245384502650002371654068505228588937276249667486400827789258934996455149002112569395435174396081487776348176866486326986611422864255736758016420589253170442422077693495286749611029769947520400905122389572353603605947426044629779755797326186967015659759381792590358660107697317671116255782620084218829781200117024771441851332090437778785800420105957374559779412552436696650551121089149585796887962760969737636725766449468542278654805821872289536542017449857187029336200170148192064303396332612666020298063542404825758546731754831050172577591579962830988155205436511213104141884176298904402705356672218048046463684648708324809815990008397561065688539495915779630061275363545840211832875389949078496874854937707025681087236507678129887205651388738106187770104435871904244002601579082630030966856668558044906489910114851702417659016290171045295671305155209773399963630262902129690940886319449385654949314461049425805603410391426264230318640713546868361537474526029977068410864409430454320728795658189732594999676981433039637493289071959746272052601780676057902284623387179817035945477014380755467182196504356172426207197213865412371223242270203415449659655342962735303188657660236532685856584636723143380473927859737369060957189241341581080724416902539766794358922268481974732178390510148816962658838416784293705211862979929268429575252755760849372853976612954948128857877477117725957532728956303326962441450338166308134544620450418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448919603857611017891988882343797475506355741752062270853755948512994567793657359800811548821272619485528503921661170042707324892305359690531406263368339281661943019532378165615649335944429139229787116756749696525455683171957564136777541484965892786475431010600396648281202130940289607733284167711783871353534477666433309054783915992629514174127317322175978366376806021380722091982696819749174201947339558919951751869352749100363128916338648245194084302895474635743242943521456992904879062991772068676073522135005995465077182822339508896318875000651028896569653446224436308518578259239771056763300525622343313304707002244866012676382171505970354344162879150167743297054407902246618039732399413345359318481878214024239868335695572986426951800281166943087642126994093540269220292567909998337482500269188984618249900187138029866336808369399873344947946349885357113546212352967717539487383501344601088558413101860682454396605858169107965325719459417319762222013353285848092396503791920526607330573364043306664060656138975663421876811129638261691623052133302462272098888012252247076058007619648277454218223320368405363497738152674275724108460783241754416621442247751113714213158343881276889435509177074361112694459212345932999363985681144836773466943226868318388480217369350932533598340109436684876880999940228828889962497904178813632070461498912894604951667977866488300518012235473912038441435530996513452783161068355306408368169317211096443879971011705809791381384177746500649086629087747399906404915092567749722430993039906883177092355495020774643795749412067347961861588608367818948791214502501842462911488392772924182471518623504244719159384383317157296530642040336063918579168727773335672222086254864285631301167001941526089535043732505661890578244860885013954463417450756441167143862055761553148716880174675219485245555898989865617349818570346401097123428671346231036810168938716538084036181502314798778591835526752143816141555718962982605649590882601952608619663889630392544715278636639359405974488445232644333977472157260700314829324175865360617576900011811551042103756039709720722160177830576307265979350787793424967076778744093116323033580696192759556392544014056767311269336749759661460137843291249810215534788767094059777304367346234225986368524884614845104249875235060703146756518450609099116169921479047201601872429772275498996791920726822695348594502066678114216968041650386558609637026220195417326125902848984673922987967540364807919646094236921616769371659378599962345618931246947599090659867036836352384050091815994930666991637298201400176590365427032339627145839822567266256934870836271626592095196015801935933362389155035514968804149126412685176767136932348101545754200416328015974748759935332772884072153311999311623784561803972514744082408388094873661740620058046649929801144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752857242549969332419444320170280916629421785738583642907250522135082736583908951308296959495668237541362905644552526730056182974946376642951076408967640951721147881851376728178098687621428272999188972191809389825902841136287958559186615078212394613118925335889612856354267575644134784307146141551976524324496132790803245208984720806237815418361283782401683796163001218961207156806266488646641014890885141858142287412303191941098746292890158994784308789583478811331160776746147157561698259153200465188345392350413382453726537751962415117085122754550758178406321503264461837601317198297375957072958602147872933074534309900031737995037294994839425748225762711757675533566257165085277500039541733743350602538845065701207969442954608170374275172739333984885820869722957569049512151741744886312793363586500205809793047955402728717234379335479519142707521506069985948938931360681353513934902746219406174066354041846849938381575387253150831688962915224450508328374723530283470741026572017538260446593007789815940245423847991545927648810888539090231040883895179004703647858453695706406483022571971050854931291005433385717326363664755211133902425929027331586574784808733928505089580218215291033445880293582269547460377018276514613149840544952053039756507690768735748594270878993058639506436882541298059675711215920673821010080167051065449219895683841242182391325315021786938614608988125957759675781043733848463123827788690013668009015037352713294181632420656947538546562718417128720016028209152460552309814515895676341120386090295126759908036065699376484433488832451133131811009997598990011655935843507592495761691328945320459871378824498599964846303735276056091248528839261120017329180644307228703999515822884650346201475329843838855160811657400552271825017628556538935474424175003021021121742916723592494347719733673137554841414688511554493351006018364470223865156264325743709403377060807360939878953496730261563958392431949867414561626075186490001126101116531691165426740215805601419832593409806322432515035911170087511704519860501507147171518822160404870050697047639785307537843541966787026798253275028493170039632904207197669979481481810515552868110594260258169292491059214547633804797927751287985222951121060147128397044094222889103161667565907258485591169340526169206802196116873204645650437643160789770794440290790148461968785176373186149065294296474417088212995026123336367170147892365861180607305696232337443863863993604630055873371012793175165092100519888763378761072275372051343531176857069580632042055045103806060868379340472789716170733395059410345643475065768466207298016073129150495435798682811019662707771573222291199636710088826432550687471836971712786129472605257417616245313770162405029312037117843742192217883536169417115170384185699679098677561767438249393307837916184910941329374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379104368636593296502310276448642494735085249473172114412027157928956740978850235322369964446342684872522525817943275976855886901962547268096760855640403043875436428034089253659849522745152922049635255185457406932753786560303345415395447706805288507726842536668911523837865774610121810920858737407381193073553301146189877586977053169241814285440925721041931662421990003726290933373922033614585745471385540585064444787158004783173860527282103203159264133858026156270344671472198146867192474151291758234366032037356058219392857261570993987455593918294375256011430298137943288484676052774511426777530198077570784895427668463597364593984545263539802182719680472037950344549056831761535694780816139708122759578855271150045307715587662377338351520771535789671130006620435834862560710870491845637574476072965116863238437746751827802580726002563006150520816702081620430007296038492345636668736469098773559825061094205889380948542610996583542305964688261197135547899882035204725502145909925688415698905515545556388227458599929627802891987022559874965300785288968047919687194376033673843222386418009328171578505934807058755557223851395237974443451597441606085431423057430757640474263135375950083251027425631587422833029255511762123785846898728932774742060732253086995517993399301487633939011941267205893631845353654456220772004604723299641340382476674181676547845239308863198826524572664899045602970151364107385979296819856578993783878053567908056473146821747170187484902077614474890531799774954892734476555682393109885015479332582515827149554227891851044923297786554786299965643102134378734785101423939447123400353267224719417768816270820135510343915409322292617359581060042183321142740368116524953245281779736690544842988296889581696642477904229043199450559221650465926057573772340892387232153620953804803354388004955035697039993605758642508167972473847633670402974171738511366709831042349254722958481225191894741096007647234487061458145950837347610196252566523650851263182479437054771133497276758963151558241032427401754496140834572441437538171142130105002434482400536142879361673432967977832781633305057849568487995592547558946630797108804436867821984307991327536968077606921718961790816986488015402747979427485224474593708767152148773001304061040115701484705538075860482860872696873745546080241839699877012654850719877805092362510446118662867912408639391111930885286569837068798807331826649983709503447541861336198302091699896798360273430550559471251315263293248966089767839247935362066375346496468158345189020560425625828711684580339694778662617141482739462140586059905334613323582881044938256361354808328751185626297500494001320827461321427917053789579477297350935695521797669759796182659914896528302876649241244230482173007086327167443000962652582730782543584686079512481402992210885247612172228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381522012040772938286136933875099849442648815436142681399313250458467418440967047037729968802473749273624793065621986905368245502801998200627239316638890981893047432244021778189615107392499117959968687100998187081789328583323474059547738530814671971586530995204807325316572725734972014954641060901230053793343405030097051476226108920133176877925765201856885536080261632826596454624004541667773471361223556730595761471569469753800762377453353684764647063050996015540192839218791553327447497816540662966156491953637956922101717527311357896369158854199904879959003418891036002120311287413182277064712962059825854707007003541041204581093640331548854726679991801222852122652826366731718263574956364483248666162551228528983980912546669437716775409489185681296089212558979206995804435364734582452842871000673976036334622725744163864335325953605129633713575962162648854150056678762652000596322512368395941214297175092128153504350514184488376081587599718666967998544014900239468391771245805961645080585165473033118854695365288608980202753144892206173244402817964767226702789777661533584545361011131355687372713450589954502226631637468989880564404805436889471040523714293511753990393927417642989592262731776191530875672487662308919697394161961749388335139145480053284762820677060227609670164134700614871078037592328152202645474686178734976015768587885395941864550616929352813933263588204328665322562278095567216503020068371714116049474127534125029858408791937653376516853465914377559800608271876123369147815329850926205756159044245565601700873664234735814862369214446353768420710597993058430544152042084904030051884944068185432999366735312193441971907562278019632138389213824318345099528033421014483771414799971440734173429151169749093293557001551720831529795692601083237428982420020324006595735563390062221917347065707039598622315174093422330886296004206558783116140926142123803037352881283864424274237728134847489055737599081387913944900749352222558530464350117856509809666577242189224779139845090796424755928240128077455880792266492620299721679666940768102592291223318198249283405840804197494894945819978503991241700816399179992871338592176531063610679484819841319532828322771551034203975573551427601163899609653754384773894501459208088010041767239006686881047273440513104864622291058793811894717275201183133190957396653414305777013261794758921298269805269876874000135674769588080753114660186128734248088123569568903216576332269119054730983988456963004031060076461466173440069124882423276351043492710254715856308052436344389480498996027439097208681018304682702657476307833869183853893598830008305878571511464467010320092074606618060735263111938427895496134818198706886258639268289883522297822953500115485810115427470427588713994476980902983786675358866035339038142424168576795975965507179281955762691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836387813051695670628978690400424705298630545862791559005314420444499512204752524070815083252262994801055905404120201822013233785544001732425511711436798720460691549636367991535498300478391090999378800159607868817110338281013190603853125382148841041401222837137971386990630911687553690460146500271083785754584781459421158000175707007093899380325381017023600179933879652938626442743694640177354199419793549260954524866495263642801226864012452328711741234013888679515709351813795431194721345811994246379958712078554330876713434253371325876765399841440624954609612118111698134456095767049054494451020251571934552609198326163900319003986436815244152816033891486178782115471179324743483018038992078175887752010521654397232678911601943108694890580739357621655293219947326243877018733154628208485573227883084568635266090377774713128474423310049522904382439899279295576779687854336794786184783773034123571860427836971444362875519943518432041295000579315289288396370630688718746130009825615253874048449700483976133425278618425082634422241265884267745470217975035439631582862399360266904914064737992391831915448104621429417819831965007720744025734645295711774262557855081489708026641705606453167841816094954244159744462853933329292356020506414179564238884120961359081852521731029192353609296044608827194873568580859196456260436346815162245540513689973194027962837654557737495839911635426238546255365023707765381887601030131701380398113153257979626063352007889690388212815725531383452298209526379242731651882181064024508081306089342271788972524504106130627308905187666383762904961806196806777414240854699705321163410027695656740634124245413235613974020849718584621423011293147195635463595233817444099716629242985195102659712016658773560138527677264521557566040236449233606208802142563582425155309818165804484573712428721300052702209354748066064424684601969439105009747056643980755950907237142832971675933914912099022710711067621995264496547057756236626559026825010678444243273338516665935695458263193691829727896209891420407077533709850492116028748151190228471606922420774425904021051351847067695476782088130187563600358494127223747932111548561343017456185087847723551985162982821071506532474449524843299661423297376415298313559960070891077669263322350549029525220588385222617198599321111138554944481952511223118362437993415914466189792656172678425128996389702185735416927646804830564769009965921882509684945714825852736893252456435403716660285714325858576229759407694565181417597755423032423980290946321037189557968053157913446308987017089153366441169941837189116711822877410155774407279092367154202645410078490895461492841405006662685306765792329955313023160274901730072659418892473817610437991714021804589611339634360510529022657659175006490806360587123784135909687747436393175490610467588148560094742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670282798414963556299117977584659471281645014544836249534612542972661907387191268435661919268903884498967018890568356756154932226265117857441844717747716977770561741010080211593871360139975449595681301382331467924239459076174710600609572518252038889130632753552213083870426176376478365466245093429289385714564931045026287332958320875784505306153750517311228277258926676187318464172738678702229280017517082637008623348895092253703430074688676201042039167341597763937990366278759117297569773332826895798824234796848288445217227936692561121113589129145169974329489769881923269665516328432055343615205017462414759631567688526211597003697466096782983984785375543182625337284110112814938226185050093502414962291190809435243612772147489476085690862642907427619781838396905707434406962621394936918785946038909221595191619976765719287234620166964672601723356931825681085549675194278668072952534640906935030061993720406405551732104003600403194128291670544573997641833944141006465314458921801729502591761390018194871552754279639457148727103995424273814122343522585098307047418401324366213194040343940553381343594759682002944264807739805516726257615132970246803567477910900047124039245336743249513279323542643235342494549360678521975502246343138775251660231924792167756249498306974875514808064641704018370125945619310578361659511202542754946600574611045804475717501379569997828801810662881901295857484271987148332731359308878857292747904938143543131672905322809691212452767437770051406222274400808401833374210742450683522561171480330766563317659237248280511817535918579639845906727974496931551761694604554158112176943506897591602093064530399585028911470419806050398284497946078484319224340308966300479986258656030001013444934651638733636004497397043920829860606155279684028554022317942581721082224593195728112147743091066674032386878210652709162478454048520478326156101397206397850776524411060069617517345538068364877633787443287024321738622795218469636641701469593649150266807818020101177722902857336749575695243530879497600381845950094191775593414524388847071447964613490541989421993874595324679506738775634492459261278114925627790522795267076826010425798687067602054162587235088743749895247417964156565531199226597070237678878851823505738661489664359001595449456411871110090862010705111840881609553267097566555054362254254466871846430997240622466416576495679436496830798819618849499205697801002794132043421679828010071783919866009787779067306651940992342359880891182712717801555781139508701839895652976661348134493021476211774311044744266957319342997297961383906427275729037136601099429628514239202186591757565648879705922605954292974698249520801082128906598390108342080323321091428598098083655029961440083816620791796863248021213230315326118329155548206393430681113525336879319651953721095554742285893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260026043040977650542161471437389480338272306120689529683739871398552990283479308649239087789994859211082107879201709927893377825284980512019324611304123868890174319633345695038939109274268924212593032984424034386218422278463938605239111604810569315910291382818803874807077355110691125730929407592916148361095724532684030396238399577903135633514458950852991533305781101385298782214652301361931635274213944841033915149057154652232340568580748302974895597474791819950494367976860995545158648902802609918224400353442744095105375866783082088347114747196424634380288682112209691838408703291806784362205177323742644459217455346774939296335280728940566567315608001027120605402947339156410024397594441218878599214583801526703101201203144021211402650482399053945238998799101423123075391925827587435615460828617503603103346836755887594097523036277848824504082825751531667659563936986828516246745534401963841599666268024264738815870900059000274861399785420080881322518349461055599189344918494275510435670479326995334466929891668788729360825115384329822162101082049247971266607383245576995860207861425646033099414441657755933040753191615568658593297240026063031640079979862048542041122190671422489775455754746919582432195414465839810052442472558268204898680465540775330534883148511659844198269009809904697938668948970290506978791344255971241965072571933914232983700993839908097907738530811299371029016303826158981899369865906665554573821861625857304434705439443436130208519752922595907498852633823163032746889365720242888441165806529470417849372099580611904377533674047581039090314061394804870695055145550202634455018874062252975330040093951755484188092627931081243017293671871318052188860416890735036298846951773254601421363850209659550430699015600479402335952961344044900699865976728322450595391746931265971360108129481292906854873049784232284616584122850756281695180100217556412967682892119195087499508528899136322394108024909312170544053016977768601289831954852300733032436365792761901293140697955620737730732651098211027876714384262725080412746430904710168838109341990014952012811044293493809245899310901587214038340490665493080748594529184365793078378261129854775224559273790133694588415228459681022309039469732426627766609188384410380570266120827951496578664216922682082970702690788735255986371425445535194223336375682992442422165556580132170534270714206671491249189941206330521673132421542329960487956718711721957672815975509844452325986293004112054641195766333805284196152384334161988942620011780893335241146459145269495679516234371772941593374459994975225832832128170433885088421123251726022066086222155032550406004360555663285911665119631521972061234307331485114829361887431690562277900925566902155194041556743527404880055345439019751688141068851918311008775354116934232141194088925580689232061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055784859208506741791540763194668579376491005823144695643636068407789003465398149038574266068857313393311940275497115659799389638137383553039439668287839683230689289001405532604576535392256292097384708985166188041733983782822368283559763660940536948062972022167120625732719679609918285959556821907863180219007530077462394109633614338127503263120506705272824831627224570296005091215004900981296703525737006885053944539838689095924712825672981723869784848455856421662338545328449136449079283565837495236406350506601472092890134085436074101390844608700819427606144147489564157716870903260786312774677973890338072268274420619282760127177085496548591943815720393463535974818244587433272132262540663030900299675157073247228356931609192572476276347613365805635672230951123662693548585017726332218270929599557381778540362408844560247114296544302272376110534986003971457953786158721071170717119304375794185463400610368919345575479164170753440999415187927568281473699294042310565631124818590912922185926137445172394964282185282670142033181777610654222453388175775462303888358391973722933645310353968997824622693705627863746625409205655963468936999026620701562218887271076116814338044040744174903689522599255307828375791956493677859806261694666700256955758913673606741329913377694531182431668663054365827867807204836017875492243682012126064398938830422382145388806295236698364815791790327004568582538876485601434360474690023796908769376631729014651920638603016318133673815377588672668175250834951162073105501700699704136815146815304540792112078830013994448026799967799297720385434032539311285478750379953428062959410912717294287661636434108065793507649278042807348355900774267071330336336709540320088317214572322817232603207296739354266026901838341851323503590994439862916069380437774251281338609809457457879142292460620747824689882006532325587774698462458450844026541153142748729986334831063696885349255035204362452352956369577709453387927342205288269815600341460107265482677392710206749830522528603326950172195897073974380969969316244908245452525362573517465854267277647723138441331040418714138253715523932933296355888453070004960063855887233199587535485194952689413561732216899455163162446554413764496590266579790442659944275926035313379077406787031573496760255701207586856312607119561790678461438312751410919425994502413389153921087954945433489005125914219207711315287014743016477563845472572158059020720886949963818611478347847319859587068161064038972550775343617922471064220905764493918573755937691402590002918213225863946685016982597637399971884678924784232428615672233908712184922606362137442550124166697295234718536061691343873459262218415111857979247036522545118563035114124905731266516489600359112664598204616376745677367498174744455385209045530280655829475460409222691414172932551387025704663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124835952023122506809999818451469622146224770428929829123479475020055984836468659933718595471629432066244173747339693590616208093800065511827323104500308129709381710625662583215336068570952235936518173933867566084048869451127673886646708583555072176062589165732190020257040132807923074180413897427168618130975338073911520733089680807072461869536947058856004537206254865034062992571373519694752449844614331582786162454081581499362957912436958107526754075379992175267934953353959376705745826361489802243964139468345421631337090836215170271585054351169672639245113052491235506665321765550715394731191120258098858862875255026100128032579397923384062569397941184919909100385797552316981354161569062131826251719113277245861980892446203623490233683377346018070030264390375822357069729194382253116740725477296368497922610609191446726621574608001727333789268588401605629818607336196558969659647427419690130411243971128482429307809017852348445823366224209380564262708062847722052919615428223335027895542939816333413636919849254040353537478310157996669155265908997489986643279513796235019372386172237711827069141815789898351704128736501702796610809788661806720791040588700424340064698959606379826583984394049069291088726955693451351832748843712019955125010245229875491966256343598350363511605880467619565711337321991715482162762398891639109177979680827446047441279888089497406767871851744448236611503060181930854816063407024812373193840264974439360058723942904195971896357776584731806994825721346970633301921334900222316756372480084537298851268666817739847098915642718994787393058067327047151443287721023736928002724571180025372794844239024599186181530230943631638162411423582524637216079567551567766161207589663385717325754458246616990966276787469422059957110264713918016675940064370694261667841957942531959652054773316393101335286350822109816082652507906678352323948673543367165426184600424109626151721780868206580840305527317775110667705713828356189270908977922188973315681086272473735511347775117944058852734498092535904434629630593734608923301847473635105966673397928529116211131026125892744741183085132671032512193543049801918071480711475033878634321409562367998424654736064086901622607175452563291455078135131521075666673302599909382945418670228224297531205015218000702926454133921137530554757669592749577783011450387764695117574074291197388783962803031396108292588991175774062566094561987137002387987477323779930607887573485427908847393675577420576301375508549699504713027093422892248985316737296087516036564723954494099911656851554396706410581694897733327920364281678697849442891806258972649064787400872417475672579112333662886561313944417861798092185791764049873843511547253384234029377547371555258951151927661157860074251672500399335548531475884429020005267590205367138410047103720906065060890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350646381856414701155930986101579388360201513504780793140187026180435755392801808472348097609123430976646027587042027525936627191182860702991307079058540982269577362013644147071576405146521089332343190075224583937771705277719510905568328213717828796314248188355310791467378419841958906042699263832955938922326541025531809055307196114841763120701982761461814533411631093082361418409543576805149925809471644535183807483598031281945064472421391851979326857222048657321318875868026120033312675483102875142490223150851940341312088073174493116659474312286143629779622230467605172399983330059707419144996679210261977006559848793896924770282991432772651562554049462565951372470475936529660043958545011073272392843599778962562288963870065700362956643827623836736797316658417356196920136264704211681457706972800045470326856126703671389671613823768848697884416831310278877354104210348156061378115483806211670937257564700490099822587093513753216885880860244430546326060801078706616839831537776112259577469087892667774845635619659931085661678932666953829827483469489166000671778053506732211351647327485876586533784344735763219009754790570715775795749995734344547402269561473183805652550102284635156836859989035003625715379365704321862956251940198632537088064793658096962605352027324466571461895114067885385683446069664665718895748367298022639687418101192141432204883864079564225117953841877885741628912972686660181410435695019062399372791429563732592569955375162142606633304590331053299086076515110090499821244085640805226509387905200919039841291846063608490754863596560081620867423948389570005405415679310627295885550218017203775064910831152638503547801565468757870471127644828922276373520086525368302635717121392310295059351003786611666725144803416583726789358571751467981203370071973991980505599671689553472493129308554396213434553524370852645020286709146237730678932631369944914649271099849805789678404968103179476265826752225603032212672863040545584086322132105397251960545151716075771859521564926916101919874371456246450435165427242759326848978985362956803192286642176392491426044513319056806208626011231991140821457219122769449458086047851453546298785634227120419442668686809123680252500896791098705139542522005945868283977431815841255425819868812410322743646072731447344566368226696671553559122001436970552956172163948060271219643641230475041087807329292355613033913189716058267097231349351774988387261148823297776415621821555495071545765932206992160050558883742168530280493626116545420431483353592978991936533896483819793297222110355655849015474221709630348932914466952698686287976660127359231789376618308344951097794745395174498258445640435473643868795702404038947515862115910969819960335645232533044776513919079665470954941849563851969624194933446843237255764974168481285952567323389149556689306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129897106359106918672673558866052763225435431534237263188818989466811094608865053930054098039569364427778949824930707419793718733605000312261498154133272203154217213503507156688182065522193966085181658374973423518785854552511586563978518237716658421759682200035064708209666465049509492162947672393280713787261697341346756691903178737277883193740348860594052464426021504653620584410158700922713890927156098188058854611570875605133767833802271492741959900066109753985540271414282199071002817123246785260439295747514920096037412780813209425480780684323306673886205375213283884452340919204862396772181591991079388846790570376822473070568504247326072619035351457751325721157082762583047112491767184141803854118819958355082544483927545015906968429459708483111712650171527495305670478763913785493085313267987133120372338263512963999834065232784430054315436107050929853976354374704943750402998552446666496712812853117256872874556649432073726938547643356258184635020924681068809500868158494113384953501942442642593765167748707279433298261472775198875386843192190052508311620857765795449481951540749724735835774705052715385060132572374330283983112390901749318182854401739122309038804716395863166569599038079924394987948507583966707825180931332436996353128315673461444318331702706736570296115094877981189531646905159357645530973564326669747465616943001873959357553766077114228122517672744411431931933348489916428411330008218452218036418824931795305574759131494068720021991138950899574731936063268204413790934993697814910879931290771903181227876739224656319353200712931143265452437702231335869197009459351194471377523379881718735701102443520106812910904044941247563763483591442882163530230881926247313135447580104604929355894973870993070825666687155608991305578810315655292029517257499065226922061760004201332194223956301571470960971326242530759049802173201779523887165415837371304968478646006941684208977102304675358213667441791281603340842091303832178264863997955980970179357824067548864749417476574730362013964038537891988698390634448309220786645521019424756077292107114339895328866598399058203051658546308478167225603955095981607143974881176857692811074295442588774523579769553128021727509203795116648649211888802808305385718790844575328804354759758824621510581737347657879836118284376705005799671075621567141067586566629542750048841901712107274520289312173411939712318980184008147312609357790553548288891882944809979679167880590214408555497402529515196331295096303107903063214991671666883903574220931248783171737504813187051647122385968982370925231126205956727547108162973918860064173578589317715504093334571969556188329118255532941751736265460102348950855683920797935792642796600022966090402764308385032282887617893113139155827511153254578095252828540182283653406062581320081704535839849696374715707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669557533601914220543029723451076459039003322347811427966611228065680665337663686264643428620908306381985171736845411778057516582267247125211580931288380075430750470123492677442636804866578948861668584819339742346307558156431757024083152358481799241312149945314410929690327027299241144493651175443600531396286325984595589065174545713166747539784992876689691617669211275800216756885105431528896059413939594605285013641071056542087358059164119431908349883404370611992986029830750066156879527101488061046551626283835521302103535367017771415170344569541826478500855618582139107263464719166106021803718094738525590894263846809862428490598047429572425846448585986927688017949814454025166485956832884493247208629845253926392514459179271532750554522813890891359256605781974045356826862981497538016231023765911462846751220771700461310827210594298340022944558428014947281823280527813510896794132094411540491056011851064769714887586758744670352968669282693088371461644596876149092280102960223396709115829493807297710102664821906910978252419216358856386409742894813102638778426193486591859717703360934049544740845839484608785288871089006402760204375964262153107889786403122054498125899675698986111788930471881782036339997505250268517256882775229435755936083059166943025200896616484016975714570061896289207820977603771096994411263706857675437807312076395278570897258297979004261668968837286825961341823217912263859115883203543402174101098251637376913582519454048124763731010180981243815878274367438276260765941290080094123640758144783780216472414034734316431548107063728760496632320163323990603976437652262300881261403431014629125470447572939937463164245699088002749534490850947632085193121281386933227810916231597584409774341702598054055956288456794815079104334257180078650128931979300870309896912657538670445662509898543230628530139069492375007053044139538184111587460064892420419069268770047939510657649990554432804693480186743539723444301502027516171764040307767813196136181469978059770132322869160119086517307212697806962321038027283433494561917269364108500354932858320075048173303250383781244545183136146323773515089035579623691388036315728185711762082250020726855841310228305458451713199525693212769954703928919040558274790123801131600183540731274719697556184432026423397494578893678498789597398943871081175246076462633848590958266963690821363895866153074585512804581516271499837660158057929037132191580380064561948694327957858264782679370703497116654376783610949083502486460890427497285149518912906483595743297695035830250905164695749115548345877038162344532448614662667449838761162210324367084773229534095656696586260063073884481026811993574221048702291592796512643542304975560928928083996377856315108335800659741154968312208756156139864940670671476333780074581110044705574062226903391013516158478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568419658606509539894391200570160785386466298711128788080661704367222790346879463720323858384250517879346688586218942475889228903274187397380169913869121216044099336709557463243112424816480242707481275791230130433382313381583642055946938408841517287263161698846648248311547498762303567219682625539118294724914256287613205428051281478791140003476580579599500389075457551816988033966393122789816555093009565698094289532025787315413732353659520730081399751821094418273944281516303569644227285174001063000914445297237530651261235312728159185654794821556320657193164714282024516373653205100825707368194425461357205651997421311934814685520007898053479400889357262675398927594173980517325811454442675752890820772317079990215040026895434526148049170067190151824704073414859993772214006943546662524471745506852556767148158139999978188352048035534819499846098769132739282640133648973744631471521272270033829755559073030193131396212953857946625582804846552850934762482246889921676191192664558139827854342913754866985393163278983499333141286254294005933691985433120184367909369467695510782109963942376138623025800688245342636407714414012270876258307682441060210625366610846932711933216171723643814503021928210781429606028906826525270231003080085215103801207458753801532364745477778181945029806954260785368085785117835293155723842049090709123944894022491379651921091878709648380417952838039946243328885297488110724182379469974797821500885924591282084339842447636259396593998653764614474210448680473945649577147685745543750188462637193942449776278591656015721442184082171906784174443288351482282992248911474110639554420639729550007897864468493372526724115716623817318117987135846075203252272856294932159715427252598431212293566668195904894611405922982207853068324176632503257774311159476149121772455635899292956987472070122936707607390180653600276211720627334501867679550855752632666639596462804310618324166399473239411533267609287036693334107652141484067048313931954562965265907753657862897612900472731745472707778929452495339230345785907548169726886871138588278219285958566222595279225013122744200419328593825850515526275166366149378068798949095903731013377361878134326718125205733587396272991444047965859677808661480868513810926546072391912159273566329817221624919384715336221810851443201127514701032594714087606832759552040778797619786016083119082053775192010933846846527203365169571422624248889754459481028913093841090787705791850675996929924879333417011990945197396308504591350997298149616815360203541585620187645736195457988107144879592448384171013015700575612169565518382745010834851829906234188269401626835653167183627153789909380352267551429588293239778181798857637323760708082884284756009420946506286130360910053298436709128847718571135373835524903639760970725990143667594804270610574228418357655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870538557908686867833142540577649370246552379437497533159180263234634327899139271701131338928253954259574925067776708036575408141655189732732803485506081702393706601867265173805608386581665585972851290646363116878134480610383208133604084340070013460940852716087577594273256819664253422962781657745512283984095686842402491953889229132088194051195089607015307110068657635329908572292922191116796618281402817727618848941631086822759121243488590873296003797101084418056103615940707084091440696002638495074220163915034003683651700379794970253449404256890452573938051471029025643862544098317533076229081418006581610073966027338477498405803971809107631127039712294740571033462127095699870949917785203066817847829172658504112459281465781161792347445685756077668886748217016237322231846713263420372692036371930034889730018842536064858648764267141555518753786127553280663861738556230285476561844810744798577611204002622534050578241523309933388128156685760627416038176461457656292970943964188312807801676529876587542264772960040672647018896262136684576613355805189692112383351524719559954737649581477907300488858138017024905058694707947860451051974111942114355305308185996224617705021519844997329590516591848910563564654433727363445046408412607833922622511143227772165942638619659900029776420601710211090840839219148832138134450588362818734921218150777760663942481934912901866938821546958615521579277672391155074770588479258795465786939948937919368766031707710668197639335792326873847235153782975752025785114431513057331415597364904475124399717819975180716455168101053795450371166355067841464529109979766633401665525390076983228267263969138549431941914448724846603485770182077393830258852134468741991826112358927271087047645054667285078463596433191084882556726208295505241614444132931477990933228079224496429998820124529661846403447919858998795924924944701833374388839218223701544455149543502408074110102159274526189212366767166526268672206399120966958460945004022952135714020206711403909812843200088485960265867614833349806163091628812935070302828811681437308807260892157492120307967194852152252975221380551272840307350715668423622209856919159403694878442899682968503287557428287914329427278392258236931053615695803348297431481352736038052876641226859116215195270382125956413556104868918636095631074661801985617730043837214689936346321668400234335772216054881987122800832376995995791318242613840685196585527137716562722507772045849310348379107037145136538617072318112151264854141384190816546760356363892768856197283151707168211440185294685114727662357202071345516038775612079074434945330652515414766810228517816098495200955380220177723920523917875406243562629037293392689136187230397645863950518490164858194890725548453731768115497754396911093904796860080779622394324215221100358728431580285715258040747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123881378305735362148555975112621927254687257004090212238020943011403407546330732070854318872417366739856664660714826074615750761229144476684826514998272512208858569720397146024546060719034994954062238840875955050034113469731388412035409980018211391330884476072375991806655072235085476457060555907782173407067874386542232958624493485683942768280805470419465147201193665929047742347815331425029847332004027941135022268209317953055241376602409542142086491277817705821232011307385850178769157681290760345164887358952379700461338493168252639707507708545223293151880716825645977491075862135624147127339685870180044455173851761119030394245039026486855705999026005181424871197754929933471241123278757852186135103131381225847842819966231424644909607181654982552609878644146420168294360288169038032070441148886864685260551989164921119147143603839554466797864077163161716979385682596427183949492010299701291539795899373652126179820762185156325366819086420418717257191346554471629617030984445294923780353001989350710593921461954418406855917304853788317872022264375569847438967539675974171087825562657763185878385571029696818627603455943198070225821244888356528613048612723717776280930699054744903055883554824909446810560630301447007562014242210380329809322957935711423347979027930717053305661400620468354204281870178797849793576833437712064891184863852470764812097051302430114268934721205257732986246940972582159576864744589342775522225640971457341866569281865476419576577609074033429418622876779552518168604584366311059847441593647745088852842828898382168281773124885849442706262866980063208372461216415308578603168979671434126237938851357661164504027045025219718694014543198659447309561086980503380946135632396443694813285183437022196675292841917494957219917996482649359994534292236193406439152352069933348990434540102928238212706963205052547257373826363311625135679425729368296413802439770384075830166336447958774335094368457971071917902934363709720966603803679866033190011281981218411454992182450824458483936120983098385014285482751543009038944238482915415508265611808983197673714014046377599281665477769121332206564595859883766808283495119423578178148811405693100695028651698484406781963776560604530141285633847945573422971479895928490249575533040619502285193223123971089153289439387882264352158290246962432770780701494929914060861173928241513066547681114409796036976822468088490355947832867738431351588161847021431805206715441097818354782095545613526224096623234705019013018036125927402877600291450434173156698814512899959282546660508141318509190189413817018513704872773316685915051064288818595872304313352527494297663392861879272249785612003309892833621055016151990288686132171096912862277393382486244698725952426040930725767180365259454510592257815975609821699486874254246866917949616441718291093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927604432405808941962544592099704109057691904944299035692289187468053479147785286372489614286953681959413073279427169449521653828600651555226267579665453141110219262731588106663648753687577189566234519910157586278315707636321529103578612736654794970975600537121735131856760207185299271682417949884265264467619827451836600869425907946590973343197675749277959822019012865095936829089835492779745013362942457020979218289331906256951877551145938237112558965700495555849047904108952150726852549997988285840857768559346199161331408744967810817462231585415550988404214391052409706453502140874714459426825432868216308106318575624611269113974759966546394724511292955076835840366052367477563944425520426851717616854501709111854743580658906448618919775150159882139899904897207204875637712503370212655118949055527029872841967692955089633282733069850786009724104962030290509347052183362085316296086370236561942094165103210611252858388251042136737287580820627753178779010275129480223256011704484426266895021051933691761328959471916510096299427250230146641095775239804733013220931095270490704949694934048737517115660527033974790258493407261936745100867682692366173617556780840694119570554641104651475559368287882396717378017480476722768226877010286207024305470353554294559651339589272935462809887831977953925314596783927864756693756630958220113746118996435226861855267208954547995539556980868263745839184379726229432266016552042481313801803895080588183657674409042754697376566052922773614962957466819145751650232436081244554028324105813128195779398748272847807590875099521885709056950732595793999432013272777215519908968263874439402138062626410991355214548589791715894634111834705439497850404536817795020002934553591483006142612481763333030096281878587034312245414896176909161877921518451798117110424104500759633393395724340453983865550865542171757189754414351911669111163661622130113219654449152321033162748058120896256601832505629518437244192791567629342725062694422026054200799241006965878340703382177152964888715965753655403124583492740163111815942893244116315423164038568644209709991762103197636916834257053596300229114320323582815418783010739437037821043317558197297409260080836591665495566865910676623497920732640297856845172983529709588982323415757207858911427876540954339569111107325014641860221758113511223140291785760742639441634334693019459994336119519564264517955756130219526921412217448752729544578251762600283924873268334857241484761164258668396208662580646714449933080799793957258168698300679534203788498318408075196552762473597912696780107390805182243222151349435507975993611167706586630388346413589033126781123206409719983607787740239645665850487193990896168388039364024060389327106669101627619301689202598990119259878652037591661426656023763946675152424554605324591250598986532537918659822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647947418364874398800824462494596394122676999966083970722105978351188705034929263138276589306403648671785034361972192903401718684082923355129755010572681611479407444907874286809338403327705069367579299757907983981931519625868347115173046414380563265336079826860240489225019101564994760935248441571795829316901025072172680043008378089546875166976426491977607454404374993859548109516458198223081922478260253728323010656243850577942656215724299894927268642689968332773170205978076339443542492132860722232591833302685729272901849636640958518756183941142084931828252973384365358756722720743790102218032715074335777888741042345618537497995829393962868774971476519495764466837303239690826176854720308098814749099519183557216018399533688467210910707757286340685279040751816557935806655326627251174261876755252879670108362527972565803940423096891224190851506038248376683816089109176636662262252153635774972677392475249690828010527527052349133837575167676322263068362404027666450787774526542794695410600506371842204285659073194599494786482867325645344578826341471972724928000372290742038946551675787590031443039982587543127121279916474143341353003797374926618701838084587800018385095616788092485039195623130504843151514707934753891651824328899906521063324300850272125775822743252629043525845129220084097612570011288985967016500944572447535009225989588039226467449561841856222736191285235752262127056411184792766126528167912116373185857604206727929699833047412455939453107264230756340985314095638620785473237699978523374369042572418979356350956554809149203773387154773903456019720090775047917459227931656025519862321114047451900374626274333426510209561317394556755849993854262318969394608200235271266129243049984379986004116584233884604815984494640997734556312393853678992773258926005792754668444498972833891723875183003893052521834211131864663946567938375783963084559826725799948923757446382967727210195331434855029543668782783937050007688154930335931803755535906901187515607366607221419807516664240066477764427251712937192452741236077975172765381954467022334247035109494871064018083787773185041383235860263714072427742088134181866471337698434043885687290213475812852893105822249976839516946650102835733049203635368729607220184492450010313860689262411488454692316175141302269182717649070095889354452223258936567652091524734719026369115249594681736183268312294774483437667349680125115624369967582929494964641838472147348298883557666522004204467722062577551483371770896937061816110746287550790658652310314823912943236746949167799657487799146794591925470610535428010175168438279598178366584692143285662419251192660721245157547076526274898310923348877345161808471801653368760237336367064032176439059553304061710267744470408780277638570197784141797870554729471848550712657177471216699068683704868998180242210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947984392955199420630888278322972698416550408725658879023502767626598026673147683827120460065626549494239259015217916969275390854761160753832280666675790146218281515745194371197728058994002442150183165814618949235176160471835913910462184934570366337910190280665546197856321960243544516505989608750704181859945008805448202667098838017203127127388493948005550222821628981984744523199220188599852393872892320816428462747552587687400633701544417815615172237372338099298748373295356938767537201217685085649464355711161086956498770841347555513892107413857816199062481389339972655134735202323745444251106771466688646058707918038269564024902937044266188224154822264722755691817250534681181382066941159206541929043271384929929751694683662961298894489264791722982253301809714817102282478917062618119695498282422205030433568008812046431216586492187195474984757766374646237675583215472518557150638086887729621947291782645066371341218011840844433237731812322967111026810063370194616783284842216555086739842006996667848299630608792079282484300050716240786618559297931351802518105935996102362078834587803523697680962862475616676774800828772418894744965225789492564318686154098099211555825471667315358672683280062108976401222399067398856221646838178087015360695822882410107600134989692602007732719813332004889346280267274102910649155632383863029527330941746489813761607843047230409641846405345020956521775369810605161306816382400720688008815251539231177994785259291705315467598641313673314791709232104934596456813509981825137290715616450269625240462804339512714439312673740551791642554194845543387912173203948830899115491593434329233858099142321815487658755852870680186407162878856429345553205069311200776355883326785236727787227111571112689327015258682173126849699181178232692133283704128710514814228410846887121211036646448784339126544354049206760300443427741899906319296210484676029306357897099889044320945943513531678058682011270820712427458626636413214458476703927820040565898743987842408368017710820158358817319596551314771578515414086849533301593639890829839129579070649854708821534023599586937713812490120652417822249291048008775387026437548881951071312480465881768919890911769589171722355313704911263809987553016659683638019210244050851864930792823744339051456045089660487080200179684854061008313386444906849126614960650271027575740891187327097913375321856934908430164446164135212110213653444490253638919842573168916426852897899919160615777258913403181004618689190899410150894347418039641738427964074549599233137687155753994140010231396482464156645970945266033252547363947193685985315073724739523421087290737958563475080861037908967818588535862663788528793122834354271255483475483913002466619487990383380853290567518647519371460121347691500205810100573383977384520567005396614167829275353912659535365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081632537303159943327640792519540740615136196620783400028790808047004114497366990374191181345094218280598099634243357136009489030279349685686050941581722520517330171919336801854261493552772136298973442946532058994653732398742499186659051393948977947773431131115651835028098980314608254724632492660026468041777679814333873786265232301824398746200687990804578872952814317680129481149403368780435795652955210039165172843689860740220661890695590075259859724935582043093943936370402463490227864271657501705209202621417354892327367669941356301828403108870243473308896097791135233921301845646582022876141484768493316406818229533973274144360967668029147584602706503670834761603714520512652740919904182493456346746173418407477685660529035539315513344844097743265334996804030801780123801753809553141699785212090572087930648134482030902906138940492126833640082134503258256548522459979855177923020372781897249380826349139474837526249833375514732477114404075026977340232545970053373340076914080287091757431791105500825625079560062420090411399947455118768906163294366006352686625529122136181946105791345310590582698186351155749247552441436390720650178705602775676162656717135937774917788179071403063899736605577787678574294678084260753856125885873235322022426577958820417083924206258463016156668586766034731004113282602224811910346100031498172150419978155585634702582862353474075939089626115484422225952742330791648855303940852070484279104236306188328711525295072548657047894481128664551613792417996561815405186088616689413903529907553038446208780051803455662447674858418415214286160459550402068073756898885399270155164604306014197851983766783067017566253469625595732009520661133687938947502311852043121928049148197995078516542172112329813583013211573304116361026862239116829801029276436707077448508816342961229491184010262283285965115786603428757000599091524574926621870052198925351252265492184208755133517032087158627004397655177304349466366602774396527075834289375828869462422105274657680835345669695700384351029093368415998791417072264648786810832584612975031862593670926876015640003140514599674215531684799526418064771024688754520357495710677252577348199285887558413809684516828241710766971827076565099108233395544858153558393991358319189891395757769222972356078284369386623927638013957334600718907700130182464413423937136688684885830454267995966100148126329885821281276773450053988199907316693029955083003405024590404591056947570658632383430375526219769314313571376077416378237714001241953146451911342993027510521536751391855362112540502543370207592665607092956783321938034271554192691458627893162664863902243415502768113642615772810830558989234428783781515292341021396241302398580084456088925576656201033608029491939788410816971185195264896636984413846128019878444634324714690286796513977586539907683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244674565471823421914914712010581124344657275398299236910007464793313744728935253293599050137955797195667933784225294426359964293979378405118721762302797770849720942938128389938267144152324059608176700160255663543361715020002019986002611705084555896240554988368737288332040119684826092592697176578905793058555528700325203374692564980663237596816530169324477744317382334981330264316169536570942132764032600898687907199102637611201695451619260903903853028568466107784373582293757606406074407251744095658313442206436997932107853913299815019189953809129785397902724381835687745788764467872865747419466986145417374623686526678777664679112939673864832296603651419387185221198584430785598229106179301229272840495123939031888586524885533664770826697171413076500582523739906436449742155948345697702878032912553718393881791290126374802717661585053250639668861120098763265077374738369564651754389697721499422918795645154601093101542968259636963479367813365327642168523325631458730385044935448191576454344985826702632596940263019168769221159253415644383135686875308711560103405218323628318737754005895136263393404343738957992493226444217217662806581901950796344229764858106135118845441060172782315633342621841961079927177553163200976609135830241492955494357615682981077225934028941328952562340807523443046612351768789019896426844808537665273492665814802830551980255874894268827636039948936366828894065882317711404149890827044330461719369878152304599576294587067817264637542617759113105996087098197778846216684419489429464513349488980686129658102084183002588808542713172524745282860764655121578565986927948690590947196092542266729757407685386464140508897278820478126421536123167046394921250601662242591028124951827998176148274889071695548980959388849686490396001590566843401886555115238727498721066351804580144937561362869833526208311219247575424057050002835355916856684977092558971328426372067939953814209872139913160714460537158609874652322041000343063227340384050480312868390081808238433964757073418928204341693356037263054068039700486294666428248034440432805902780049098013555941667075602119880627335762916248975309209854898088658636075591518614933529634579700564955870911479182453768892858677307684235251946270868731732782815324518561577290369068082772970826833120219282947933271073040791583804278738885168441825650881517921618344480486010983080065839016096723096758127410059293285711308655725267382425375198239609028391116269757265535834023301936404201401133884704613103930779217406438030303737230757312129333375581097015570089651753230744918566649468071328362789413389070447561541837132697177317636918396911734086368369929061776866723954893274123730514597092331657388551876342782740156433692337814237630663761510117232171103888708183330312382276910878375547816655050769552674778716937945978046882806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494000289077123767749413354758551164699601525357532358893989733518216888816178183862046326024736481821291875342184577472596538708666793995469498158240643720023076780699027110893595074616141780739195951736797312301571902927831090550347975507202607726316860375312270907613025550763132650217306453437691368023102800531761957499802634202628605428780301077986895531595191650257928357750861858260588237237669150884958424789988880111137326829356415604522287594160063505051906022605905977303826221077157389742465610701991845607016049497729822250288740409690201906770993151383417961542484921492613518916327335757665428428265282795782586901929678502265599860772812857197450719910586692249855885246689007525644606723368442955671715707545989404876299453030356344878983955108924244555444402613505584136804105180711232287808589623815652792021356512202031323168804665754775326498648908897028623705069269620277426972155580612219282488507965968098800508236613759714875141471924427859341771534277100524894555996847431207043057548441256781981010022226507534151471445474701565172334409848528329019051607854002332368253801236568128087343444152047722413425934051213131484722208140441295094688971973039729712883408254796158669476346844379140408711523859832029684633951552943243246905368829117356147582210661861289582702900596678455448893931036104386666902116050061562803530165321421967654005107588690811084430531311817296410425107502192405041933055708061871551312260270612266600537947987600054306402675917044132289018216837627730916430832452644831526506048844774436815826488744171385707469157367554003597518732092391464682246242289955348624065129818723504182376392707774340075814134818687976281354333255014804110177116920711859389921849469766121941756107655063435564885691507269262495651480695293579851732908019926650094202669003515385247054503041155961445684681941831152898128243018357049131991396929666131693995560700257910760121133276198134834704252251698013430737415258695845808102058038164433099701946622302931143558508839840054589423339717470449809442271682059172898430629285727402721330508238742798635594483028788153223168876907683808707040424334558995131873283120687992505861311644510642297352574929689418720196096059595282601991807624457177246474357614159649446414574285598595993694892550276519603521440660043162827776514425707398006720970158236230510971046696817104770068231479652438849865280586456574316203264836489923797086383877551796139178790892687202675164100248345052838812636223036210685961396716132543207267209936058324306939605082261173920809898452770527977083539940211581659604959969358548839206390147812802618799383200771779991602562537534880358555472747244930483149169325048343500905001029660687315146799265016533851660770413841853750317807761307237246386660799014573407908056854296450618686001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547986317861993247854737678110817162545026677025117292177191379423980680401029018838029398578605442343340099787330918985292881363619024056149013427325780512470621601195949777959546261495503519320567342915723242681465391803504284099246472342343742310031432053603483051300054203225374540113189564319048332466616233120678820388419040082554065895664150172594104761819521206012683759476033958859865185084529684890589916516954749363858029515898577417205806388159112534245201405431499811210737159044402058331149838766113520496480395858428240681704725296153303079901307468246658040398458692447332945449416020413283905983960825743123227294289348792511151398586129087180400346714488185362963915014610448511157344796289942763270940673110354447707063302183053982016553202697200674607217049771648820226281598903402002407682154245814866593210803379332033631056458253578624385614790687141044633498406984662080796599027813352701246179854028480631371357314647026557501347071813046881295676096053776314642280621336763726532418337263632844246531781030342330041198893606912078273424240118356968270408286189259950793079676439341318315789657562575280125392841714315403096939974919273787810356319016741417231185692268384051253430523215297379699823734957252354731999883847243810632943336194289164406480400689466851492969033247912956630484823134110685231897244259684275951186542741621984359138532973305376370019548974997277336924183254781256333137688256213971628275349631208217564163842268707694367407058211046390970740159627457927269930071034175818832167300614511911030980104832508405984732309302978009794978851967170441256679457750051417931196423227321463198074318411616546215883377882313238666025156991221313120494459519982256156643692245280052396880543330869511644060282466784757565729490888374047982029853072544308181175559438388875883042042549543931863202217967064583578549567176708256897557897330261293571678782702122884358718479988306441695249966769966394120692931339251371764312484499348696946311199153107722218315653293993463300165668208708723406576872782246132163698200884152219733972164789151105018624819857378890993127001377709469359822598639042610087792292186086917847488874790761588420241190840276524625142164065192463500717000204619410686619700702250716245734921251304988824008820646779860888633441760739102670997942370471768959831934021739922914085707061303962207383070312824367027732133418782748820474636561970243696699012809924681946000109052646815243141876043488126586373725172642012340392413142766455942790371579144129229420994972945231442063703806625644401333251151666738327944555523812603181235423623785283313712470346676089838437873909406952483251399919470945616093410927357596104046936694953849854562018876217967864408597985294152172424615237365045504311057225186904866214753021805541813389669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737747060683221265601291120392520684185959935533617339208503958920381964075787986824555210046033813856829134622188765966258775145069568552506750151412728358239915201617936387461655662182466713062159542583689865506933712966538644275195809818782839066978702364234133352372272776449914703896805574153634569540510056264920700646729511987434957975966525259780912710191581848156226275970498851027903804583513517884402037405476174792032822718727940154526548870660128679172334130185068025516016624342057234373321068773323290111140845310512604768284246814811428292435176103740510613367050132299758861408288456641541537086129927428144656610187316175047895810176676992877973747691479930825571081490312520214001820482311367956894271138711922088757485476942899963523239578249087360401624043541660826955555987204330899018633675428306302194661089804399470199541386687411857105599057103089489665578307264339280591237089579055947199078360180381619237711710499836083445479526057832056328301744111066411166426289868703477126935748887142042102484706656281231561979891807042652063679772036518276325286337263070084775353418050346347467805724758810622918959805921356652288718437255239286293598471886990081128224161565252065620547301187450667786757788598320784320032689732859668265841038537084323609303196364174750709582912226048378099499283634200048057683788025674650203557891982888539787661165954573992322426484025898029953870195374527917840904995802963837731128674026973134918160728367916487584235049187835872266963912491738111548337866856710940181686662360150663232812130673570615020091855663012242698413525351415253529311179143985828126910387637043019087600759520071134135111052421490407593232635100638385212745931937503687670105634479087658454400300859043833113535624765655913857139604767993781024124237707942446558837908620068425492672994843025223922462016827041905949974767867733274158996846793475253692693378274892869966258519138729291866706761257321417631094284079953655266249097893143473250899701114569635184000957416600779353057686691120686983656009164629515316429555051350283445212400574400860320457541085305899683797031608195819389368318309405832720433948454956057830621418004575581872913625055452571541427391942273057152081473671305084927347093769463588573706891093414462369332253610003260895277122880378505714217416068044583293318498651233008098656300432925633684535371074955274119007278567903172302347803779472370496098042644332642575716511297193291563146331567864261738124616532236805359420671845078783465533108180770894990269344011076211541000646699522269758870994477794645121284187203265970945630153059950899599328029136997778049174904191758734015777287796689677805627680290522292481398750349637713546786108410654598189147930013073943978033904973462370811475363354079411914138010546884597074886323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974302390630339669947918850080200405195908944703481552531231766703320629953621902839871984887364065897923403283440376577649062275483325541636743044719813179860371917362192035179383773371812471412129248311511474543980676010925583582447768839443912379291623437515341423125667727790638924980459823030498927197083152651628035484746937127953293013084658581446624306721956686716347588193950592423399821816426513619349827147211078928678724813674317017033476183286052996603651920213258591913763433012452259934008846408503590180751985031170334619654257265947276742630755424886094277835052376894273536463027446408591718651296795089849602379372738539426569394847320423247654567404835042789248253198546383810781187331899474643842709305429023418290467081376262239159935679303450582144020111441195105114317878423029190794055431830174266459355491053434571816125425739220645072255453957303433071385164516162254467501737958883122236513278020633449134310322304677895881193273232442652922707995651739958184027177817078835995819640793069609069019701329673828525009006334606533145812669729745236144689617393051766173083554170595758671078005548634012927142005837471492015319857674006163899221860582436068807823144229756864335832884547604677931301688883174968115697038956578638328047857018346870667780930554558833887395308073527496293089322284190872369411583381150591015367753292889584941220851710823794878142943279039398179470629456228664740937677056651965617620026794336398079569448103401873996133772456289332156567306743080631167978436052836653068044192332465214520127325179465186398225572174919154039397714976364896185604900592252716737187307630690619221964830434468790881530898514569003673758325966265968279785992933077277872319328161688809215901813101856536423579569227212669980468164504983290116517155316156674192016240855842571407920881753927473098651623535176561039060836220634595688728422455268480737691288624764476793854931169289436370858449363343398565721563618270553078682678067895579405004112932639047464553191563373890596196478784722468190767220396316142144589028399896986291367516208202834138350033287473152493836839754484548864617733532490599497635829905987806879782953432220561273629424125379052458049134753953532201069945563040194838030040491411155415296393745830616672941916036024159533275769424778570870049945004530778003108777440090046490460993715103216863701092483413401780139148325691367065852008286999953586441247745360585468875643161497626847984636565926810180071762993237980031399903183090073102526701856916817695770442857910931550980320467919548969971257126516822375655481983101029569194047217000994588369279445554748737039108204672964315298475766781051605607102706080764781320686885307035306301136994476997254008464442546752404103859583648102334962191979700126555365408169115844855826315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061205803122392634818430107000141332708262992132684863301285850959460249011369237389596501338352964957311626100739147651557615124816824245008046892673193036550973916444313072578436701907109771797865866105307892566227234707179418985498029333103125460443623144763496493909730921083678685782672572196534908630345526794897927926580993508947085518358866877487818746672427632082410002802078542537588465270743036193316726680871910712914525687691696123608795820203889564280275052244920148892089552256599246785965090443651345702780339159568154648227240073733933386825969070897873801615100103655634801825798110194076123575803364813173316377497040335966580546385860566804302922102412313228737894914494496213942659084840307553124528317736521566538740265758008699491218009890686932254936607722945668952005705369391970152145122017085368715184029078354407647804256938343451380029480041266725667082861773720938572007032148597821371598119095176991434618848226917185856634747126643461920393470445763105878551909290731389168926164140260258644347835097325362664748768494870098441244640352879047644147554111200694842323884705548892208660535308879185464200359493673920515058723286098402039827332819806718045730270127263214294550242486904503798802530282588938299242217317090832545931537563010325616530009570252638550867464203369646178294710575362137993298832003531161964169860115913622010609108164501555500652228979171341772104871179680603538016108379606157463250389980214515259521919062812666951579873430789262102033296357809828210160126806511964792704458532962238500066877947881679495131942091118602585095297965939466174943019430851284871526582532618993669344321490855442118773270147570467263331240932778838868607643443093237198610384582502175505928781878228940275014403860328945852762660891835143392203412805311055829740688324570526531721898721154278246467112769338939146928780807158554291423158509612533604386757840799085851946991205941216826155165835017641085180874171546962465770358135879281106433386005505472743829522573722843000577402378852215744567370787641650952350493929338394850089793360958523244838287102058516014010695973458277604232773309313654833556572391793349476942313381933364042356403209548299415506085600194556565639731507355983331293011149211687702074926460439352069461499149698827419263117195095647850161538247424063124516931484048770042335261961256907484247941957634129420972566800568905156013756722903293975822233745914829652127281807393893471250164681485985536360186687333257508802652757379110152738973948073617355807201594325657722183390391338624058086063810640867264955127918030456766644835348098421721781793651428086174661262672072955502586708715848193699676804213002283600594581865741829935254509319326197965521937426013291803757610699365057846717368890229783521871862162060403970318751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330205243580283218772397613642992208734129960319338836767116615896152030618720908374646110271249405019677413595713494265060559569927957876708537634142200127490167363261085083660225290192658071902291483360447417794592414535933766757365472820240497132919007211052665775907867424085769234426438536232474551679767317860022911367835613528868274939753223026833447485274899332171456822724943557188077799732255622912301318451361515852798666198273641077586273439464306923541316917214038004125017052141784453822465033879829926604315532657330504877342238863170448386413394050135421783865629313106951565751720295089055049687560789275236342287029116255057123262808503383224839554798113570532621105028248244439991916553491421494708854353471905106769588390067450043042879370107220381616654097319699245693652980266198051015872822092784912961624459281254147587306722406716187041118935398874856805501365715958232343271312496603282762207824908318289516826769469368560219500405590430424573700822706351415691527691072770545875239598531513568958014515533163303613218636457742021171694521774906200630613551127775863943358336250225546231919396939828037616077641158859823414593244758618510862972525058585139786903661688187101949945179777812119229849197538760627665657224834843851581222828256706423489495459954397358430485868766279232535649257318613466008717104907432817267482112369376710071019960110408995000538967048429006958578100628094395900893271510246373078954370559458772931943198187520100050719766243987088396193093353238825981975113929610804284161169979161533466941872855543682113057849752354228160007253832795747918034447712780741503024148235873923875003323662101196264264741426629584109403192007452803035193691422751807336535482576431434413831756802721552883114980136390353095482279683666283813442473337348853684322900280161737906505991287027537179891447061213743223256210636917824133964527139420249745552133132207358514004132646639834212180018311680134099788170231192398839253086861103728851963075400444067433407623991832615974715750151735362830507965235690715095202331198038728179114092156008087404494535800884827285340815821562082846239403971365237719221912777236110129401988462273524127174253663921248954861043457602187467481977342104991786950591098600330557491479176376404730076639163352132343342832693503013183869885874535758052887792159218849793908163225923585827736305607293399236038106193429868706537479091859322763200201913068418702434965616430896810114947534935398280542042684470127512938909874272142552894977938282527488384405762032810192503391708657461654169262795940280373024433700404116375437903024183816151533904053248703989795904244342268463177201240699257689355741694999283814246201196431237852947711432849928129941134713494203616715883427477556952090194467505185018432509290900499894222868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012973550383800515406554055679976764160436756194071806882569794234240873441687377604935865394504536312113089519412238346055524759005191481855238880473189383941138093252369250325222358863787865850335202084566256861723368769393558717235828184327144464279769126848204512259143020701260146017338178192661267472091443596410833365426307464415230889438003957965274264460591111206129107215896070653883326916034422324560612195518080921128536134269571708871374723594515436778001040498976968936049852337257817755015133865659096999384876791526261884963731565506833602254558877136962555205349631281078142115587492856970841786398489775049305036808369962846247739308233018377356626248752048091947339960619150766654877680538832254351774021464504745001863130020722343345967936847841303941336894297828858898456033461716816763958381971487401430083455146597994051832403098668205514572857150623518885040923046562865389696841184714875907530094664267606981729300279031748117889445231088056508130105017233854838798026743497297134994890825297712609848864812383699223553083608553271564319793234456453569335755064509704472730902931160958127947922417354745223618605737903230541368043947098672860290510893847175210041610349304568930798766585885837420818033065088727859356871628740480627454263027242900373386243921909979878589746927500366354912062513152287959719151095957045163927965132130708958480708654022549088802466012068437678587402218484425585333253801162515848239515570890147807527956674022742254489148303894705551004742440531448967189077021046943108254748716136576438370326795037909029341459534528313235710371139002494873236546649462255624189757301662997207412512812634117480071429962209758966949007015632870857145365672442451379821878494647555977373101417934558583805001959620404814274546980517804547964393951645026106378226503759584650204422564807187808697983913769682674576724359831285473553596523894611034313556231278967329225637266315640833201350703904051308364391436400347338820295721801861847198929535294392157356396581282942606757030466533681706928017419019612746216137884823632746961320049594488383771335022833658490175928669333411452607867844160861119786716332530007313010487447356541360241522905332187347170314826704787459966229155201826753861386101292362198341816512644141276122715230273080832324489184603820502665373741130146430555619549636182157168584119067276377615831258579315569468724454469781366990972380303952644491601422896563761632969079794694466227625319984279900385758455349868745289727626754315267280400033346218054848029949277546614579314999029310423097196608357549334693828891792731498801652657789846433589563911721022405636342870421226558708128754970887163144170772065087885895429665211412568580747347678653721664419284897196389847309261504984754968091651744731413330416213449745387821313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806444125548370924941204420283798955796688477819392529399337629191960189800212849610385767761463057308568556522624648210755042126070696256433345254641296192029260238771224936044541195733896756489452106500247597534852645260484889796425348612013798887444959316418888237599103488626748132596114470709234392516475625143629032708760324382668593724236146581787312220956192525072809188503849886163756350812621501540903733683197511696261824894251678464463050506751198682182608939473215054603998281309168392648243071756368863790675708064251962367928579606787819047212190193278429710767514110813626539896138171329572960230446385804193356827163573221106302625245642028143861289992731806088003165833624100842537262585609086643385922897878606026535007467415688828977122519731680529947500933190262360628699521704669714455045686768775082870428670301607626062550475154752815295358852109252408560242158913778856224685743197254643337018294895304353533070476689597703202718752840866991821501351859092838940217374118160069131092518821828816040860910909352655463964679084603262161120319239590957710647888447451116506845710176300347712474120267424918933503991282690149267668669307500813462831139409538591572798284105437210491780972899433299180005000240211449889418976984081133633942727079401163146831761175344905264987162229232396808301851364415903597108364188027255208227999760233018949763253419507079931844239704902703925680352968619736690663559795828794740612674117098655495115132211309048220644300445291811102201206499137612190752272518121415120331246346303674087548221312802798847811275285172937044658293908034047610269765303945273255272504786175373030830179667260272216295693104134102372400108443830993089191774920596058026844437838837248788874456749984576605710461450580689585748299775827347665562009799262007956850482872707671838812952021909318046326985073166085412653099109626727847646353925876346927958258580332997574595378943259824982563759074711699262071400081076719713320149183671741835180211858523089580412382504769393231765034278033007655118461948346465797790053305702433363962906557603633584046125988668788138383946837504675553743721841569295053514268023376437450725335574591776289355227401805051968575350636526004781863383883418237491160805334522829344468609197949727549901719765928334989217407603219259511035056232444883604168814027560512754466303971687938456122622053891578934953048324755465982572907946608538239997664177085929070651080438939093658905367421241032037963763342463117832295106558601316213559100005485588418560221221338203111685584497802080443586420668368441199978458763160940786325258263598825704700176069213157575312774058511769260237281014714283699697355617834342111789456009249818786854515994319323656479114783945514446975097589887484725737876700337703162506939433164578867985876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529175760556281529420161307489680530135784951325942449591733186698821260242653846720977379495780023388389038192790142085087353662894812161648723976216148453596075901229158442308635800381192591703195785241251265752636777464621161856377711293666971826285884635101171892843982126203189261200398559015033780329036063369560559925070502250761168118220113483685429872069461214190812226295565316706425539745902449164069680032067559552523389908118049178956229611121145119189685127087763559428341162433317467012556630071698162192600407463002912628853699155455765396133245628430891548874694637830503356358977207286099130068445945089773491446444318335038174410754241820311008456778785554985447853628662872855785041394739050626920778099191381537718408414720626719574161296916133083786145806174569406046176927545083258340226265733298977059586875243987370865816646555224164851345954856997145347974081010450259823054062227037082813305816364862527468855559060481635419240948497918618419219372671011565538679407186913981519635219336106623146467737460971750651194499193018446497751870793547618586050631308723939319484664739829408407407013505696224090586410745903668996547133268848804318623799553060747183925079186082846788839476416345109713518077124269807748733983835290996510773069120858795567055506206620819160668228156355996273926593235405694906141225627975026124552700779297973221187106345936097436743082385091420002005051680768393299166229219551074633508664200051735069315704405464908425822658715599222848912729419543008795103529034298537537801742270505882680126928130799249432259850810469757380268522432547021219923864872547513863158749719270620925629730583074150615352104858409908024818961410956270873290181476012181387365579802694039802955751257599077922328491268086818725896383384950880206984319576774908761602315395228900209673472736869459881946784582683252927471069100420914818969343313221708364684213844218810489471530527649209657466344105903905579787226883572006398680422600099878177727262742082091721537780733130276904208458464963957854186875925562945260764614896202365937066258739302073973835152079850412129098771356012940188896466737956220613080924753791200521128806699478056298527409392103849469289769256087789267963881793034457095605084635825523010093914351769733937720256180019579154687963093182110372705157158727751037339210727395743343618783193625869088677962846959635761870779345622568177260681384580846053028396826524862845358465084045005673235794142942808937163581033082526286653151342464635349848112232068173356402986480194416549531492099775830794958830463999731055255814481518008104919201878580420335205113867528294503814410311644418734792537865127901791676992681863226836595592062115108371899096167619482648058901261344121978074729712258698893508668069654049699238830678981965299248417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228273966271573351820414856498137796630655684555420968299476587953384305744970422160915671769053737449301771050863391085211570014235818461364675803407864925012043016894799580005470708631031625435479585840566473597362552480871922007014350195957544976214268385663938862364727079795844116362590000776804836792888782350749759636321586971769194044319080716666435049446469804874691335843863426551307429433870720325919829848023153999514553254963997708027020518490363782700277902098196662897994706835579629650449628508405306886422913276867935486607225435080515614645705680436411163626191210346978715853646603182627767151358377221923145537440213697411559597394901279393537504467065483541427577647391618045617188671879626973224219129826314486348555782411029599305097460986149391969535601224729910197508309811118684649485133863035777372919831686890039499954120552370793386035732628380392123759157022167070164292539956095265826481228199721579939286813710117171634361084529590365894171737729206742654448953017306637239452598787038070737031007472303130213514064916075856096533897287834531177824916469181795698129230636678284715132546433872781904487411442896060173376925158553734211274578659755665513712586983528380382073544992444316566175427447753737939329750150830100607341991178342587437964106398348415055658516296436832229155562536825451554568144517300262440322346965776124534728106911940874417299407302497336020765594959815074784809551888928482773071193920099586918662804023168674059781506311608824740986440761670608785812727468415243765375065420554704632170215260418341246953576318585416321654699572941970165361733567090947159461081931568519910331917985276862909728657327689987089778007071318908621905822296294328333369261400554411295346549092316906549326916779312195787310179208667159367821237606074284528260908770837137539163087429004182697395968412267238733683799223505718006805619170816704699495052017404961641078113346540515609324306786566548059307185712500463651698600129723139314308174788213216190437357963309723942085733362058389631426770764308445358865735599447150817381650508162406753430711356340044470131294650088292974851470714679450120090265526335173359582161907325651204439289261367499525348205748069123593207649909924129876653702027477579240908331808780018708489640540459312494322966483040678796560919746709098605547017265373236758969449105593329353716059008865456308612779679930655317951993291595612656385209786108684478698170658764962534159104626573466348734060812484563112962740606055087208964920503348430843230324850571172267012407525077750995424609863139098207658417072235109402643822341636313508317364785226410332036915168160609066771869852255176532062844264661820007285445234162199950312333801455328126328283993881285931607028181393249227336511505775742366369089512298481404277245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699151087975345234576583549779946014357916247904113865621329476371749761415278000729556786385738798563280029669545864856016459113144448801240918497362278922020833638817881662417776914298197807610498390813085155754434646987456880692976257562965271050800489428762616711529420267667626360037931359157349963794881519907930230787133776829559990914718546198972639292707676083779910638722746394482045489144388420643243794459197788950477681130858484989326836852978813497189571421223845219847397562918621404793671049635244323719714099337998279909937588036583046160323374271053895740263755285255175722366209393440081358733573447462227443140400809101757582206825738180890644620217815654949600214111174325475876611733013413740808446919805105273738934673947349178689693685484047089585496492336753413025110019272111880067836785554912392717220890755517612415342904205071546972472172151572002689697505605968338749056441984070138540555445937383266693953875162232603336420358437065691880832114035112192141088703024444114465997488041753379245228452394854590238152927750705265051858421692042354940843988651623974288512315281949069115355258053542774757383657724129030087885286832511394177022832232729598445051827346388373105290172863906098017850843435036912135439056319181829278964632905328484848896039322178677968215124422804174474359104866751052923732783154431775497305686091548409444992981419726967923371057862961544474915907959794901856709462931939191080531113069672494546659520129113045987107449662262374474268241750366683096104457994530532793202082104019210399912496599894123161881432994530263082901105634599905327807339817642473795799553442178952392839727130642465023411430384004654320383997790106226308633040928295733457990678370943365954524520042750137189996447803547603960435161663643329679940930664793970993156499709045459766190554715370960403322189200919972471291862795677838486884217411302238677921880815745928897280322623695529419883480186054398710114874735598860828433664881581456508124612486689131175986922125791939198059823443544610368205866564503122438491141438198501814729871243737944422013627278212999443010471241575087506783387258282559518278738837785526078649271509493929486059635950630072334394370754769248662752027733937302053050473020697321447454531336704680202501669340687738956229759751955174594165754779488453382399409651860077956871601015855539148122610365684334793876377174695945798088269338231983896912964328676887130718106242668653763309173862173177844908890430410896540895020447483600197655138817176894924533168279656555499402609122778876463013243081689657546610692284012472339578511489577946246262676486875851965343842960392334100176867337485530671098902380761053218908720773762454006465764400634218279290428005648763648199174947822993183139400115602863360701909533448425177082323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367909980019700494965834229300299853182907705764070308774370793231482571242417808605512260429320744206880439077759284935324989850988548578647782880406607094162047854769163900919106292573081285723149207242409443473060353170982451783536242714730978545901958017055909974167462535728330772547337185401972817808709711156665249833242800055864295781786588365762577484925554063621235526760842286870108400545801049683533926542877863560308350227621038262277069611358629199616321446600349503737351554028129769929675177954394260465532689602431070584989871321271998183022405034123537835783231504447115243430466010738608382350165953727358167619539028631661979934219480511588468753082164804732360017578927623557735514639613010405089284268401125526626757818761367512095416112477037697665877052994818909829159806627106188487147350882965465318848833520371935606873387955207984273537876257847903580536350195781007941003198003428762736917760581173276019841641317668033035021711365998422666479248130591977595113569562504528729052425015033410981710613866846790671316312788021377260213483625423966002419730907253266286409818056415749253368638915361410847180460742423025046599529170818914455552655813318707408867267131176581107604799665162426013021209417843920126687782391006463185508182832043370811587351780189514452462275673290176031660044323285583173467476856607105660386150314520841786043518923211843122762485484487712065338752935784382727169489994022593009749667728912549256386273453917321525099726965629565409338713399395467657749963320657192676713365270161767095483604320049808311936762989919464479066928592681268581842360720909535810827940908915351570147302900163642243713651404509908930230619964858139924924323013981262703353747079238475402593362091117250091511345819641378323251982186237602704031069815738608613489272065308274332082472537744023979224192962776407980197960998457409841600258902124021081942021824768301048567947975570144193889564036318446452352356193797972187171735570407692573883428248043749432143113259671237386766806385544947782386723762737644225995050400554662218859790753702306023589565084512171186163513756692056386890471999406284604888211373365312102709866485462672720012384041362469566430727183245660107266648152401763468495873882606845726660001652518459723925641666718888304153688361500448609103430854899293926839823112906889698551192933119237400954426900576198811465245101253501278696550405535277959193231059599447395886883638217800969875893327772234653317557938670080629884088110765743782743931618664461938973739764757283098433952346973436975525195941091197979172201722132013724578404517858391032293389942319350773886599262714834198410153985610357916657328968679854396461331365777903825758894719673201781513516988382987616749232227835457282356896489972270150979254941305731388298837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282871005253262080608716219360568029095862771753410162415557230109869584676290663253384005529501419398845300222794425129031012972309956723322339997643864227359347932209813820180666030408750048867426364514642059461322988106645032098430590391675568932663426759401414010773089256136975057434787656207050380701436123086650661828080827284107278468002052198575136351321340561672766831516370511269871765287648542909192667070786206337402878284561609691923538813165570637569969075486475980352086387664057535833125579669111665139340417524127779076193281334297061108730234185359041128584205449868679674866611090460013484567103914907120454236054875960963978414727196348283688249430463923820838821610545959495651110223437147364285842089292258601044877180431782584742550023444395968584144778912549509353456445483290511882309300570728888683865206253404814008360254820857467107120026316532695026904880881902648870057651789310453935848384412539752119349120718804154923905504687786548445459461028702164275210216546160328400095673231576885453233266502467691407079460757766846048839296940872429772795769416546269387312404762886988585589846725774235139674652668835801623405636277231332233602960604297482126395789025181207610087913001700188628879880677030069870879604283676085110785940269242345866018065042354875230751594431201118366169103882391144682277392490374120073382802431019905276809388123720910320362424150154892450444394531611088410172443520940373303538878287274239771508372957258804598138032371047606025305150579472524647043345902915959617361963031977732557533013945222760308635554164838295117165291460270510496007466061622608118611758344346577355193276344015374693239860329066246715548105344740968053919877022068613855864517747108572793342028065586464399625234994567542956973269733437380394147036920334238724492623632853438467602465631732433889197360911806142750243256228617094771081612015557136203515512872683221226724110571829736154475572502483287361742941219844866940330702213751689282555804768281426337044146286770826668949372038175681183651662931047289837939549744552661216603536339473569116549391507158604195607306303163196180164178173330982362731675896578085239205365084300040723494959471649649615118695593286570921703869763187105643191826013226693717190844529113225587766177989927157746508373616660589156355431504556977977200149835480611289045737713410657416533212519788841983341635728676548833480575781442847951447215525479687871751661722742026533740545985065190809776788738236549011286800221889927355423659850953234784160644316939542400065949828326606994989436687252428911491991591834738147088140282294117205159502327351489089960298031206054179122931404371307432884180902643104675260969363692096298628580299413630701947268079108158216132084097112289364651251771577862417824473823164226713217209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674561807618744797780710710999895004856503518161234799749945518891041794301375430408331286543846741068070418161783826778933447826195540319223609649692868489649989628904450102991112908020212173547221854834015451379846047439484558467529047461090065268446323681019735812536957393571835965552728315324609993283359977835431536344634098003469776850610112853202873250121015999061148542141370362824860341263503872874514677328082339410854863414435581423676662972319903368255974656955492213678076808866810149666400172881824216001339714404336189170893165308890014286297136215735995385506139235116876230824959917452775873659700805983189916256108750161563227824347058611507754702956441905599491476344352415772606864130962623140346573587644828521149645765888334131349746725514741049525729137829179940281397308736902924627026428517282996535400273032609972335893484961665800607544531411855604328622242185167616161361106105745713570474059638058114865568308278946291118042721160801260393497011028777408244329343844864962481702035065457512604721532289647745804620378336719862170594766172543555639549939946163164369932929540320373426382822636993632970419616764333567961463441101300734010382111925185136493402353478012800605415009673861032065503316600117689274022294124751063399298672026769490679452963791171318435814349826925369748798181177144337059366769160761700698739552583859540491901692207979828288626408173052508638852576717260797895954047196098183808627380307253125007918294324920867740915836491814540257155497073935597781169803401616433233719227030296043092481971579654466943215786756607388648527459345496477941954834574705143008146068415559748039557298095003555468411206240889423367038662992161382069116251892049586238994638723965072502801105555554509431347843926434301838223407636746260544801300830430432904545832469963751331040907623520067992409144887685630066884029671978598685396595743294138709717740936130524291211007115232572607656801282478837050650455680259697651193838202837051817169036460515114809266662139564193299090130017728106817728531766919769344149588083129209300638339007211041996095691002334329759529185191514909600253159670726574740925413214799114310023896511123892212087982453846544978316096746960946414354063016731112311627001499909820587876099839463398198003086779553557403161957461812196723165042221845219854623538600371762026047399096575040101416084329816538726245678988957985474265898550929603563894708122503849651175719749983161058125060184321172793941694483509214874779059377187677074666249015558943769436349027332659728277328793269550530633424767698128071596526270660547504040425774996131984566097593834837990043594551197353950688028056381622587384604366599003538025809147098386804899996226376674202511745284025991248546339693932112191496961959132951712642441607682332355041279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985990750092919924992344225968872378340571290496297186373802907752424455509404291002353952892280077517047122703926066912869918545679449237590344806740009120253752425016982823060412928536225188217562243858767123568677579942402935255562205562972349976999950455090209047347373682038679802018022996995965147914469864002233392087497521549490988222975198140577341681760916100604990749465320614860501105043339370445401074661642814111877664632311669520001916982924748492528737630235988804481851131504498522287899475795444785815513567690201484477034991023046489054228822748753022333403721360072263885800064731994605020075701803245269362908394434147597510235488726917484047712325770567031224173714344115471769875642463632385436051151375018974471363677562371927610312169698111972537451957031780428115717536347291209687445449537643757963152571055278873687263237030136031419089982354511472592821308782779298656205456484139486330337703291492810248047962549181294882484491259492501392431505093345280634124338380416018008859286349082893297466632523724634393847098560700593344772413342990009903581388443185402883070122931427633964210556591645449715723000526355160517002235644626744864722819260681925990271642553317136445023876321956914364529960692029306361460455934026536534742794702340001300086060093773581370169668762533116580779540201107929274265577163516037991955189470801464675117218318165962276747716363428735391936813454767880011991345074190842770036727465581747159421633459974762357229815260415083362158228246424210069847017344656697318559463768019157859866603290956142801806546913200929283202929527918283086380153948296970996074007812862580251506237093819619449491820766969120168938755778739364777043309868588865614892115486471552956131164177615270680779783216142661553809267692165620566664239887300024847906998335511228407052042125269797098854670886087321126353291306534891107560954855824172079795263651780347569985149041955794450373221878785118920235440869689823949984671643367637817687023187647960185972706379455576081674421816451411420778108444246973518762667215958395921335482485165607291376953705884354827911588824422066223889316346562804005568303003719542772565650264610441139685562740523136785378173893975463264456831531348733528253192461306725057555051086864756984508666228364893693068360593380359690677582941234760344910872856133781756941537455282617903368420543095094761183590351362136598053093873610206034439015520810128254726720956082537050263963818334400099282393402917864452636512974623741303126441474773354650519237508141778555415004826316021796907997663756270135372320479914927887287081302266237797409417644747027747405740345089532894714691349835331393694571779254423442863565358888607411454501030323178796786274786973777570879786837107747710630216871390974233858790907575287619877325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996664924067909923413739912747983565897932497155439710108425785647993624174739918984223041456362687448442231274643271288147578447956079190227177084763315270842872093442915406147096400843034180184350878396080982168490592465492998258308269088029094369534861819043678584985375127585723535989018012293541449742424264959772070586374467116968058627515661668041886357855292990272257850832784028240308806899919879508471010753807096092282431803363866054519314269007585249135701696534054722065264891210749671394202604893329179884264400005685022851993510344268071599079705494964306350045194011469160547295344355375019643974445179730309975962977204755750869670611989600632751528100773473295782385491861438205439422503938890283407986910442381298296985588080050993535000304953197450186790041437235860977746149887317453045064639921620488538016398369785316081260854729747860621120108247901609460149723404606516006995678653466808706308945782382006087287195357815294824847424523298103152651364512509168944690163073923148992157087944622107831474494971012234568022445084489259305577248007721117468482412290672584133104410395400717335908019249233359465071072477525206608264160729119590252152672069146286802136745098491059934132079486001202941728256879233883666862726135711138348029650805929584673518211347851653546406730537724220487375970670493136781794454797302605505132055296916112089017345754033222220566947090390520638271820143631699589092050260238750836386901495486772888566559726948615288339877729046922644380141895638683807295832541661559468329381605725041470600436849643755257686256963383620998367893303159811118062959560173845761998286021169358929105652738778534843214015891787089499297418373601031116134148795636434794134858915113304729052832905468024883470554780717082065294812243330111395436523374200878141695426921546151977576931838461928095456169147420222747007101103459913745187086951738596402851546405232256133452957811791871168722019691769874555123065078085004382582105275970773336056884711671151940657882156591077389079378774833292717427306511738315019861960610320522635277239775879342677060915831051454210333086853231527277157856365812644669112543357166660551290302692510768341561207011380449986024020556936365356244086820750604800010289182024133211820074764227391229858984474498378441038176001043817999051635022233683912255049654234480693693802014898225928830606202620500656665707251911417462016885597907105702221399379791648191093203346657088382132191571176722556712924615854763588773748427731775778456619580499731541897603691257374979670664759402401621337189258997530026976758835326131307982598259455160634611214048197119857515666090124824461372470458448934892190593797618394768737518677477250665314854805726886745934075041911060106325590801798214945414055761762740054467256131563355477218725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479732483567541515974706793643246602901585456875736518685637825681010986182031815290413244400546642863851623520449933761615577060862107133535970089723005500836919114746298633359626787024137336448184759143276211574760878708096559191434222645080389959255308819178592298693713296472054214120772478014631666061829939979980126601912063568771427568446120912632709642317991643829911920563821446975863170340550274402927055949765343030112875105082979498060077779558249847408516589912262713166295275512229203084465940877109867544343421223660137728145539457283088339153991886662464974048966445638214923403873154428411633562167585110316219035207512673656867115723738037756573759456156980518726520268181764258742283238123857098214602487655388038982959168212496281239537422070464841800797378066685983744854020630489583393406866849988918946272159183981614140224781123399062235532789043226368154653691907240298232103668866234941572255649666146265732421889578009847423435871842398138787158046306507461244840694346599970575318081087708028427802434140888585602141031391394038412916878549886816937542335570672113315927321276629287810541788673430474368703546499670843976037017712140150166574487516051363140255280508411259234935816955904899210896711977677597950791494763595265259754300751785434600075799726325106350652418693713658908475498835000556026112418791336366831153971472385947164858586923449277273257456353049533032020117230929012662191989101906262594377176626948431441213581376459093536069621054497236151507344419577840117096212894350815945648758909359713840875285605721312171868663470727633000836430916475498108572062543821164048013986175738265562290445920156392593526906135823379277120219137829796248838180559496902577482365724480284634661668920506095865767708642757038211043589337930662425047567950074322025415920678166116721444081644352704062254362623456619214081884243980652335724809929438601543851983831602820091207491288472675738809844511366536452032875366192136865767921526811117507496581043002746307547670671647044665677316774759726736284535342489545414591424181972121243631744522169390952862811994405842300727866250094481915887482072906480046405622067378682349865351431773463886814582185494134778123779876420122147669327098998690179190204208076091314433033749351264939356952070047858710912162936826732476120933130245550822082633837412915742113164318799938023351055764935193025490043967342543676469518814695111283295806285976291058306406880459584376369832606884703071319346992271547170992729888505326699749966687795662149013341109262193780442320717464684398087087451809083914482073042361388550639002571473390315482909624562583712615154941927298200574240186873560366015549188092426187779953718873340904499422604992665837896456152258038849189011366273412139659953180726593337677809128436502641041716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801168509515413324088316797223531196530842575293334226488431347672717150588940105763330341870011919490774146763387349960448010172166996359475969954260320092833915588827533486785786157717385342992247587684339408766360272901788279614968545146585493452926755047476963762419620443459002061731963238016790527571128939940821785843062984628147776529909413517064074581111479647374852673738070983458443212471732402424887940519056481099152057832456139038742500998510195013743673262731543639412287406162594572988563173994131107099397083700322695594033111767767925691942807389917659977538341854719712764626423257160129687645449641541843757422469971210309560060030300182375097216464742473324773658453848863356492268030120405190537762721216605481712830520668051100239157068654246150290942760945060630061576848510793948891696853419248176211633087818573121021928601111125057843433793895941899355547901609203399878983316572167293540585490345208931468345675598543173254486150442640261785237564081662223594937606356584737945486073020052703761908973909271284396860223931733970973664045004239662038012216167008016502304061704280515676483002389519005461170981098684910146783649696289244065797561581567918264398025634404177220277980534183005119842013563840612384377174277413101886271614214534429971679910955800561761651692247129205149434685933257592122216867901118934033435159351229932989907350228011926720525498337313547026864827789186042112582430961419230177530297757502256768278615560284297939758159955326480947778863654030747440096772907108104080175974801510883077013149659812485916918002489859079332462520328931840535365946654499531661061707201424738611495961211750593194381800830289235773428915052356468217132459321787937186746165816171984031860640807711167286006102383999382739160568151392896389746474032751950664332746344483802699237936997596183432652694658513251029804069520294954624973165574547283472346931097532221509542684369566340991781647719705524305315582273764941031526978917545916063447491847818460870597375637223424930026884415697799632853985536672141902358107892108423676472008671103282905321839324289030461556134093544547661940111709797158049751554134100582302164649926082731149672472926460148723664108783781488902455288374175812089389000824335116851975220898761791685136480487993975681006603222586091583978456390114376525712555755631206464352458286479192526643495752837603559772054473452559203141448985605409766133969660986736660217408808512228401378642296699529268413174879372720181167738580046793777925288601427395788761992423557751923902105995681017723178945503653523186411842634460400177737126894100776981491146756860722487293423168855684578079719209861183172680070187249939921180702548531022391185990024295780374057414546255101754988314344817522446973675884778081016329462220118761030396048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039781144275972448651182460569802830107941725249600391347934693213422200967987624396366983824873163697659864017042242866721373285716046958700321784802160379105389924049126682998735282020919398012367724480308504550641850982212582676837780146314877608143354796394699520338866665387441890969612075179492562414466424474070813361173964169493930852547210602876780246502296207857966671274169627223444519482393213035204000825883167455618586079472022230004497139414586940283275776193218357948674935090037688578084202650844704966888751383749177303086414789896251068360542793809219361281762024006103957209374604224963238285786726279577958633675360793088181251598752662318246975449529772952571582925348009563849470872130028925095277037691090667082719925334869783185171943385428172315096001458191336890037721313432514340053223756326430245182269478120437029464464132175718496774566597100232080018321758474729492611339002835303849099254907419484310900107624974474100624636274912298102725044447324206043113266536057443747999867799570509957895582718496573540313790121122323195620623817569138215211765854978003565841609532678910185457887470321532352694638467771611970060595327394813440215817302736111860024502349458720945474918333687712460232381221999393034517967409524280543300716011762327095828911916762033928651910335351226597284529814311402046795878929494808822683169895723771950828024736312229690553978925677320959575756279851483420702409923904627847508758520521422418950961465328654615984240349865524468477138732725567404291596791048146307329360186095162379225255532613761672250294613519409175306085843150893037029461290398910696449597647868301740153383376761174213954308957822103681165789756141878272061005559418358204844697691326462911503446526030008518809386899668934176964804336760427196652294990459894239276164091559196534345125468831450624894871910754108864970376466983400262040109441606593449468261185444816823065783151929704612249876941580083701998179409067652011410813137447039491888161817955570338191773602330165586947911249531172947407634897842118802230448596914740314022837955343821220416202465822593289783966933907064611796959295444283187216175872739228598265258582219733912346163210167720553878828569142874887472100683959706930437153945731475011800193841838174024381725637088237327114346386381481795659216092382073033268097249255992970111169557825591823284576963824357708697003206594250209322113283497790699241544567933302852594152852584227863423171875935147425779816897587090916090361247812795345746766041090218889636030816268883029654441688406413536352679590714950401939114473621631397049772357119096762214426422121495064199475197573264616433298960917889362243968430604199739917991162279302165368500623830567211246852716844996752773951031976652397497762221664647433761560370078279177804298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306956809330277790973771999030325478529123324104732576099510865673248741720193926057963025188171520168679044581065662950991069554195506941622836840873534922132486896521925431565308062550795921567014400291723772680899551116096315648354603278499529072082357046856959465425944468152575037183296086736278630808173376969427495905402104480504530619006034535582679865392272572507539052438629535503689650770632663138838227128825283139019828708662311016887164907035910005821849854307551404270553470845265119835763842113197313616079354323877643016522966435153402756308527623730598302354801907653098054855377691805125304137226049131427900075739087845625755374219406538333296735418780969435784352441357375690834339111209499062246877246155939782582575731207840412851972101204360022540888479777599828984598960982723009468033997382660333695607253179081520547320160543341420350740248608845899112800884993423281507592179679265684539340968172040509457751467175201504694034011945762270485856374806342212634406982101739504469604141878967885470375907390689377692774521948293324162160419141553557641322235162046616105323864548974258355167793691900987415163894695527923426172948998955906549763651080658367259985867123754486018551768446706252102111200257807366149319960849853872012640954536392535934989102868074934218645952018152307179668337787866298043271577858661294551469817479574646450795203853366852001426343076492699148873785337588417597124010579916711297840932096073385106220477200437373514005322906924133674211523067126758917044158448422994890723195316883574396783706019648173873275001764060003287654260519772961745039748520264507160992161713687476755831601675952852247311678294041215645100477002655619685702261636775611740304604311708091449642872400484189627103249303354575042379050331415961487667424752491361354250815775306343068632075741369493559512520085724158306193451043366768483171220417100940593684827735228102231603561411195357476588859145893646534734816929787305904466655223170786331995976402574704787288656490343371759876263507441940717782990675242734571947016402753311689889898057053497848474706273656707067404681198949258187694766669172054618716690183122699949151056755356836887328295321042115197740701898918581163562184280312647156315422315862716692472805063877424279151657302475672885172939947202694759318859652651947252716003066704280475192270372240601420285339832310983537915832614387440221847722281802718402636864776318940574086633291802408681669435583353112632226549557355308427170238938496047672389678857192026897218170971791562230095645313276538401218677198049626934204175018325211427799574830570242327503330384928193891746844694663523023170285253352694349946719454769986399732126761051509530874211543704511182416446571261598076340730630956460146924964057819622600199996154471715339522861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[117461831101495334850553922341748952154789378662327480753194957012267924117300731744789686275553425244654353854645011697331908943341485021990002856640599391749405958862532805970016071913027811444751902892431497855592827641698708263655207945816838404364335418146143118630472527022805327471170139021429979904670439823816771966758541113214618540764122601348097181791121231576723477276924343393340208958101651215734224261672451619129562069761567053002412294402247978281686876251548516751410698242184866745352274281059793166408949406161178143655259208010640934985274559498579673978702038652417498612690736818477610843341658400873334927192609398041693839319053869905342610663238539670979856319025057660345128265970245029690678869030464226797539181290410876479619171241049816535280420393647964245987316683057182921683666833189075472328144385661174280420970023295161493751936756936279157864149916861206567866771435229115283887595978557045539626732994332980987609115049681851255476532103719561692362741687037311507454078459984356243550599295570511344031029477487423254726342257449457694274357004439525068073606483861627431456954906111379161495717860964854960986307475546416453045767001245684974012709198915453358739759646492945794970305410043136879425076438384690819352445989301053265631672740148985179636506839623813813165748172672997930258065150199297837221354421568002932544635607789489266452722955352120126988953690999625341891802155593420973691407769427954598517322005146085648612306597914136306118582766892118609751639255888737001070445079352769786809321314989038282674855666596757899580572629826653070407705550727465767064982231064043321958469051917697137090533272701162711622623337087082613932973579355635421760903870568108857073332672899432469656061888124887963844563831369397935179691260403389056837056420249020173532143622903390527629530194986733430392737438355757681930118314422801944990084046113254014026651298943667560667271816400613477343210932784354639572991265267327043787511168351430732611695406440777017203436082903807519017301717154614104428376542778316570347303061733906210414710897908606454975742367948022603664866819517274486987982284835248140332730128557866766735805427085322124805810348073314312480200256321445270751551601982381894608040493709861874462097831389914994586023072575376409218761975233987731095531896367858598663330351697799847450283562859087454567968967955250787035347759949128493132867686089038045014447765987763325066469750823463143831927312935185334944368642126766698908914061757326510704858540475992101271889758792382320531286414242278858096831544142272135782364714364650641580176235779661930928340411682103108767645736039612049084721748327277980175378859143357504746087302980330090076708533838548042151872145064130808138582686982377890721764745463992989184212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[391965964111283140923238412890918174997815749329873682804354390893716719605436933021748666509479768116584390563439100007463960794278216399950915092677355529071952161569977457327024028565749429437894211603655270005449270008839211980180208005036749958300493242849851715199027162025589493638260918297313399100782025442272964835015445681883948238562070952492881105742786784520331674010852145185923287291663102564618728478845343034481740331214737950661529664220439430108967790828629723102671495192837969764115284066991707067132154621330425143848009245246548404887811244564830013861988065498493965679122270552174243026917170267239417842667081224643875668744559348751889400594770345499980778635750724690447317804215689751672782304947131785057182375217155921710991848115614875399518546558259725492272242915092820898503245423001602643995502844116027626852437080534462726865178120176129644136945584356630418311910841439570620609250297482270952130646860263274840084639949396630291322839392391938410841775090599815205793454845957777050461170759340805783153607442859365239676703467373674691262573124327225304393999178175237124841140002369128778773432644602923758215253300313844071693929596307786255893555753789310275155572161815972401855404776139355218932178768348628802753359642806095736866571795075391890069116923321769354622425246588952067440678764004882579517031268510858853219596721561152181081798035073603462617091472408447770125295617918352715356608565524303399041122706473575578355250940266499980357807216743557730167354073986380348233202988274523684404125707200171457423153209519522947177467300934371543803710535679236927304849688191181323626565784479142412393344229411220781286688881463054870251424233741498788337025223803633437879367040750748708205121722553165030526882230465660191558183284019954060501489128349033901192489089847158656023272556755156366442193629093492153858928230913215572291709663306489468677621021364375164381429409376977809138772440343649451062601775317388490252145311722677119831799477426948553478740502666819079911871504050337425693919949340372217270108678202436290777573975633786040533140609472863027684930839346035454000052364497398975166652605958243163274158504830750156676307569659297927449839779294614772735460128052356476456055028590913094071832754066073456153692456367758286882112047381052222237618066237382265193569362616509832513768699885203075949444898366088931858962727035892656310428610777583458985612775240768817794468064926674772969537272669305669353327894761198875767906573223493887151312842152622789524512350492175969637560707617675295171057208178163289781099170223325467998785497332724894678949053416023017794075604617104803252840027539074307724192889045433588181910986410484807785153258843989690671046048771850286682652938750076116025284320794991463857330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1914703541537883640204197179987820295330749364518052744468862120722127971794716193904878458659372703682013134044264777170219665342732872556358849296759795716797086121185191899437629170990858565670895765622501740022731896362713855290418800389318029710726537256984798177822220502537895845478755385648072075686288637221370288626735474419398170104315014320506378629659778417772512104342927202446181945324697025393217624645963356204048159553787706993625458314977786218442727403610611633406668119006293296903017123687632989964273696372397564218741974434657565164926927329881542604588883971716247647919452547025634509759858472342542536252796301141465249223235585316658378934699328810753424484574622621057060216398963543963972912357841189740586991730855999128792550141702574778132091986088647376077685936449819012349796040262073944803497721518622280720159858948202574229976830759874107913887678841592265750139673987418152324229129116096019758983998309249102880912527115136411402442922995339345401431563815095868058780904894988540563120737402797381252977057611825869343714116199593618607270173321739076078793891416108281117188718888609665818668640311667030791962063218976364003767247577797283355628494999522319087761908401129846927051286864598682567261307777543570432535911764424193470395012240154393565592840152236717911823848119428381582447184760099323118980579294254288619994425928023317239723131718580841055973727350796235793449489645380951287602530004582951241779733120850996516343778283187966672576165937683520003888308626088985680194043436521156369587913138931164687045732596355183497338820674829254147508544830704340728881560078149160282976281992931079413309418749763169125158106623048838635190663166024208369091683329413443352190025747189423968710432923455003478899749837899904868075806635676652492932529776853847474428596013370997677963368430019210691182757631796097856964562861987342836898406212792892530871703208533269074453788605076581882809128036941606204314222709011475472402254922046739513087165208686142768713786110704479451936085952488322906840682138233141632004118874541377750417966140164146458514737166725097240906174952320352910951389658389052164302400075536049563479536484549853334885600548431404426850206144301146897895423291248428137319588796175758397974969894355772790047774124669524047604007240323428061868852264844550654064276669232463792876809364971794419104487934478560820322121368235309200809063858594744963821093064219982503293782761110392731695600163028247862711780626409369370443049205066213754166303099772911306046626173819818960091230130848655409929114431863311206088811908940299749659337278075810011657230492428345409296133457442258244666604546615745511250234141565789753771024531491708930835856172050924669891422463241894654754820586973057354360440706610080791107575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1895571337249169945706185464407186337762141233148703491575227944892337433781446037489649085015667784440236717112292434346023613806341687289443541722086408862013492660884054855537818332624053458779325552831735733684989880689697782771011356259343990756729560792701250735758495179515142682031689530618757051970320427841527857964305587129262911903745267780946002380122249752727996540364743295670539866442143237976080196386993961100438906365143436757102243300458609047574781399910796834082905872691317246733713881532358456124277497019145814907023333620384226738883079048456488589165879365124133113869649816837733044501678630949045856010497823387476849896878157295058501027042869873492166133240523576300050490716314845484815902218089936307891987542000320391335440187554622106462734456798249831928733557318187196502986216577802131282654416899435084137257498667903154035313782722670543096919743864116184266542028837461937043063015809325091472219364860984210963645005300887569586497538165290702180582679419516348031826337211649989261222720404206541385714186905660877400144779190709848933205311619857073168586217556968011033001795312861669642278007438385755470823637324199084345261377919955914014771556547585403294846385419498809824086965999529937728502806600483840757459564668969087392231897120001401476257859740372334953035753875139568073260922533086126482648275564349529865305728240493402171290048586923016156755418230767602531969058393518676922697516536295308434625468705639545739532266278926935829066303636020237698820814072451343454662029808667953581964666123830921249742861380244402701382078673056410899885778348182890160023107632509595583017348902253428309564235917384161789103662623114122840266904346124621100286319614573062543428234222629857953403187969468510509049265389209183219949554636349193230873819400807760254572652792310423554580243930904413730496442011551110081444824780251044893132375280938881822690603787589088954891713137213654508973054125319201522780677920706164413932386885279265176307073398918453146546894208865656767571122791734793616878912296644151077383230696303337299282331095312986439135105839072335569876297873113869236849029312532880874084147398845396178485876349175594471505225439796850200277281701088485840964561254307036333577225371368668860632809105223966815934370544076623153530938059168691561464280627592792628891152136905083313763333881014777094356014750914224658394467510923881601834756386573298356960238882303571565417792735139415451739105948953455492344812623565764252866860538349866278262867016878579680773245206696553802859128848764894104352884962338016993466548102949642372483477959131550898262126957367237411236703274176679129497713630451487139726291679436261471446544765390212187308333642025996392059296235696307541574702184141717686765982615671731613012106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1388115673223188617345811125695077620320015177408351832465726801847125187499742724226871347418302915714802370082564069904867650211804590826067047490337141637024625533815609415099663413028417032181145549476099512499957277184296578486043849565763186919982589758891596959495147964659964726615346651550192464517688610910689037322258163483981308739612578530859247999955426947882315027827859557203879519145102378933954937001334873503657291918715483806741490873364266854606542884427359885940028937333201049359841335311393392487832445937739564333209777677319939232458335793451513948430874429146064087417579367726426253817485312810123134543609198182663096539303324820651670179492178034461943377476199092620098508436608573810791725797755054426048277486727716817750906205665803213593227687481140712873291898715803147224743687605530144110773706482747937770023862787412172208719411394139118695103617796872144444893394564188216581542842280024074439004152410362719200142091515023994605749903716762281430292133458742361079768564315371429530833708962920725233537403980766464839626128093969664522194632733126721074583337021088865357415705126136838431533080125337967826145580462091970053791264094716721906822815089586523776842497020622355319275375828093480003551910688296114943454757877963644747045419633073991994752593366968613171128005546995552312382145629727479578016777962869603897891060253146976428783665812135115038384488254520170575417047032540217233277105391454513996206791730730627804345901536104719515674420648977874745115354421082929478674003765671501801618818882151554675073586801554515430794290701735535284772646085554864398115097376321187171569247126135242011836815900609925343145458218717711647467116805560913388264777503848573008956373298832900917315821661568997015035991027755355665339965525977279143720706223657706571585052737486135261857117983326619926418084083354015274786552109076690519215049081955028111999766807905269710112090468897469631812433960905145488860141640277700142402199446359262216004339136852900232444527922698154355817111886146566349999689890785725510193542226883652918432157856266620293446888407016696191796278918961801180244167123756815657542298794330159091442723201834826169308480793074048680026541942042024544912773403240064083303570948027594786400876786172466871955966475688549443833029728187915155684401072279331961077070094388519451760532288641514571258818433449835980534892711509248155766991198474117459591107135918750561789404535071658464873760017849612062033531838650357420341069990305526891493530423121467792756331303213789760487399166263217261242333067845772934267782439401346118723555090947219358376729974115941605917788993807860270298590990378523862688922382204893865165010587021901014584806717678332486321434429356893398926680260815977504652488922589109773380987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2332197312165441641871292759553336306703881513630457441105661280765082894495633583252500211051378696211407742558966466055397171838308579245491982022705688953051182715219898834018621978202017473053559414837358085848553288916581339492250056267936600248302151467935893418989226987606511659122088330164248098895216819907138902374131826462041146985412177424193545701241426166830777203418215980337699151847398718664921493848878771917413354869473642252636756856012996954252585769535047877974495923352573671080045142701339480419781350274010864049801426673218930008444499336703495722790564551227598941086031690641240116807275266689083966523297458022418311313502155245237835287804503092084054494626570065457924007577196616642066121297547383078156768613491383003093728926445399269324512837796610825635482848405634067867885325197088001736906167416412235402641579288368981488332236792667520569491104623948627639815619799546136284622524102025288759635462640150106330978780632735764133384306516473660664492417069092795105563922758572927457032786401350371824281526336172415050296642984809656089987895556372203619125971459118213042260014958482940488522715781837559361657009229666212485873945801190614908081165896742021962176572341921256440287962329864349712751139105614160404354721854248640215142949704672422620746247335431264379813461895263615737281543894559615002959091634372917167761863776982763801714574848555628407839192517424707859313415952165005250140758978603358513227338511265311749594925020479554343374945921923798711373759047103335535509664312727717591666303182995112936034843151339280785435395183257308929206768448528822953265715966297146518470242420840155380384414697228863241794532954981670266259747923429658614371539717303017030804882726418075987234425823907456392891636245630685995939908059796349269461737990359533046091209545522899391630675275916355618975942342607973055354715016036944858285059111588960403231071470327490289296396473170828581427061154995440223375561919594716684087048895339727294745022927893234660257248143683462393605914955483607880342755965073285362593870453139977749391626532361559917852426975645840896286180773850538932731017876297552948795929323450122429171693670132514893025845831880896093391177766371526450165588402639514441997123321262806966382675876950980852178530479582309932527434459327863774185627138715229738196025703742417206511585795405007438631353656119536841194200967916713506823959068934419504939011186166471189245981415712249730097693202626087278641240699697785291819014308416352231274599374432790826273290670095410007895410149473759823206072753358716366490067727647304201804984747277058597859847725971754224016671102839273713638748281326590531387615346101110810298311992339884208689851253805384231205708076512811136815173610887703687802421339237351858097344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[409694485025779564745056923411410893531342675183503093760732228833147364482676841577993173931657695168717332786322046646424274325216980583114473679623289135320330925096630043346592068254955416503776362957404842136623413611176641138620339327279180951270911647141644430213002974973997440449886843772359965810550655820469828803636060999983478242284342705777146062407644193945234309611402486136146902590626679224205285061443384689533070161750705959906503523447959764541519542372692069373469877914918467235806727336473837392932928701084917204861078087193801762590593115889464685917559499415632613369492257269120905240956735286224485157325082543039223366689784763683309155654503193686010633417811411509944874223102117838084680092006367528786065330246818862962496810652907644356994919971740047019892249449231520378759036345875919635131818403293478004265246737362685782203814045311654634498356928571849640431776252270503142487991714766423402120939453139290289356470316168422483293135840262695158979430838847465169385990711493209647641631672395772041024536295274239676670113926075391033345246908201095520922405716344883207501929615770773478373035042308042767490858679336105729928104386280404874850255011456361162906342797925163130910447141986168911829529363200333064745061981295813789279747651068775121898226747461153411088668895433726106713588301374964536218932270256392726090747919408256009137550480347305791702061764974984279974272722503391556146245113775236732341944954131902241998902980147779981870732703602665742111254718651000348380916463017353370566570273713215656579704973281999971258135845507543301488316058955729324381020630186948613434843317024681296776483808652756731259355093939513449521814280776159279186450689099422136411832246703125653676536897875999433959787991557743664549631118365022691234806770113331428282380180106339694990518135430309883324402194956679250336694851024629975873606831619405934751428321297375697664123410359276112358452578727318979894157052733537922893090618600619222206332917707539878823596295031824075080781103482522870813562524937883821753125428525583366015584631962948018836443529462625504810780293565356346509782950355287067016016153733472374739895776103331380341677943003093901662420010175885659879848091842490430908172094622512591217322000734351525339911749620312562209576349665771166696594568467788200036420958973171489428324263955765953984516515933535853740582918717837026465889178338115420575226208176839388109884063091015694623015807096525607242863415855810623595644423937381169344633851435122068319721361524286668242548777133471437084614226257143738979251219369271767524766421209747428187351426178931107997908537471297437188664913633502393804363809496309849529336891617383931438934788985493493855173198089496991259385727305382848299259668634853452838657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1753178179883125935573715825002158259996571482704393653574382409421763071830921609974173307763400830546126226726574650299248573048082632916980053579382840521824548003412991584227192430457388373222984730226971688452464066731217708982352724848510712559819123346554514998316104429906047640299630434148917413956504735973708259742194085834758976112781095010206016006226653267957553096141875917735948938389515561759453749547625295337955560741076078680873762457612404398728242780705592271758412557564906835072337519579059504655617823086802201612306260524268414040003514807562163471013712145072679290321294715905034985937875078734743023634981591856445804526380858345918669807473504117502451940288331873672395103334487312704434028071215743102109144140905589403618067058124094418911192317333480080286608878723343771721966562015868913142383180769863205380129245718280447692432419471996619923351177273796594035876817599703481642528177206866531056405779993474435203955356832904957109601263418430790607183450368387379318558513859600696093395051140907982351744575952681300963893423505978077233194279094063258384308628468546375814933266204772222694330913518577789501569949258254728134084503527515563378397921865091291739624122822099009236066126375595685034877099349457746790879612754860491393176411050607395206011632423634855556117862579532443857897998287184272352084653912785893200335638314428157161967442402752164651520309220400769523250963477227383174695536647245335183728482365774559457883086852889653859396288366715089075384439450891775873350313322458826696453825159203095864172025586928926635842829777427691111224470345982109096686341153456498964730997566226960906397370264917786479110693693033566784824604550478904531976547108733548451433579808534001078669610811452973596959290398005809061504812436536576667420227164875218913964110811395309619794760517994388345611944018361050870295047720862732919841216868876049085325571877723891476028673617095270726738586202447567945850080044349000577308852992341296993437784401856359948225970415355230655522719755387137661867766119687769343571318590812571062936638644559041674012432731384385370325405211701294877271005466626927429538512745524965660836810526908155985471867147368445918297515465935366428617176352731815434559324933164418518095649433369377691028020030287643766374850896269313831352205127073740778352321765284500832129426557880096799392064934035747371039846284720199258080397299665720098971659030780609245284749179300200035526448384173439156396162792896147453290373394346855435641953389177656835443346024920707043392738912013132297301872742253632579478459622795688974857913592289549478361128164800639696404987267057663144950107409686654385159989892189776806546063024598001846867854405835500475498618107701834416273959722883729780310744375491771990929000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1060125313172401603831947608968842705949671893143366771131653497690909936180178001299344041357619496773078598556052853925810431350318814891013811320036268550896155278203224118236988926458003430196879411997884319386395355454146031428877425049395147652453833431539081018949212063919958157733323709585546687816239452085680025398668943936823696091724300445784978562921941557868555203229953219613192339120037539280827929204317407710034691775698377360117046207078059643757139066519235029991348055577770286402246065412000252699714275605799946054977862918902204648231753596009488220879045603728550621658366211647003835624304059160104940119925241423102780557664397796182886562897588135925474455092696595517178633001108569651296101592614106489279166155740348369643328182420359071281741837680229993515891456891646514530340560553928359290881534207076288779708955562886485972464908473944705887242814761310748005910348972560574226567013346768740376193561817999268658935868744869717524599958192028423165523544161924466464004344415685809499603382993215834731321844535949854056093966405497856395641446786508968337851275643848939196795020220438285740550012416781535162575272355507358608853196810191608560876844263521611302750181695031889957599171381082843676621535321772273099890351998542496993566458367760100763677989730761305717817995827378180110402532376347783009617939363003569894342518100335040039099396370843184504658427969210336485353737040472266342941003215242167996484599122530905075434151505012895017269391693293728311268825723163336672723019463246439794789569705153649055149567508445572067070788519403047675489367186966325538109271085122486312085962460359326640737514074482135011901299164184483113980018156821312484230640770830530718428605179689419614548278256255885910822929956179021608529467028819403936067354081541282614841424297339867464245524965925545292507582022582189041243559980245646862499848178076435607657004261508882413779562153968908932505317044269148803625767069791193612969431638110809156658766847398816667255363329369372233085514813258176324596910878140320275376364828059875869341974327996595201188669627930866374568628977341503312791988158869391747014106344669998820004613987468795153869438070296920401268816945214649364319605595630554702375879172121870779801382295694239845410876808394715997588147530320128283017462940205769484855849865206235453947911805134256546396313523452821243914757492936207756563947140135802544648409038881170053537669441956532848998767411123212314302500599558862427105984508786847946496402088768428390924401473329035103719589752313771763886205693274698223478765798322817327962642549844477908151120592484054906331681782548879194487592025522778164151626281936932788796534076526219463118951403115884880741250001130873698960365606149791845210015366874382249382160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[865289754392731695900699929533810017284533089741382672275030658957106853661466802962563162553065966204560917639380231845006458500204186644819086849303952911485102464045037046017077251077289870634199629542328145091467828174876270857863851161689511129003119087055230478872663116727345517011034813511923548161399382946465470995868422839984891728763512864736001070643602860057188940919228475738290903867134594905762748853054327458639729134526521255841605162633924451798305847102346956971949861397340277005917776658587930073778412917057248945724947991127420947634471342400809844401961233888858099132729151250007937284419862095298581699238182612807540769389473475134279261224063330763521914371979018526700822543837215231223963502162589108476910509556742897253290517754148222818885388096575996494246103392168029723782301371743390517215338248349145456820617937247978429641220517157370243547986429503590641561116559099379649934008284104009199980052468838051101484620925094039060906112334787538031680614492888976037443251341161226305040534983638363589453314553886409433164493308736634863582566388874780480103065218167506818101397930872701889162429964336850322405201216458877751132578259929723672155413544249177806731786326018418723807028795960748789856961693066250914809079766702118384183682887238570812511910877593984489055255205942867871210948644903962145647691652919451143223709558055932297519750096602239595649915859682325322114902577280011856466367190181063029895926537402763215812370077549567522742236783747023860303249788790155104026982062994265451836786246697057144020188774837057721372683495545868757975107897193456376976540496200379481730568740490688848769472787836948200957834580723590927626409930385929636299926043096930119739619766850552307203759635701509892948713306836241969766287389839813754007373217742477657232306119368278630497713007802284697364054038502217225379338556188778168483509635603249102616267896970332779827035540457097648253469149850479796498754507701821092662844356504426181821771536854790820912063229137045763724407906051326353782605974052181785203424121671586286749662761400687904833118448025743050152831151679659903912410615488677367950793183373973061483547519231758528899238633433795542388155106192285305807116179000603411935518313920264580070038499164775343869817449406249115262542280628119029442363998810971696186560968156684267881124143652834624081610645336877072807296843331456858405942323431929099831888976880618275562219091363418478223771051992774097864163373009400377547646513968742325983861284429374443220152356464150660851314703410872394916946388402425957682417160126936501170351769816104022374450161384746569182051920278127251054761092877863150587568339250070235908570362440153408074020195343143575276775426747809930284570705848898917018028136660235920743102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10690870970813598187033809341276567306695369017591351413285757674989441188396340423705093906760880019960812845839818957708148179464011040862374779964722443332438466355986463116717280766706159148088533318840071563168529938052161093253174705628707186250393877586889629689613479791588798703302261210811316355248602951650872668779300819436085342522561075981592931796589089532215391380463534767129930823515389864712068318250891859403176839994716245938378680816487293054588055564636226479595555299763564928253764865202713966594290729681812736795453782130979948833116170697117443079069177166236995848151227888011969387995649937097642490205304762269123793308553286335476802911234635867779160641239369503695907240373840998134228541927921237186588812953330928614017922451307000588314183772687723258140714847689220560057115437084809568654677081661866016652903612709513214913620904784277614752932351076199427672511214514495653924019672392072467991277377464068230173447781602614512967549339118660187318036904320100652883725045804043447296519209418288495210562341138855408123532416240455747784040645819126681983213300229258321915959975929154111446252514001901955611241148814608254514458301806090591922715087713667001200636912265403284513301903066578868873846025890778393302723124515120988138506185238938506481680057040454631045473517048158021503854032618511639464072157565480871990278317682886490466138854701187385572950377076281440506093732173879723583479287824065227727520348716697236750970856073121213495866502703350288779341796421937765900928966604020777203273669469275352858958215838200248896489472789741807091788527772779691629648966214567870997613433288593862477812626083354878989385115362806840406496249109249032090633547433677957803162168894187076579233430481882195913028016827084273531591208408661838663119496145215664111589189226282094569700148853699568965085381562114874512512528790081453043622576427036015848953587836951883857009051923747173782837582978844783713095308334625173832024129613132470135969792426997598389512888412211542197988306033345921921809373129722542691650942425307898747903204195651212778170555414676318435924789399467645012243817782637734106390987545899486053691444335531301908724305094433007895910203228986014755025722855921762332419738202248547623319013640527850127531310959698153584869260781150955502092153603006271222702330643583409156060284996112154791883001205166863257840708339453223624534570011511762624358626073692934173831133897773245540719201903562759739151565219835801228710518842642795629830870519668218245691947019764377815416561764129582434593474248219207670836374045136136327500650120372195753919332105070623632294011069375316981687752858869423446596064334665134774033063520404308775642459765012097925611564294799787949466335820364500310706420558928727667164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1024830726074245486315609095023713682415183247335278500710963355681089194057507549727640658242773653264599225600109063260301581656429695584545330964568743737438760014116667968705303642325804280858324562290218566355894634595964330567144016990028072203912394966250811541741210495295328050699399538954228200198474882503517139843539468714675780850392432558058259192454168117883593332555858408260592683661227089168979876897420935177399204257556318777326401980956380733992109194797304837090316408226610796760723552268649631622892571114552704904902533476380764587402647333937236174447832899672629997408592847691343151531697467692658128305201005903690181610909741895859298086468644197053943025463269485980279795777807701583878225346496057095803767329998695555338823379586278840801244649722428109647228188451785402867697033504643056416324684371050889952255550142112178933572298449794378798750462535539056016964316751351840025897698667785774996864501654898090413882786982699105281629172633313830675233657870015589916732692672953728382111472166557447408677719563468173113305087476911254842088435076249495357041426078351776074701127531016105978792203337132215277210363189598474812497295277225500370348214858734401802624436333094428397058945847827960211424281463475559328696877747156436699044755132804471106910312456675058682085997546846417831258243447998196805139139225216383544751325837779728539003840831386407618243311737962800091347567112484355347738251782300394996742162682076139228337728251666080100275040124589896500084604381908288673006913092345908956656435037019633104017991145189640384631246326064374330750824478860315422501259732307295523451680785313649952841246841628639241186876601273451167612720342988341089216055730317153160005697221050824341767711961263085431022598108680029172971288157976492720660263665107778826224577096922744576619019857784436526080669236963168800375423805134398289407273824583637341191116952117802591882067625060038581703537061853051970959822681862368834044602597422059290330140304317094147267057800487761094732622345232901502612187337262918757733067615267098726672033302595237535344838857714485600886018613305692682915578946726385071456038827290450389333634361115543724156826266858701766098919491409711733503773549059157414927737389427759124343635923984516098188430162264312287549498924139569686994767262526117855923333623132824912533970392712398081208414041758232742513658849230918555241542188823549838972202599858174376944562127014205986223475297845184617432543017186205040785116778691616605405948577140123509910917858165046672678928279107445028548395628943713653845687602292969190055828800841119249578945855545333901079832217007485289500804510037372936510723979845365996306490440748399441976329892125612447565391320781439796143942261584165933100562696220858571576293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 1165 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
