[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186008039873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27305199098032662578864313317197493506110110590177826035258687027458052303912880277911828963479442070776821885827140519430920925374111665051576881640508503975370870731582491816667958919541361389845655940419542124521857496253432853941167725224576828539061014098662279380454419957381041304795382792066267738857878245109133290957681550207348495964408223163066840910626167175869700768232568208472236118614867558504784679305869038988734022242688745729647686241165062175790333878419140138729181712383520468561896849338554262846892050808795293555266571911111541135654574146502700575118353961281520303454892264242962800552326523141317253331397492047926816683889216053813981953948871206063790410055538938273884968364487687058258824440876373116220145249617786355099054475106085203134195250474306861167758672009360708948271601140276899374846596796587652404832924759725747187088638094154750707296529660910684782065720659087760279896526771526771298918744701329084520880180749679819237567772737776839401813681611814210251650606295828645632234627427279813939479149245783255911118718536294748927417421955077877779983907000469932212866796838712562696922202292144596420825974272948573364939099812970827909990857132609515759089623672636227269266988919239986730087313189111310744313898180232353260095596821878512810951211577317679557230029433014057756210324581113667398648032964308724590069169123043136508923719227292349148938848068408305389422600096164415491437574496026975595725071096936210372454725869064148027662707525487277222385839226059572637884851613811071241435158806674754046852001064618609404329139162708240941465512862770456697174860627691332338146450280875318434648924365073759204695221809320763893590760049789753796940881027850925686639748970047674757912939169741108653034865656545873589558551826954626168782048791196230797340526238921849523255520676071612599862067347959433127883682997819443123600915409590862434490579465246466836685604099022750755923675231731169071355815199712882290319898278520801137980385943358797285682496151734323709940242676818992695018024670763954835394587763422107752929343922069772680309996467208015719073601756131074022199562800547639939545838722769534810335636637376624587166052418048460614805083209221628522870947630075207596681483924022206878876884181889825316698329156957105150235013017614458468619265102037076250742555176321161540115809214877043822956668928 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35327213270560132778423079277328683562979055439666479751299487264884378783637519830954300148462721062339420644292974437813694464669464130650960547347447812707359748422523335661640180453651550667347230390766681700473957025420691447413686616928462733986415149193175001907655820262272390796059666751305629121663759610729733084852697821987250815241016198938472145538031673896542206172356893267873127238455675036330947194896117037967948422173979201742055251503637944268683925603174651310470269587173481576075668865354587867347617202582917866731657898614529573498723700893675834816165723928840547871471510567885613873724528410842231214864910779169097800108716416522551675762320783464402058509938164036109719048606058781096346964114709814111181318251826843148142687664037034529191162476750355711894684679668306562370176564664531046266648622416005911271862891898466700433062149834042148875865092894916598483315731309609264335059187076476523401531229611305601926357766245884048106116245799097766988540617149748010679159380404964940862540728317258079917194446858344700407206954549148742972423107181098103643249019463515138601655000025273567576826709962673379691002554095864636372833013222801968318042104417334313625733397520156396447400405565412167119935083255107656630447144253313717535335613249135066908985936885933174182502897462478581692307903953886852261859271570326021151272580619228880777133296657094471931604980564929066818317807584154336625277173433500643481720207106009402834083130461359815555560459298957634699739444543084721537231469106789287618258427804285954306067637230176224238297848196716277815452137656683507574160124913548205285491717868909002680317879743855602111612800515428597418200951024632097199727764526627075666065163272275621367281244153867401932225881266136303332660432316293027781952452948679988741886072736940417150276282584568784721341091396991125123127901751165654908343225274468806296032287228120512682763848978053104774103022787097425630497399417431681832352985475838744020370175650669869107717539930022306868541293360678491381591095642264296760892600038358715025730084800686639814289158923209800581611029408007349890610686783366093926495772119690077286332045763650336698876748836664146870452887207200267575131850438772889687643232426982518505106950217422166615831081409493299841043398524163238369770910878454168078037403114725212770465892285743860760066304661 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86681484123071448760648119957716633724863337626884458517524631128788542044366260430201332203427874617799133700036709728048652494272465874781525419542011314423835750386407557255368806294207007430494712653486079196570848668779881333804771907453517065025451920705722907805272298040991204739804678183725818046484250759464918729240291129356755563204046786956163796993662535164772609106028794372560342383499241692830023260430886137377058868443857285437380593958964634867542405969236534600599718286709056379467030805845442925707969726026435334604742576743380025707846656462082697435758302351752902459592765373889106579049919945741607823224526439083799533540082388585816506520959126858503365917031322682915433824202048532807564172136202964775350961072273553959292094433013814830850607216057174470372028038179279718040474719614806854233099932381041668999940168118169975863844874977845432776946371795348028097863670318983209648710510834641365473767982294496678613461572143737079451892158901467144923537419890142315110534739802595036773080702260649216650253462239085697368178001782687728904566474918391229208793804200927328765585717923888293331479184873470739049394651322937819093178852885738338623181934894162575146197570295589017716227820498291023593416504566714560423351591470130250341655804839246439485984545666645681102160718954741048576612345036377408796453423920785160251363626890682083206416989930921504874269404082331999537263304758478076427892348169856048310740953673609362811392169359113508915708344824670783814346713676081749166731170314056662511341102010796736770384064239511488079056192449033521469991255015455288449805020862802372777438924715504975200252229469265735139129156770510690293763674473673272836298980163278943809563292246916525746030246221995737161251941292803901104250643513925650440607748868404658929829777183627663667990230299980920613522354874246865924212852246494937646377654358312236164403814482969209957994889710458934481964035430661390695215177350325100425952094267082694230278137449208497878846643672608806813465298798510348510782754117759516629502737883439172503380706402019581347283057986816666357869325795522783071523586776298350034586769758949981686303893523587187611207958618838522829838052284833416096089885415670440933286681858511369686014617886188016488669001913537090499361798815526480151784842878016549031181191924141749189441110059716685667111189251 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31290393404107473747742556216103275315535125256983277325572561664556165580096381413578852933021850568863086862891760277997714995872174969373400090118065096250947088186519769901666939068136390461474636710771287840245367504338143967151608372596089509011352107412792877994534994788962363642757507588894280111665257276338282394842781394711111454181134251081251199203769417026303154844888295151699853319834685978727862302958653152338943491296239815971091743588277575660442216632947619179139257162107636630251624045524629050417931705968870160698606783609830544618676549876787130326989000503226983904343799278798570409821813916348022804878515257433585950256425218208695997205992154715885566335306630756053293315395286863494828191255154856128483920756783719263367321766608129742116048876838905035621990018190899258389566548215628829938603318163371559282476799279448571463361172072273906999789176173486452193012083553121487429031413753892999157479940937970772400312133939610085565251057076533620553139986875729131567895409720129435394885420182910279820878905089889088703148343980643709275256146992050566671917536828686404245326849512682561413088870063779526475998441894425483684936717970900269996379272006227178740640292509647045210896230110349961649296519412692528551217367152516130212330227060053131114716730878797187055866982358064396612051039668430985988390493372469815179317447778562667198932763186496408463146757458828469028264378169125263212382916318245638588371328144862018883815218998101060799728988402685749754165721113062842157816386641146862939025674080640708339885412147614895317226410228170050675174885181047293962144660163650107548292714458667952301384327113726490320039129552195545235179197048325474038512879373043447406476718559723352832308703104064795727527275639503227804210096028086341919361616977455593136163336888217137256451086409373853697293615165238892271060616692525024391842944528035864066656924540686393719072389244742582465849068434056370748036695563649426093204532841011097386375301090620488240244152196480685598679439564025796947567134243283659852334985156536462007795296251115383701891453990306386472605648693507491637181735695582948991839806144623663474196437148017643489367135088004334769040679023469737728817378608409683972434567690865702960509374739228006082707804379341117582325489340112910009884707023828170351273312454092794522923026142392504427284838788 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43565302746590218339781705440456910648189134768390280101566901375966003193616274970432021809677049152098000904082945064953604329555482854043476506942702229441137402578839521075312937841916582946051983151776406859193702786253489444099532174581119260078907979364705609400947138129779869705923145619787500812440563996893437121937121193441008429741254742575140330515719051369761708398429319621702531916693429899758745375694452957651215836764257387964856787478966071425673470476880927593663267959742793937070079950445540656172398868643339617490607478080960743239314975565957637570715176772089785367984375254049095357842037362708075122289401065191878340215821861108912399847703597556855286973199184442572427277853316772556348779414774589370306508413898599514822885825689733726578857234726184488162640046093718352816003818870792103905482637997557833583988167187623439492653172974113654578817519173334596441846885869182778253889964895889214949232066835248223806804392245207300081860755581954938513194410206324577622803537161180377420006603801585943518748840964252250613795389143402200570395318681376969141173713832915917001428660710391150965917120622163399754108293051208731599396940385589506185109893375787441308501792392333192612689559915304468743061678151953572657753300021552849361717825479636346593738963887362578447225883055287827350419846443567571411728821249228172881960869983055095029413086249402258982317736007414940523810484184091673013926911451694760178807831245116171478707878014459587717383905115496061073335983615453649607641168437344638446236042138739860399561772585987589970563605231826416640832156429033239961749610493540166804408929875814735187368984589484747479002310678587850807364869595912045931916860434513626747031312835859362730384316617504665577029209812960274877921992023295452666876662857479049612398820371223213938451136850256900786726113901951115593137143138967761596289999500595995991742776602705106880403012089513895438469851630949498582974076340785756987661101103194183936783282053974854572527453561255208694258194063702001734396115388211084164426440133379742649579140619778894110138972460518775572463508583326888363121178545454582351799909360913354071067424775762183934947181615171398583560169291824316659696878208917559527643254734865789142834703172291066059861748494622067509278008568149377931378162677363559138936808288987501131942801046448942466338136738 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114433181927863252663718206710599383168057192167040029177800797674178075568118138264161470734174830989993840911016853220269203656008029643821284748565363799843041575022425805181209372913488675585824934014748161074383036264802185852692023887140305938361807263983635696188449281964021474268255677889810458161982858351101685730245332715092683405318579669385210976813993521560999587327381102450223761183920780161756758377200163719524809823364430376847387375428203038630773085069983034378207506014478815811911675303122290233352960148122952229223544511131703580693994658068675982947877922386251894140297050779388397430944678925466432989458941480302453600505890959031986105534429165559679149059798006451379034993387898513532099284657561262001525468250076822010024190152663198174486374362359155788746922603386428313603188633234253039218818440330750344528910797715337214977667572761446334736283460401583379316736108962109137241880352244347826539749294941459436890130322362236108060027353102661782678402431734786367186699551817597961993620904634133657152651732250702620533124915972306886060475239736908742722039499560474786027520582944901945763712391861391533151183343545998755251231230841416464597314126825374769461880067156201619437999682138790451704059297532716979039820859348570238028154725377437034220170019473941687430389454888503571696195622775602658325973124833486999138487358707484330368147542932259638698225433273659806516094975997381925297380123415682395022398108145729098296938152949891693902625925289288997226077052306592669406200943716829083707994911234048566582478258029915382669153797685357815243179133522108710671761497355177593953041911309434571698713445937986940355535392144091199239075727768229770505216594867549119677567886021233211066677601365129479924807890057488615968508346379435869260432190880540172388206775389742344449773623545467274160835586353497008548539099318533593685377389765143093100265753618687223918545841366870863792224688908102633850458529615644696228125091707865588246053786718468762925972798402050077800592645399688355764351607834250175613147309799317499223039707598500520176338553715539375631082885873682291047460904867650277003927328497862123947834970283310423208833330729176066753018865140385249059152092297150774642881576096336876648625054687286155394197143241515893596282251650141230167280561514613398182071722017649603710112203847864390411854737898 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44507101832645648258030980493955414647463811541843426946314512039357580989761250373909316650840843750810687723824494144773354718574644203645888370009460355080520694341585657958665337756518668370996108382841652115699057085902563274834086582611543536968820445067510856953508528075799411540769274872226159059802338006577323538436757259571316563695282540189986265653175114797419849879456738172169000336720542740128785598132790321670446483231129657138150918125133203283477956808366992528456029855277230872366598406382053441356939935452628040877897604965788695709595663354422073494512404900486336388933088374685771552833180284430495779284804405967969927389266627758146315222737472810450613955233139253004344173144843109484425675927916188404804704644603165672189730133212149749654605516524875839001287940073517153474135962158341391201192535759920389928978194942077157703539205005491488789179998028788478769396535197368075256760426952790640594875224879778607216205886016192850905738480199804967642993348887720606121623866493227415306702351750611772142203915385882964788515568740642917146810572764366531110083833453526344785562191723224542063982274953062094404330864967161236250074078815008116111017001109054546112180078777581284679001032544881841485249701890580764788162822580299425485942097259368087537779425699029682265596377441021737275639121289772705516812442294791062459210231127751026723015368633332104503386990373064968223847518722297133802658600233957337471909530240375829005664557843269354948221722169688193731337228882068173927255085286268140259325143266600848592222043621288790314862946617394533692498421519304055629074243597533337003206116308861408716224622980139162821576512299815342653198062007278590891314224811574845061405335001684320541359149033691641831655829459932921337916546307647813577868056001014954965062351787794903943758998780430408062534282394149895587086729153616427696909044953102708841350375365873255436362226580191017566554476458811672186290539680544396527731404356370345029663936928262416926866785723874926143045978183548067902503886407521279971023570213784429706305376686310761846984634874279756458353471689991643155169441352499054757605475244558377419687578608439167553933135307313221169338084766658823182214119663259387391673166164995801717950648520439626189144846046816477493992051961217694358195208593236467365928503711482003828440311774872875774781269503 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113340406324234011375967842531382132368435846349598101087853046685603689284608423587953631060215214962149137887285274670746915279861837523968472129918062395986659827628656756650824954066696770563878740745998183845414520651660235559547722725510676810494721518855434497413076623923836489302353060620280381723543103990593140531358326718934972518486588860751743569339372712635245563587656818072891055704946476946218884658339147804019399732106260967696779795806920111983580650471806770688474596877724388049925241146931497132204894807823417779298714658948647018125965910496249107457440122447779182842977770595002357096645311077292032808859235795776447047520811107039107843958356160683022107541148648871951328484479406518066675211904182187744087866288137700710438384481449638331868090385956833265465527641289137698746022784140118527831366107106343350275931107871095114853738971491699451541612018211282258961730753193630165141323513357067358189606253055252891935548540314090983113881468727652237955024874771510468101655413525386694637435263694357524381818280758192129992522352314721165837154708163637398812801960163802859926091781295428856336004782440437844265475868260980977587850346763245844956046461634497689182916353224091747542857088561257440832917738936122922463665524312844193462214624044918415173012392281043581705133326681782072349920510007874301894204831367372856764448723552554468702876229555326485553828744430721271878323788632129603131279915051210938900232925621132989013558411559490193386654219310982245002167343945301248071421582757085728847762570698095909836087203859932833262683225392012748920304280254728927201588710459517934788580326492876726524886400578574408099338380682256758305831887922914640809415007996090025970014562706349413861491692159119157547496666864666730170529705734526369787248203678631966801912386171935903537540563919655615637609808602060326382611769442664390999011519433694789254107922671410238676410004128827477385727931748416710847134195577350685524643492844286808506721877597020264696023793452644132271363367521286514452272986107214713911735804549695136087699559256353426230222060772950746254922728240415205632144136732034619206835856456166868483293765178184817715463164506284509630416810351672681973046723970186806888099528468538215357705698676372573746807222504709080070629779160261269215064599012162942700252533083548133507880481508101467441639881760 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9546682911017022168512958749205146560274825574688160901830249852784589298362210097148557480747429668784713839713368655764790385500218688405081576530941932477474744379473304638925168160020846228302146669412198740700919587820414904306017674435388563786294925631165256794152348701030186751151160373650577004259955155572149698991436597225853120371242313382088808501145564015394401210120474717459830469057821330667346055411060821966340038205139005401811643258117301732634060671036949786191307182241818609349821481012215750534339638728062774533726449832148236551976778509566534801500280306662404255622142458087801927548951132974595866263424197080853215111016250046173719968108895700419943061611820174638096702254200299413009293759046251300146723388641082354177042524604310221516250758106056846491278326178995478789243950346021645898693180737092325227098667004429081899509787935501729204850431013963107083329656311603991930803827273528852254518078949340271058189035697927229612862133824361280800834464710643536333232561348522677388334082342297935963784737868228787951767384292819380468758710316257280401040463034692185581167742924396195038756333691198933121290894148162591578685149794519495551831315587300770800285603137390229932724924038083316967119639051437216586887745224303432295598115448754713166225610392149181538510856858162367169131093265704769420678288908517513271072660457606990365153329137268805631187319368622569421925637323275853474095453962930716671300831240155172214327125399699355316153932114863833473224643367510677057530926157508750941858749637425798476031915696563308116163225315956811794157738592552894866000706366311507109809450500868544719222067859591294060548842944465627510687863520162959230748535666170852710497062699145324600897552169795982690421604361683547418503385671931146579571026915720603485865438725801383712697985233929372230397578536119832568888803558448927615110920355641435789141894540086143118208028874172469398821356582041192012677131235352170414172117262265160940745148906320071719053471698273107946358052119844394916978287312889523016822139008264307141951874192165878702660119396520243920976567091785195629277279285205203334100587684721240012382781448741881168134496152521688522825940512115309229086069729227262333507354638572187921538189859152364547840111978900540555852312579841485445188925909098401514644265957102373169724688432199866028802738946 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40408848300835539493945582522854440096903098066337683278560092238383834422699604576666715007516268485895157202543648025845081231317333719039093358642740168862140002303217666451679442913273882392935754260496714564729596669666034659976005813925523974734059290118726956791654556405621255991942501062076667828211614951450178101299933605970778468946697787814875619899641998428338226152317929462838781679930510191608879250917960016405362405502828780501676256815377776828834615954899917422503990199800820023701263938585921645086298491712338970262352558711812518287345260976708122385090955277475694999375759544868926571922907678747623680104432146746146335559888318288466696599828271330313900748947659345191973980745926646589175589005386389590299755196503302326273889693856889987215883051477904211413595803376825539096723460676536577791915509058053267724000159137860687971536220886071826702558296751035038752223801055432804126575290883186646451078239703640224626166409916783293672072201331179541014691007493063727760350221481015480348003118732448821968002688310064436395462224349575262299624044312439348850490794646691974680763326118652567568543479522991523147966576953710704929267428423788048964744343851478184089926736775544587210452273926867089666688184106153194570188027300601533026193942447027619187752686316722575314653453860011122428649230759480441138185126010268559215716918267588067052982017577989185771229659144730408440713489916194610514187515239178483610217250043147971730002506565349674672989537043704344318788524860719876095842590281882247973462789126607200626998522918675880605015692410235631127303872392864403567115155621453584399379555720799388619255319812395771190371218503099001170817768989484133066285800709147737376577491297634586205177194711048765240982282552442914775747040242425923218948595178236562320764955986621960269475488632814074061875493032705402198169335823163256116028288938861543085090607909244282399118425836505198915652620537673399960513766788422040805450046973274633500975157127432130778193417791054340565641833507141989298196177868820515996741397215535132432444169822721214771356700052298095995787965790042355181750141115916674396124360955380581236180863974340178305357130680805589361754334304332288682825956154344832128181344455932338157452810969892869901690082945253551669870646016679333039502989307821047065264114287076315984420780864081804435016814001 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112747256848786092303370333517374548355457528636311147208621371241469075129957776193716456937718309164765462326567877962258938815667904658239785255950778232253760227967592917247066395980536053821391787907085402913988588517760038655727453335150865935777780649188068978937788172505928417548111172765676823999936073626911918698392813776850186523412622157698113912588235970507185311834111877306439466635404324318336618098498818226208016796096920502012255869982983683476256162660693688292056185997181143309597228802810233145415549602955603818932639116087945069873294152506786755801830915093998200258534293845259959293037717702606704336542795303012580306338906010900968583087265046692799198373033575589084966422188688256966546636841812553011632477106987985850441937811832654584636124635548454536979832138349590413324424420323457955798019314059218849037755559654913287710853231812062501596858207521280975115853256219587934061151477612038692501419526206901372031265134295357827641134604817367237132724444245585296630796873634641609548527478559930195736549340768134146936402900919659920579892673556958561399296583715292467638618942960102155525131523250634032456755655976645555897100273766951855209354929211872402978453963135806509607604781348272811932515939057545237928606342206081908793650598218714747112982461598141179317826577637352429009032912754029536108284225981138044679530125142854224407441369181430312323174027686692250349092113924971681649059922932062802681704244919909213988235806061437464629431291182884653320424327620365858936603080721450175052135152318159475232240583241942447188020943459368431031300793192012509709351520250928475690125884255057144700124103386568352876598995605714449946805390237068523684270200757708401906392085046372926583342019411720951698994174789627081036083979197258631377334781569498525536230916704310009562812922501011622319075562751294617444685988029739778756379545272928733296856928141257590481663561420873272539143671615587674519857329016315894740390805728855617740476993823934323456561778815749633863608322944030148395706810087053025584388232220998162672492643143391033184743354675083106973690574923026715260292965152132677793737653969545205783685884654356282335895551150798442198863407683571247192885365911030256311416335093079364269989004807959848439465595024019808283764133293870975718945158421604096128244193571012835165182256722633556028260570843 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101164080593717259791875308358160255159745171439473020363632727272574840179451579850791304378250327397780442029349929601438130563373390397998369621843264577536954276651630223471602062125433039080721654751806667673743413455041784547215614061270214566735336662618827923841440295481464108167601532509166670924332554099480501895292277245932190068058113995379804309503665056937986817966792649883843400174984986373455925609956578304680719831216956747752551452238773587079279465204807750588175493391615853196943028584691376279063511666054516925734603586617932581151446125216190413853587262122916858970031184059019816153158661774559956262540996542552737893075320373816714360054347963121101111910214308170764523307196309281333990945894086717143688325519065911200476190560557096027486235008119791974951591318117323110528978153417480505866333738907935739161595074174561186591250575549926271670523235254976910335183658016882693279864319787923989570930100657811066924361101659333682992777238843585397424987158467674913663129007230177503191149870149098737564878602471740003620465162043767105433893879504922840368815875102266970187243262531518677921164044842591934437772805164780784253681692572120954960706760901607813728246514371547951576971833937552371834658365943962133433090536509387700627955615713834253642900874477184448580909543503589009719581759960335293041752805935006219203540662784530483070933595442939564166348231987616399493642152153590160703044860961004318273336274780803428704100293526044119104822745797875642737017494606429351111197044961673273022963060433447964879361234999405474011845026076612150372790463289515953862949951600452810436925203064539210849691668015774570318111334857301182999904113868234056810127191852413802818709711534053043709042776699357620127937601005534236354062869402223825157966968113178326435879295496389011682480983208724216121573814356024462093298020429385773433631244324737522102107111402461641183042570163862310324156047120299105231061252705959545397718938107354598942092208768575463753044535336448613375990781217008769788740319349993563537574850476105727462589155869070216687338338546240531114680996206065770094158847391127216845978127409972060672330825037485634825382047281520955972750684424555084632847350214891591402194931921601251916586152852278908189439526246289619160493719873024647340313478656929649808685533479704902992918570891270561050629771983 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28997771560422708795245123680802607075674010895639352612005848745917117783181001338822218775696634046140404012675941567563082555767408456820554514637992950177949689737566128196377646128315276143958190466322803428081873650650991196032060818973058632800220003909054195768255929969213044034694569553488174685714138962160981340843506465539528624778826337331146081973905016653615431292615468062408878869088834998804302870906276898478764567954010096926338442175204457605860258064027198367412997931071341741698515920699010542935300615002275329047612082558795006410707707708084607518964698050850082748889751464515596840652027003475262118093964251344898839103769797589615028599554360359538481871888122857041314586700142723924890160389213397119107997244750668969949306851136087703585294071489330842215521576310693130406791257792180942258773258707983516146192194573995782562029875079898226834749403801496795330392984967328631241695610954538227411809555932644119474847955879123645739910328520297982598306569451602876910915967334030944078247918742025153559912457888534874316868355222516356286566426208457621732785730919150795093986575415516397599054119153990279736653540264269583020501918112775823468731714072142184488384139166855157686648466423261683940592435147901452780396256037946739849178386507170821160772068963859785971043661999966634302457731521452318058876279373132351336655497388571082770568264722724025959585593324555753741203929914427113864360263117395116444248082093220999543633164797608122903744957351970218686320819343495425900021082706159537570384809549319731406619521090887176100094832100042603247190813061223274030694405365294962206373714577553207817998392520366325080966048776334436792417035586520546867955900791399177860427980003692131170891537007225494886801397820958345522269335299413362287033453546471221851590998547086644080707491072892750481815783720168463347623291825189571767850735420248360746798592786618424312419277769035506299556913233692847964321014973397101968157483077355460148766750651490303488031163931065069291910313768347061163612821418431388670915561884142386056419551722202287273547874220849891666031457979468715746969779820467511427029306863726621728126156862501391207485206811594408577443423906638411219090453980451219453241011767699644730151493871487142723337900362036651121108650141671288034141536505493124787001883101397447591510377558297631690586902028 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46155513390035194428189821008161053571696076879933162908814863653637524826516906156432911850617368566502953864366502347594647753857322160644366207304318922826987020915596116444506403423794294030002266381263425568837649492458803379802813963146211057632756679962167466059075105931708942925273307700985613196617401764201675770575551994949478756622631849462663600146804286386557849358372059800185219515044926796787462392628046010651331573871390671725885721850568084602544708918967575986437113590237996132107895817062883640784277953576698391712389868270583993794345669507211687583895316524472003863349474568873406147431404392846627024614816670247419725431651112320060739436320061915761588105789601785731951675334943872576536874709514518269827748774315093758244803579900119583674901482737467917733803137190667467601968728971840224706100108784201126889223263327484634165704161395668910939201010610959508005090247154457404302436698885213100446601384512106538947460134190173476406685738130413382860232959402992663487454550604941768923771810545110052434279362732122635765959810330483961486210560099647216873226664934610928109441215111416632379604329700086190894909415305066745128562306913007634285675020841392893553492210689499009570391321855974669099977855774151489856362153454333704585905950430743477519021073796140231428425587708514629727445740718157721571659358057189851795256150389586735664305540776027148059174539122920995505783793212715721578408922952509936117592055315979010368591635163358467128922616971552517750091106992779141297457419430390347238597997379670255552101772779445223225625700264974110921746859087623479507712547956393948886437605585353302610543393690488744684894751167153593270147479417575540509704697292055933734205933684437971946123310353456686840768396441629014002054226019981856968293413856960672770820264120301695748058220844933763808428818444352429709485955824262319076472949140010803557494555503112125150475301144041937202368145011919907872699704651489718838418498882553250358153643930426273944484336813459629823954590642998509497464148251575518262195734704067374951158497011735623401864542166156466273241835457861448710486292820067881393346672714955110139067968053361560759497692202384515692879472929417812416804882931888606507183565813771547083742109371685900563254958144961087846802217240502489046986295310193488796326161268027886264380351701836094111689955291 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113736007973523880040588802485864327484293345996977090378545459053387747540212119332231783130216204908181602831213592541858211470060594591986912805921982007818296165757160484017693613623285621946317188283673893564451462486945760172885433332252592441206263018282179623245840317961031592223952550338607433840482439787251207194592646034772015875310449522159814677098397028756057054369436523588648100105961392210540542888816362092993019382637131800568313503633349012767709447159089563369637468849460948600593576894191058782226721624483497306355604422983552134820266670633802786165818226435110324897934077119352497941532644930185838760078133615201677114902416490676097256813014193409611605966495410002782273406735501952511296940040644974062625963330465709535148966951564082218257048165857636804363741000249279439590840240055908886197197613499773339096311627068648336140451033595214084368179443030774212710652930851023805587256040085901101286651248881137670332122671330265116371212185610388905900605787872813936422307837044452245627859636675962574106101419866838303693497392504535840492321000388647806787502296133054235708746563463913982667181857208790962635971665977614085385347790575535677643312577564954144788268483289907909783174685862541438018788844179920007622592602292631788868494055079340576759177869056090135494455653763412032276936049330187709139020698008596541014882185164187108357269196600895464641815368789556911795558475797642079563283068644066752806703471395194001472372336614440657624729596685682374486147464370757982017932019443672783231365951337874371501708059502782581606492636106143551457017849486511445682659102339019667895562487542460706186115961962455234869696208349737245273077548950194105194118082073973086435820392453599452395159345169773792368419045952466759894090779780448853468790679377045505972101875469966394820859294000883663699496432535208766071573862000790889873335251005007503717632863158118426289498754505895435906244834968644727706936347391997410529219555821450661938507431221990207604156180839075855471491601416370143113681684748703042712872862231554564537902057391561494623663518945390435479106611073079415761783183950272839222789361956338526537897423675971466037869059603396518575438558687125064576430803477433259238234681167844636905883751266863554413157523361501456751234713672932622721712196538406333910162732224487325178734857031028104297854346281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111067911259637104870384704695055878004401477343925524042722807298979849262952331055778185879052908270206644002385385253627864811242733681510568782606453019140215519545269804808869882408310087320033656834419664255897708683287434974923781007869669952768842755138253234514717612167086585057138031532500725879402027876712232831766527761107614515395457580536245862267038481480051244562641360914164943113210895742245710745282989232820753093625000252658527773208013373198643547626534048435509322716095937016625678024916321157150956988600535416107854862144445588864408527344454655106446650410744546482697113634280392647189598063137358328155187857491773289749155773565265757068992993092721000956058356826429637042033061749582915175757416282790221955719660439621527569111252095809838990335973798637710929433773284904900859757037323390659580342205630096636028384326223524199594248735142877058253652735392555702079156236728835305000834557091017024205531160441233018671048889626915533742534965457506593856221968566978647717751415197632047648302055557977341399077934277051622016633293183737476251026980656773142077154323489901240338852703073662192428714360310196273606946826292030382968437038244202670079736739268050132333236798236884818879526879831944140293845978199244336743153078831308664289355184127966643920591173633852080325094813367750426044274987181628199847268273384383832288771552183482250227774342773330389933367331823734892039152549755231399122978124501845864962692123334775727725342147842157795435983769356680422222820090728313914828906451805403199044603008027644953774210131387138907102830902565955153595196868620579213096800121456159002358264239210410472405924858708963188230072423211746377561045858432826248585097828764880763653998409098961793939545654360930645468373351991272436808861266376739799526048300275123252957490458786896389992743001595633146355910872220983235535810851296664465958883375866405805015347066587037132575527027250009264706169871920718833351981848750287423579165284563439187306457408640878088684672280544980268027539334872537618478102685647972862510397385584400237815921637145139604981167819041616103295991994634459481054114001926284926165888713840567289909570623211315990092620257186804472558846589165897254748372924925819707797494111765341103478916136766972891440135995720475605851232899667710253253628808559319531436932334154256840410126744341300302210217353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29282301111117436766235965232275402325083369716665869716196095050484877757138797675524755466591258523578019868252413958051850376950356389968727069888391698349092504648635722701838292188938296484399052518648298193932031038112426678557328202126251751128503942773114053321602874361070937735115826511795316465129168045239875953266445333480186619459645289769631120613763010014174061048054437250037528739053348249876459739175261096678999081167269129628687239492443498852336755325260441475507382744228365836773243711491984833765052177537251292758292356026602525784780467017630805244448153591827154745545768277697747321286662986762202042573240811875056209719388168739452547191592414932640487141624798276963077751682585003386751922657906494515881092900016979475722233036969968285976232517686725108197874610000193628186724482510783367437354731992842188779313301378558762016585514339882844939644856092623286916245994346819923768431969751476057730651463272560972496744244650723164632723196075025919936535324461751232294879834866496263330782931195050011940858560915501636226689119353949427965212358869319791773433343185112542353128544888505743771203250643958384247176081909419912091153656871239760300802844333427786300537431159721572734812552342774679669780781257191608614293794248304472920255068651589667498244338272593211725583050859912968779139398575199967546516383132136169253934341012113202460215075344301392728638607206945266547420620087267865533672066555854341827692531383680439302352112778576957038677423042998813677739143789180718314413787695604390114512875356876000477282159446306990095179494192584189909587185638833519417325571573569158932037808391296890206157136206359098407659991011884082129226517073235827915074071033047970905445519019259688151671559704093406932247955840561767182991502057065203246440699970885264944302196593482232818996742603584198491373018931615194582125658853409088715149192811134878587534126296244388903464339999303107349792216260353717058977391165230024475075912607827596138565328961030581031827524093438320566869515712389866226037969066362736310575707900566068275160373041250414762389415362464042288718785638351921692869771374329812083940519843590271801982223544445695511667762398347149417729601156502499693154794282094073788082780863281964135750516871058699667340523890315285239518671423479533547359109251061628758959833029082754203285646913611016489296618036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19423629529116225112314113355562753827170339519424288121554435179308569338339879130912601078525447359224925460697535230561205169595661693055484388907413318888374172071278033560423113978166318055030983184195550664688434202919399506823839320885386514452665117171835637167194696844449337796345257772272382769668682635742562472174472129259760150242356364850379373198127819700043681121264342473844719459487023025542673000208447085853185917059482011071326421358351463472338063325450399886523275514282362167941632613596266556627456032004214812207188991464888403463270427142385058722308621633168813734016610386531514556022919716064752193160041264087496504041236726942137621136547455537373078879760137620372231573663010496654224973538121192871524768531700914722118523226892497288475944814736602248179108053004568041862798675139998005555159246242120520766451866427608800919158368960533383023330698408067588619391270516977877785823079456948254942774279931286718020966785378008979529121844251841378795928912731017340689329896652538338892817400232695106190836005217427428245990202913225548731104444843389456771019978279880924647221121813541819164693715781500172192049489700108239787194753840819767207104519741748616880718579016913075760214635246120145741395188148238273121041979744500112443176869458785062025788839502287039931300858368694810933434145659491844690910440491476763523492518391563313828190774980204969832959800264357086478409189753475965757060859756259279539798655691626524239403473139093101301736915127881572555748249679997238896310849473568730913731637535772224065046999116219629062673287667375642009863662530802469639106955683087238446293399124471938094206613460282780353109778087515258365562508602915499436963007616662454028116998836570614829362584083463759225453647349551142824640612646715516361339561385521323401516646100819917508416754266501439704606837220096824831784140802857676543735465449142001609297922131718039766564144722300219431956274311286489869683966918607291201393469980822050918433434873400759931017532936169260828510995090999601885429871393304054277569304288426419009256151127570958663559351806233658848120557864761354341552306608547116251244402467396258294846847533624281893998477636078283902070998897272662626743130310219360678428501155691513570298268179616816397112274330123733922056147756563753048729960775979633788401379487094261743288125814115010840594289072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91640907131109322260703992419676148509578501702330807732870638131263756536490161790098222209164492031244417965232647499508775125874845910625566374970979690929502781056641239972275503606326784124238120806364072829634353455677187693369429299232498339018544357627963764846097811054850610509155140544380282437735854879013903621659296848174359737479341255528297122771867433056984050839986301994110895283931170201837826836224226112843550708609389128693672159359580955520317075318479772142245344251321279724659151267242432742501414685805749980312679903638409979255709503085420780591653764339607564618013582424232000192287419582116160111761089908539921928806705534036646582158384591854232686602904765310145881521541076032151081397594769436577849495606787993970694617315235863445833147035660704952480622060390691940438848585502507845997691845348674780931890079049210696728253642554746821932999348316191395227916148977433291994964860419628612252912995227366117021268421813943002166402205906937989373894454205322238804885199247684343595000001067291283398909464106530156738950608876464248325326693376208639109227113324429663572121240755364109922044631539536136893406536662304246548560089219867439058141611715880912073332682345253946770046474619717626878367296960127005031730879485199202003585888016866015636267143337684512456742444363712472828690575527849338270592491126587554877386425096606704802910335583013059854120382372315723792744055514303712893747207299374403162188580670068962569433068380685272791417342992667172688217723448517744061516015875569958403247808052478194235126377710524904097734977818907478474618747496092461971668448277077913886086634878303433984027073959688475734896312522622746137392361512941614373810483266571111177061642021778586502714042495009241968708247309157966889461018643223596247147809040152451020387314312675816772708247505067437115937702337992933986863800704838875190504234795461694919416499658927673861160333976156211780667843528595220288193088584721386670273502066213260247314116658482515123952221845155773060035203484410452072155293405308638122678000315643178665247482351255508542051162739629716699285428815945025889245707640089218344217177268407770669496087309499465519862625139864720263545374190670347831672813926217943111268044655266556920811397771525716271245807818204748350385413080001157845993427947808622317393960608302325032272956236592331028567978731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212263377381627702166783155579049718658894053223459257475710949456032352570819400259655368087359145409464519537862788750679635384448769546782736208307897127565678657228983462006131943488171101803110472609058387304565909770115545877878632392701699134255428408457496097002754874876300682407091441161704398774856167843889063876275868493971062939225794269271965930248785548753273267999420531699048588607823660569420664309430067018559771033294381973232865527969127302704012288827493463988376102216022374247773495783967072197407074766356537329203744399656300077424962806279692114858990158612411151805253457073551133915313679522913759835753932140887541724629574295052398247127437748163659117391550389558452443844911526924916637694599159511017568753513785735416460365577049864679141902103420777809730498050948278176613387417172683243690511648888566020308365816965488102550527982619445868451123709862393065128717146071867871974229694922682403861647189840340508804269129460923761866765388857781803885937683746923705152376074536062717696788885330764283942240394630017416027463446571179531814836716224127371768006203674574095086640733186936244266841469389716286852446258789961740567358535577217537766324190047275329397667087256567427996619219540724485718505657710544079992037762085811096309152417951510673491933127381245412211314783780159774691445782070830892696136604051565513402174344289103846582265467185646607605001441127503498149444277292713318645140335449651594004937486275603898526078407045119750178011129668305656636646970445399640738938076148062789967609493088459989229407146931722880628999057462044378586142744573166410152398828525397494322081307956032300339842452951424135977079129790085332568812494831833464977935897535556907496951706968252458517555514641451546062415874561094945455977161228961195500351574044775629503786747642717203653790210558835236682749551760048262694952564070113408529844534593160146685333836054631612913820394098802747264308436115882303784452856179992178237679054139824005675204893204427915215002963549461507068277159109389968931763299306770594285461108113949208820897844525640099328879597979425933319935889227287491369788975580699212451620234400218143588098045443916281457047668312122778929442940998208823680083920588132810475076432263962921405837999345319375586571780886268440625649047729845789459354474336440530329811274347498721738720477926786524354362770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32792475406079184495333370993912899610461907476445735465720720895100469614353702295667321077677675844114320059450464786021083457490657032865384119480699230161957818405160888741485471123520130182329408885889201470105585673720716330926544974989257484603302422666829533131410249478722860903905622489297554766023859975596663928935087395320750196536224865307757218083209141441270516851211948171449858109878744208039549946821360135961394370529907794422979819235850077250595296137411042777145185464571713395059073820526166050041767597343321105289811861409151314748084206043763580664047067288796566490151879898838199170698928877095523295971191569078959586051097672428744666080399446355692227859656006696591263639072281446387121591591387494335914795009901491591355731221421800873698902678326291580214623045448952162091410976017773045552055285175673884804563608745545753067845669007225569797872738776970151349736577311875036959531714994435358282368992520433490789725607369697403942846826270671842350744338995444906986862553603067023218287869917915861507569617201986901685966774211757833899201904944685664883966236953370985481417475582953163326602335950686126430784994730497486670304739435833418390947342051166309095827490044717686309756381085279824734871637944905361980528640819095656598170826713283454741731739547336260828110841699564958441756236797636637106256921365799000989725447370676495787758917411672841575363770941356622461761872247869136713772600986341703671905056548037614541495957133922171042823164056968650497434323180048346808802743589544993317701354015592117906308535069898786489407828986900235957768846949790449608791150133689930757359197620424842505227960436263326983749410629744075846143284922486888189153294975845062272229844883509491436556294931201927103700901255456147495613155268940667510814424362830489615362233261635379388998225592668568001094839824789783028753053869745855033115306855099660881157867778836185932807361546208629728239770487024230125747514652184033700847492228261750989204407645936347616848043821510059684521427119926017775652643058341046131578425989389089954053184682592480945685600823065625880817369589085446717788865621613232992644602969692090927138519223873464135770154447221890193976086407443681873850524980100914141066343264600082782910973960773637096246614749874774569344895815307520354947664283765047020468362181196835077392935800568206117490622434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752242093843688694229528714521273505852971936172548150659890507791919946608399617829821479930055038223871698373804600400404905453426039959242816614591834339739750296836539500539996761210785753498286567742061267188275127579518013846061971774683806533541423759798560550498686390874560946507233225097082996634502823902029398899721925535087734890804381862402982187428578339598189941765303197302525151525645636296424814590242595154239792796213096391393101752041758046588074015260876754136928581478455908583037201121549450878835086939012790170086102795991183993500114852856775753978447245030797341404117309847458863490878454406863767215789987180696927637534129006081152463772919195262220373845184242654702598433749934398479110812109817813165569463254478050764723687565141077850414343102021523857773979053667417933857343198778813501124548592446047434795111467657563791752975574592664885085802443200927020739409476329912307977366160144224885566879633460850019006818372566813727632092918907137257108824105629018343581178969748321973636585028294756833134928579478435274389315235649936622681042969342857165984537415358373916427765785550721154748835054912973199039781484814174945095914068761629382899771960699549309715974151741420199201276904720639115513856297078898607351396384726099511643842000438479623766224990353305959417483059509816065497624385557346536331966916224101747113221298852878646014535103436211669483714972532274844580808051004158796427856451412029673471698830981227244938054512137257262430314348923601517880397097801703971898332433879609587358133300845268101348785727922795130261775555045891913300557649581808060114181666228380551965091087920535355852208192080089407018134324029569816440842755591024680115586923019287283101691034222470893901098127624509383363119324231647309339129607419141796967911368041179857764016733777378879375167174492351509786996968170022376922714901832883642923641508795743787917113535344179387486324830085443183457473340888515563325660724592418582833764836390346777059641820843012024291208634085433186194327553188975517120725444951828424317048218447079242902807778019007297917624702159413161042342508324789666569360105435117015716423948109438925665846188806379709656822455976908120605765082779668748130043565287803459425626887144267808811901523005675129532529301634886027658250946041837139192394451648194282528760759463859136259906125849568924495448553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21072053481650974981439603779565804837191848606761491905854021619619507682234678447593507027297565705762935080927744030865033443899664062769100433549702745441967766326291644976563070388747214388137258541690658019536492090925544413718469776008643733067884398981796466484443287196843485786793652517167697954184707359257110683024254666488417645336685012457806747739856692263222751087595880487770459994628538125580565571495602836960626184284410104537313849392933109921147253992722674393545283031782715055955677655335509103629250191972922484293209286714042725524561985841714343082783577499233455414370706519773720463780943904508753088724286911183627645842820390819399276922595281357181234618851798306743338657430283299406986130364570917799740859828561358614670055815795943884162876938555853185791608390133460441573499325518821179853802620281839756827488527203473109486236097284282558805440193363315846667000635191243801225659515800746870082891088223968374514523152479830072091614224214346381738554471394451094909323615773944772530961062296727904439502010474585881930331328852675246447953473333458245681443085730335507550761901067671919014035085540521111458917447436664536101934019299269830957060297223794096260757769295277814141690321769925430175806844281427995091219416111464980592405945071699658060856185532730575274989874412083377578502558933955529419582018425833215124856071751482029198083158740362186052914220415867643773189252434068623939550991554767399734242342492247886903909926016059121464189468465053045344580299194597243367158429762412273495054648259904967049289365954473768930016304614092491362253640822959578193835582410934791458438927747745322502627985737586441171506782562863261217400596635324933225226766554127062744411658666300842948150104878371557822786010862278370975451435671981612920630166135184985059847160826339403085460461639815036556606064003932215197567141507081695051472383868971487723973664454550683009650224703885537916299077749500130068969390818204487829475503743412234290875518673151979354543961457464721948243754637086498212713438712451157156468233244146637800751429550953066315148100626879098613567228122204128322286885500933338602222313959792241654396762279635521087598890159983965587927564699970897517527750334384022643149650184441956898937734789153611716807373076226688509635803535010481368832002782301980481862024335452664128489260020404785003172686524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771640072263120043294120082797737991291647708822397130038679959586415074182672463711909001866564833436619680910877482445860328830332751306081682974865215388978033988605239313031357435790683534493699255973168834606276690145320621222535575814038636077468969282678501233149734762238970497376608504170926586350324362263215112817140246856130241363259902736208294638691082770473571094968932445178422957249600957326181629595958375674832950595425313255438072147335609851081077056229440802938903674120018070779106261661153457912309700889859157408674918325054162865752239524873421421340032388704376747137351552411506574827833268470215906501663304969158549320308339958828690562018083352404880428806402613695179045115619848750190206248795945622717864095298600578156399124307176876633434280387973127010237181535348145761458872941673954601399483856608889275015500525363826843881319780982966074086071450801215870076416200552898133148577518413491418281272159523585235804589941650111954125452298236146490902520283694160268681111000132255282757625420799534684880915626731832680517710809875310404359803990865307337439195106273049725559071298373124848940957291523153172632383495650048681759107255010555077150410937466810263218329928825160368612081207216581854930296963641601696497030471524567354519097033988485659832545740479972614307456639456737628098414534760901273487936245813611874511272857086649968296001000726252655170388985522523922515182899408170064875322286253432036137576385723349708439662713983539896436781297638944111728695736037910980175741762822165806704577454477444350972763732021905895815865487808122801773480799787124304484706659496169272065085121044332199337375497233265511978750609550205346661706466761461907913834915261043191080068122391785812765879044021724722123536901047964089970820919663330774548947225398988787622786031070318506446186521329564197098573236285048783773673945122046884274780177494736924492452987952741971297283598161549466104619563979760204609863671219851637462639430601362825246646850516606986845754095620723124486613091976510703564545253083349842969168268803145537016030326556975086508674696623794736384780163064108882770779786619447575704953446553196360443770104132377777534860788149599827483323741885291785663833474260716112996943550702606022289117172330998839377503799460287793304893773987897150912375721030421921237177903950301043605785005337417966488337877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36876774791731455307391352547464311038042875818603694908620383321893953129272873847564597742072490924812803819565153858401831908714901106326864426201185422130368463691506349625339303723542114545802323242341540708254168641107329984561553816848773635499414391175182749256659523348255250789375639112405314539924320491410480612851718699246150683691395978367529146513076766899819446231129682599382279070188113240197357565657121727425070715970961947720062785287649397221880138643808142051903481347259810434702980824312149144279979144314083201032596803952696548946606745904663531631639813346610055400160173990725022957498915712678888186371158440314299682300969737335570921537447238069466665588648263178661451321243341527231684854878722505955069409001837902777925058137092897922715670091924265936788719616290890564114528406305601590202549725578434644789360295522156318082902080451880158398902616971036310641856827623065896047457665223792585019615461254243583698621336162369680822646318701625612219967544458445424072083878483482697253676883763051509232939391881841043679236036378197798357519903993975557438138423398915288384779603782948384514007373383247379842407971754082038217983784573260697767054008280773162632332389591287258334553338127330936463321664624995029444487631492808844232730546225102300655889033058414314939904124046918670968096149285831679506956028730136928088699404731322017953207418677841745618481074417490793695082472228918263169756396665842952449177538864916379922632205135805634932603652793626192263605187467161911891780788926849742243633998500446095892953266118732283135766053432826740711031266725869541146580861210589080347474988434498724701896598034806375887632230867695627123910351048579546397052502628119327623773038476010918838014569455355341145758712818055539687174967618054768528891305630306611005068135841349761537168249252828600748921580130104167410649311187494992135912090642397796620904609771745349936210550016032592663255378520497567607268065138759886422767541335254969525707336272780716808667060598040820644043317265545896723580771312081218378262508459957904355523284816649821393898748574019770231324372351742872455002122506387278710912634479412538894373309531215205097362893520941723839509709127451420551486151274666522493892621970328143347225296989177165574831622820281976584787152765367115546088267150567943451390750227882987137919818968235969506063059668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95213487077334382612642825915752536016201998796972812102346233956425881773456744770533050708869928868947232622957401253463162767072471470808549268289225635948463073819071583898101351220858371009550550629562520427078806439727406859236232507111598022006023791783996546796901966010226864193857462757747642176291296928158835081355341150393326320545946984040453921126622308487537672028368550975604235243872901733561011000007688117292565542129007187793584731158097326435298522108328879083474333813782610741288307370800748072816214891030622959574825241187415694223378150916641963966820325078265055100226023025000783286432875529309388204063790091277260804657176653965611416465619158470079105306949959276987704124462065666191372129697914122191302117203784999214862606297570200708602429468935797406125510669970630326036376627723015638033623867937357865450403884105324038469863038793065816854976188221902492442389192545722236901567662711216234684246459593838420790785240931800481116774397692444665898873729574347596115989286980175836651139002859588991987208693491960118831957926206850691942292354875179737480540851898678492980906540097651067589861436232514548547596813972384910409281334460034626388785739874398440985145442209876594076296810335530227764113503456263419435175451588581930067171624146569748007828153016713377374387608922964286605981978723148017878635998093314659094603826949085830935683089026242272543519239009789292196503320364832650993742746150706737877591654291765564131499697222391964975126439148180651820788609584822948536660303419679718860321944604835164575012274243171593973760765108398153726991170023057392769706594384423578844034353385714773188915536152144022186796044341979101975079461336894709477398691224412170483154176277259559000109045291059888212461694427961891745056752110105281159510965503877299285537785869262901136714556260370385106840413449339110226998166849856495742218591515946654855003577406221335134823005970614419525528342863972735026831509074604288969502264886640639767784319314989151188870855752498838669243204255922740611484716466258411327278866153616492011619828684428424895756670314488482535521106610545905290297979447922240590517354336586850028737352877625833672768052107700757507167062249944909554737698599255115810166351494567343291765926347787241272575877672549151551387311710812677231755746939350513493112978487009555099077364443655896125054517401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13528791311414186912887881742397997422711455679535216965581297104394535718845847039647277516006007096161861658624455352364905039636594031009730237728330034036187844580032963930808500493261931619921193163119175187101740802343536005737001590629810129023061520681790540424832105947405690717854561548835341370243995936160836840704227051393929604662645984886330598794698132442508522070220646719512460337870713842521879768728602832067031113057187516395940495151496791005786102717914084717163049199423224030144773203300288169676640238736756162853813269954386852042743974354486189366550148806514381042665386437801007935970371189109046971907124552332300843054750738461019974371345209250083381819417757984501662396248789621700069580856541939616299804537967411285204679353801104988502426773394352263346679939882593469188344191487809716886509406509557123551342995557633943934199612614571695768103638448440845371293534782969740262233308409739099093470751435579909677943654324562801224092932841684309769046051626556056556999906035013321170586817286009512970950630236874076074591685474051255457975992813633717682134176129468516525178830986986096961069008906468146882196790073777597295358221931209303315770304843927030061459007605032419364935015275440903329070229213698031286988558582305440289180665592618976274612975724030561122903228228037260419322138637599471572203262539739442134273204683050545746385147487443095198175433512850226555726650084868344466866876104112882732102612042584780639943382053516870365630730963961519098224752134178796600578771276927450984323174488527156778827862941488487960267869614484535099060848723638902197879974912946785687919963081095206857227786888325377513563939949248715494085690871394132465454380049334928036728761684287682182794955938012537232518340133430545054324416985253544466131140414018364589700405186036314328658386981341731170502486795282391219522150102333021846483194395329606413940096837140141873373705613514437102400187811969822458530559838242390765531936993822874162676037835234780684305748564527941623046363510474034336410038926042399425810995472639919030216096028609190941086320066610237881122190750889464044286164141820738139078825517824483861032122901755577343875950964480389281732190055375670466794056404127078185029420403631483298146299905886484562849992226634858603336941491002031763558243607290283214508712020087854335987706499806335017461260514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53777151585941078664468869468644515250759311702563512173543864091086317676463855582207887866003184631815758557099082404338431542605046690884741802040095938514303897293900560765503049466855107057287966648894006552157827492888531333790264826648665751434830594179093747801640944951875232702708977081936035898168725443820507617297392926929508843706510203911136972369486510265557515436535708241271191403581378106800430037755709158137401814559635307858999191640508382379511573903546090418538903883392386715354414399780491285984944616147544106926602167801518881820796510601802905098054940812605833351287122496350713900841884534158059803393437643216616014797141201199961421848722155377783433919350988932905383800399194389220078697188604019850933624810626934139659255125601927977749543347568920671072223332094697337320230735422916612614210424960853136016161678079728435423361255623647767108332523410241786223449148797557077445300553302965676641456847266502250270257260900823809352894081192268595174426167038886056618468812837685588194222211429857813952369433918554860942046626337607394396105156905902536867820259550499666135053840622894156297682537725995469910069603995386580441280721698157162123371053278885934550988855931127059944090785249183415343737586995494931419490818657762726763483618342123743879496715612022425175639828067158520530741531557245273063581097684546237349040588769230490774659985290729962936531335368035125688076914309864480003321216522629403789967514855055239222506325178204475945209561650912382673777707916206124659931836091400584145609078276296081085467087955810564121728689880832409967150858170041570731044220104749910871690283510284093198122188322822148196742455217482137184916252043672834556532577304764087551878232822958778870963256516072797491992683693203387563283685807145547321507001761554078132791352633460921139228244227236343594975272375535307070269190766286396651907767827385481083705815546876791299933478644583374002043404674730589611117962612443514835022133066121517371986071956378096347724265037278800184439675614237843715883568922919510067584408470949851389319662942056187469691900394546729433680368798297844089487725339818803232549029173498992051836669699796657809726456352978824740802665006664260677846671963738721531946660024188619034886629112437888119191318174335253501398311712173269281430809504485295019015006073102158461076031768578227929208117027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100106621552133336093653681602705004599452229878891410701445716209994508606244060962429913507289838192235338967501216343354659440472886599633592686959967913272069081411065945801255951702117906221481752755960484409662507100027984120668361038317783106701104474004772052199726299956511179476493520366795352917662894860460170234108292813883289792397443631212865182452611646277227613685908259222287189546850986154625342089351334858106474186267828847799148614781580453732332931589058354480207010857313698553898071680360779851706168954678432987851021212576058512812029787518167947224292948809504364338878216946173949025156376142562968684873212661517960253594289529238847922659688390011376461531913259089974285104514502320423059877596834584514427418510737326818153687900875031565471739871705336987222064546537913987579757000156403889131734962885630506797893998712155478666837268187408102998517903243355330574619652982144934686614176199550588858137384644564711906519002376845445300404882867152393979547160567717158401010437131986638141495202866019589062718192418971727929681943007180872826962672189712169782324378609916533267318959904575805482280081046972567233131558211264845053894048492264865625571393193228459640058409535481789944881319640877377494799987156288376713955994250322720605008314326342630832768195271181053523593183771935944390552211302984289041279741787026051508066883390599209748305618567488369025277543199821438677080762273845184049555360211348281351434522596829046125686070875375155218506400524073512755469788454540018880232661373106853072416948750517916633967121076518712241699909411619542272506278293170567255479766206710873062545484894087005119368289100669974168934906958054555171615470486783365583746806733065745908125020092499768146954229233712167107956515747135410412316146051506869769724972635627442285825459524410175922683349055379891930722647909339991721799464535427693723912869786966015749059884867376594583977270646172834086599303085620064794737625524503608299165787451215318563694785362378366515746176064515757767566841173200016268454292592645568266539891875469967340657321360693063291293214848246827240322642500964025022851079049276932596201408303977166022985919188239991404213894990900225688690488113202596229191467064636175213380316994059651205410545029080413843617217852658594388537417025916394356511644676224058608465349672560411729044344269047037383270915159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106887025282488530740261196116010399222452720506951002277580827157442284244012207317883700601261567841505915761965927396126188763759094074630010847540634191999830604887647156295957907059114067041815327419842530791582814286001733152270747786633972221790184560334165283477155091753846538749227010203425035756960516349816381367883152271285959671144022657712184912027549709230534973219511033191037667237488491698431303074997268479163553947380821986452079523150118036630933891492838342401178469433675095805872475351098438489828935496514244068759804050516204430928820087428814266992912873848352307770304278378881153404844575260519309213817242438274431663205569483103576884037758682170869748559308185334058457075597284841509793024909441479181806455558266755445273943174958980729445080224295118669906615943968585171509267030882238648192852581314073493442025465494160343435431535574508666796608215510052134567291134107087082232247556765578927045476556656217525403757116410932028064338435833035769716236196301290344005622422475711280836952622111908912070308671789454003983272855466543814126995192405194645121494867046982979600314201993512742152793436820529945328979113049628875467941946666951782352822731024570680652108477092305659614405633009066658359542681941066589006691617365901660167663744669057114199715625636111256583371683631700150860746184442518157588082328552448368250509681608496942395075500417289127414579097786280109733463419265907484861858867073352813421235927461720361046305663656945526769844012347840396289327308772630137003909495522529217969699502049667640505850054359050800289368339708509647399392417768365516969505978834770593582721461360757166364029335775979555292534864656169126173699312344940890557072292634579342359760130839241413805319061507830810372730258795458265033201164413823778101781918246417089210898556774655028725516039196464272677329514702109722550886688473004639347921336885087671890730264555396806964858460816177317565285194378661616401980954994897150884223669504967280550788854623681414169181251778919794378806683376453592112714648919510010119700834586483978450945778407121069118378098097010143804526456417304210104402207128135458447583283373899846972320101021423540113507754736924814527563609434892976366773943381547948130866624381789829030971120557993819046540856446152320860861048188839125017909269289413321824911654198577938106063903225302402481889513709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17749992198966092059689109190663132386162481912436135577518484945519224992485540686786119767674183640507049527902686397235364094105930862622430958520521789171948063959490134935355376164913788207524939028960684642725106665456017330967093230832305290029007533006722391056259169038448752225673497556834440650857626725155023400668637680062473862108510808013742973937253223729988292511126360784857610808504966699251707167318012604204232503127306458025434208160757539189630607237747921959302450807229247140178595647410215288646903000266732330593156043935211741335850677943879977984744890467056370845968662399234638367117989296425608664431827482041890466236312472922494485370273772933815409391089882623124458459097678784692660471632133474457766765029611621278124938458957169521822473861614302837151425699712916645187103867148321613866330025871885470328398375510905228099568159927661381583813178505542605351116121835328532442085462297447726199474155646990048123002295392553675077645023650686127453724224834032210278264473500270162513518693577260748805864100943819688889723871836081628182522544727464109513321889845487333491040685300864184594183994735162031495506735437709659909814947135982077512159016038081092598592942862406265643445710107544060690267650443442430136780767645277594141099395199771221238108620962211649429825397306829580513389346159127000343902565111383637135708475614678850445053402354984210606057486706329984318511654730663271769148535611782082646871189493371630201796858952314522544809760918225354429121544122619401537819881912735237664237765821039942015167082576304695117143317474261483003571228156237078060947247894894041959487143004307628679495874316560708844351111706220844677228281863813404693748674313702064856960083866730509055411276133754834701020298950266726402309506847530012592686422766908080682710414507817277649734144115193035376163228535425798266081835304516268496851097434832600513169176390006060826760518687606845958082806255686379105528687867562678727257461521209917130046023547132405779530508181949568545727420687987790285260761780655553366647063703697005973059387930308480080028538621829195365400526107052504535247619619482944728986203901639964676368162825340786478062756391794210866326030943186036315445641040368703743348090981226179777233936547350688953497986955914736040493769734317859007490958744073749788879731800971026282950401998007351359389177833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64419828208841592161257288480020146777705938689484159840507645803283278699163638247622617220727228538777498685583683666493328463087834414453188867706139018581783576912261355726560483451587494099870577426651972385321984865310501743494102952549357908654633459373022728271364054635357637691639734193477451989062054213677351729365058839429050234956560598787456793626160267781144289378491056272854021252079667227448121508570193246545133667820976984731784835540766676581513837945082262710884860713995064095052045008571116404320063667387649813775672593587837790128490462639609255915027544614672431708597052348195043520902494400767352214708523220334541248417447261245459897863558093273366776638667241266930687237307069925612859675593221637253173708251641414027606006940732324605143387531080054454042016758408600784890410449753897574372012971949572467316043903603522323566895892383113759430989434717719077079756680486840889759814811782895349599331715477115736560127092280342728974262054211232397829574642893767593506944588898835689955846503782983266236196425762416596344148285157368010580887328923623564772910285037698344383424203242147325245915904650340219742317383396026392256303236106909769389671589754643475138967287971034241842569815427347157793040534073941553449645617944553459302516618546155401203502258867915940432761474904959719150531699423792510960485768953120436898328829609309891045258422777473588311399799553503871694246734439344083296516734724927322976253607986218360833357541909804724839536651006687620864194809812072167957688576859688284544893102565779896204824396297528621534294589791706381580529022657009186118065854577021051422918187076027409436927159595484846039715764781953410895466567240693629956094587677401792951636990178782507472379251934166175661029677768077295284830319599909649668404344691841469625691517035207472518528124579926774193331910955226459578777125128116891828873484511218739364205737224237515969063820334814372164927574242615726662933476686478086109820791048700889965665317974215247302666929269804659323943462333404546622822648348354993673829173977453550842869117686300088697216298653032910779742657808787918753269610090533232335757855363018622636738362840802428674586553988667163332149658416534495061706875615011151858601322472747306282871232599524394782701446937632137255536621538029084772339368126512773329837871278365845082385825055443303630353279340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61408320387940559176623362386054381326357591625881496681035736466653996805359594372947331895891892320206532644904199520197045392494636713617803236370928899397158544007790728252737108583727269988997471100343936326876638748312697399148801780794005645695076185162634380905054945889903629949576228665641288681099158016415579087909441609488632400003571511825686865497236076921247294400228110149273478646997251727488401315104411905076098389250841478448357898654822905237253486893697558156228312387223869383952528674453145817248261286620591442806631169216247653095494460288686904012403500620489521158575129543897873468338815997046196558302125242398597615305106786758988611589008445649803107959515867679968572925257909192626866331459718092544879619248634714871733974729803133862939739696496599162178731597866937594665596883492178578256504629762182034764148480563661811383561076737667893492561311224435865404611425409380378985927615694489866654153505004033948481364501122970000703421666108971241748810516481125692710146649248297048357371412918220351487293445334751247182485224261096525043021738121689405857228958465222683460669413111591160175452979681988965269793784179575347999642687227617471939001529239284941101978210201213298682690517315134962004664449216382673192603864866535352125505940774650202791048446697854584991133389297890989363426878544442381874598814729417180513297468910368921327990378989368895614095914525111809087122076080807623904905754414954156370368236127213629386831375962913672295580228278214916645635187717541290252274756002369377685676718803969417308997817220731262319078337086546547258245117461791688158264166236028831022605084199116291684818856712382797971626813581844327567915801150579628861546868392523308404190134521411185489245406883730915586836443573282176186686693280644140295840483086768698038405682540021461659223693561015284312535953001768598074170962294911460949623859708025634441354107772959726395891049880409058637107723465767209242018954997638795446736261969552778054866128469523297565385186917577847273352970255134977756780313007111459822672231008367563283944120331937373756997759965340775069064865800344021495619335827602014845874695399478591935198754377027428543449068240471760005478850614885870414416089251841094687059993329472949488247068839387473941474234406723941979067869158387914536387787734199355415954555226659256806927598791478698067548082997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56398764808283819281140414249087735996200640276605774304770793734394613325020855987978802734159043085734318615328280559372926141396885863696782207694891553680849848425796164931367066158832099314484646859495746382743938030260145149401116716884400700706209488797797065832256409726537365929590242385831248482345711859982423665516146801443381914348915540694532985871038980983120811599741925854149191842105550868924077135323467481224196027776132069027074684207718443143319232526857236834111166677072359668836659267898709758997729444080931620599107221242733645173776933207971518476406373274808708180048946928209248371670865629593533284434529163479931245420627836304801973979853491434937672565266212001268020089215238321227699860997434020413326992352934923066686565411485247178470612261252289921667077744785345175637720390858716215060211210631073419316029624212376592629935162599440617982033013855706299429318615476070718333499870748485467488394423657123130299501298389574329836102557691295190080365253284353311179687619562000685310145232492394849248327732673148575038076396904603285815392495114964690189432224517522159633840532549917282687824781010899792506638797267059516444004397212808880604757328187463105173482979672666303532881819472718536063477053121326083620102190474023151515605355337484653143935808702640552196722496834789881724687247607303335757020252499303224113605483866573692539051709292431035284298480152958826495635940364768569888539227779541438113623149760500858031745118866659188497228755546770058983117350300634340697040267088412216654665493311966692226125928156879276567082374279891526900365539320941505336350145537299448325122931543591585978671200729673875043550496968041144311615935988272056588889849075788812825345292460095222809907551169110912393273423885245590171772131928802566660263448672072309921357132710298943949964856865157837378964294185414668995851904023263290382168168370492315011096811374022862915073856763653467052214595536767846195108478270329441962792252218247969417390364281335066369493230319620661420786751499715153881780714365492510408890006677142643697934496316209536660462649106569616426705217034750511829125117977351859366790181201722394998849493726595424203417885772002621986311594786108454618785898392909169616118501488722119148562851635642459476080171802619905611757875169048694495218973639804152238492014153459087011147137168650415318714185372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65583479829642023700098574312467592691112469840059335562795604058529729987539333752447132315664807253579154820052618713016928131097940917931366043897004217651794796452612062473195846356089946613509804340333595566099990801703582134444556767314311547855848302601404443834945987304525392064131730055461223881237159665705686828963401566938140088806094953141957949805480264110067408817788732363999323195049863714658266827970926482610495955349382039756373723107313675717645385396439148725409484535624202306712159200654042661902694470857826065433201741108608291796483138895526197124078436272373530467935194887631246924323610935717741373672679794396070030150018484940550313265328083580659219785732554380999290888816646653965963835800052301654156172160651343163999493782468874343315132628771135523475546953211086832593980645769909644658113795485554468399075302660415550405730196625524004239144285372958621247541523609955773201464225894196902472201358081545967847162201982440163092815359273854473803658654509326877184713690578254234827853767671506965348238703693695821000022502186715627256288771562579399609817974535262890536981981462823700725099720314743892660166852746123447816756514286115516160349424812095064916123058977732857439630611158864160217336753386412177642510193604900337510762658018761208425085882926905418420212405391667927034268358831081973247393643966725448005872365891500809408055988641710951187285091644555359901994761437559036148292401544402586769903502805693588781984863680550666310071999858319761820010162496094438468395799009685190060931711087087077296557772164822842922651627837710439193317515573547750901111286891637402457669622155940385915215680326593206140716566894847920489496723880245600848596713040207520023384112816924907019747144235613007560095229501085761257047024397907618660104204582286044746215140507493872446140211767547760033944999947379564415979285840014671664378287619043295237227213015543130935694243266182112824810188153597019617156143807819419066028003988004937402292211608906376390518183794137713897358953746399085650804373983741788348295464402380731662976829845316283217465456898717570413455402254181512956441665777701540197367780539301175793518002298715317573095128849489368850474791343029787239230175878834996658865523895050275013752888373146793905681906287957145786693878476176018796706813853833048604149014609333827137820698127918136702410132132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374613389698360132265352363281405385460749100628538235563867550812257378383027269757600364412602621275646155053673219735058830605173447253848252970865758983213625423687704915108208000962985555367220722766736479754080161748401743924685335081506812509721166918670481623216029161649421528891946157357949312711231083653000679171296988278057008834517203671040005107380776919565414253445514257352867830204991844517830339971759360015285678658258615903710155326641273634664271901963053801648768372119646713413397236143723360668244563275707100108392660004660411456517223312684994500514194308290158947849027809777061576454443977342786464339821553208825934145427463780210636795375084220577547841131947552216927471854016181755938539109906221056852721401585701970938704435182444977353428479428208564535811128951195100094317307508494135690121723622583394936323243987247235536845784003033856282870331844485924647283027992981717354178796414352926694376845515005264672159721025084653037138061026551388682995917429785629596197003034659106246743122635474673227520714964068176094983461898891228064766742004127336553094048818792044484434570933591265296393520592057219571363479898327857755582934872770618654537078607136469630987065676003051697315159442186652796674470002372673864772318275242689973765861363472210908971831383153280079287743941970052589896835130477786237696481990736393881712214033933528426487849997926503066344540507064380653746639266527339480017259915379207451625252755112303875502382904492031093037503992621717090573597720889403841324879218666279861440447467599640711756050327318529884487745768796167810151767773109952204846737706031639639064772292070810464354430730138891420073402612264372740887307748213723666144422501002263790148969220203279265567134430382747776618783085778552650664947996923020305319511509935608407135692469679239748458860035568332624470200618825388012478748451530796182477829258794295994584087797190688332048452769697565621904660716930654666748993493767011957855480098425793528789595948570331118157355928344899598820454969380399117930590661049221871558212350195569898751628231173757091102002964907166251434101406179868428613458844830634388124135315319008232624537631074952017109590835007165689524162087333927008901160090186513680691615663327956961037660974078519719352194718741181316594904293548834880674249521653821994965434336459575189338762424699189117365169685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99934461772174903150319257722578248380807964503724242956267126246792595178893176183430001249989544144239718661454065029365578765969560502161072617108683039108715131311468211302800365447881210383375836218366697426250680611757458443884304471683762891551412399910689504197236676612630935288822883010801777912655092331450426407588508524382532295653881258604497400839259664242253251947782548866458676294788871765137825561542262168571108198939950240566828540361733690434183475251645473175502159527953667375650014786202802179425135574802065542743260456300920261192771017994751660829306016440959369955124247217144835737507342945404056278690037236284807805807383074474215538618441333507577847383919168782212099008916953819865501811744044913726121164363416068525247533589975825440215017711908864193470499967659432672683016484571391885612198927474126001244134655372496349345107117481799034818681465216973677804555198295139634408710090646299344341049291664597104859535017403774458945698031509462339228764349585522672982383597223963856211234593374201969197239496328167770924447473994109790374474223575388126747747546241540478389783139726616650129343760272188448675169491942369634896543667768298367057027877615109161384255452280902476296036881174836692719251801393009952262330955514835402926874313240933896167978002462816552617379223029181968450497775168735219045509711854390432293927752414497152811716215254120333399710302203842542481220719904494934617757849616288160351054935283074999817677741766333028425263931396020036514951208853343561633649216948677483649364679301538806924259322739083941524319564924399595883354973735581207167928849650516493351257441425634906271734291502186830428354219485786853174645569227962316083249591221214277773083237976300165471045384047240128811441109641456806243499214281921825948639205221000862775336718007670147929421918814253776147659574114375276698921616871258615009195619735799723353264159547528065530817299808904769096798507967319283261230079831857857734429370145503322625970482866309407970331809768605893374727611844395384256553538323966395374906670925479394363363161087210846871156665117506720839840498312115687889906984969848048079633853410507572094300220225453825089543085175256718283023634441725902670082735389323041832184478850213327557164765935102595182136002445904528515079270616776453043349752515140905031808229933282376024542591163171522119384060707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385972410910271207400985894215652823544191165836278845636149773499617180175957794171932201552612551771135711593085315389370914234366803632483939671656687434791445057064735976526104141835182243483710726095537500626746999279748974180778841171532975382536976064904084124191049261938896019144358573655233463909124721588101308636549689199386254794552314941290501459034569568417937548775460658021632914627811071169399009063466988012221937806515028304815085417656598545762198921763620378235823650664796611632187332054263758191249391494298375290976491033531568672334841476846189425683295031685080478230450488088252589922993832571814881232087207581692210577600997031793780228005412090973733027324924401306333027748219934379931496730437422576578185375642151258739234926467926918161778104416436581326513181782571630175418953184822583071828560706389409838781733662322218753740332686410190777837087505845511516343178252173810326657905861284287964168000228754491410876701346596755333612907157876078983124171365099037941454103274088470194601446922811009503620604795133259276879593442705096844065911807430415118098885843491588331428206639355064568049504304929704870356312932641209772003425171537358436002754625784453367243206546133356356822305584126509182717674969124396603574345832317617333422109431337186598861413726112664385279971842464955592351854146501141737121372549219512717077882489736216550511360505566088679728978145070394812813792352492724780322264659396807610541369091591663739849054854025445817554645113608512478833688344160337972625756073891361806139772250202710440496116493318606685909270024221516569571700613535825769252051782143365145233544950556221912105532842081835925037080505297296537250307713585331206934395499636643168737193195880794220847390002794227232064561064659606992604318120890807221722218600256023068399794931184209239531593581652893959856538519400152873301094843196540251852021087797028606424439003154904251717667904799985969734566978240799631014592816252310695481319886759190908027181364918227679839882429798158099170202160841526348766901482372481537429246028360280302398413960411429367312725362574878510195082290586071550183916461088813344898188169258251642488808690781375733336192569803005822210313353223562266186676854603549672203978296993213143286966401273023104180900068440994935909929071197466726572346217421870938976411073833934895873417195496836854014733258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18602128933477165491069943606461420298603221918370254867310959751018778076473838521605137371211897280658295240096096000719586210601835046502524245139211506030258058955202322474525559559698807492718174524028964639179909102079531801505712012550606366366541177306855632667797112280968107078011701542803292295013853209462527177469170267423202115969877707132541354902778486129962697956502378782453989192103450812540089234726159979786468824087258551681163280279508552412995865675846927084835591795778747759027000703419039778100541803858861750128975661913995494082283825793295731365229305904365481991646814984267269303294154377036625662786896275966461611593526814761744421980379848606065274321283267188450591767558952540741015356332161344000157851205581536196194563373796996036911147350356175962802350609129498062257870545041556855434127458339203497230242402361722342225048820453715114255833279153894031431506164756270262001641324754290652695089133706291488345446692267489250850747463480305885908973989560103680046883073024501780034475491480068107181983416337596476542605602963683949162693706048063212031410891202878727619079448957309558496722641730953003139336265181786507294806574063958494571438604913632186582168870015118788365356671064555324103163440943602694456709896910795926576744510240534173931576314679776125885951781472801891884149794147059379615719236876476258040624532528452724604263654327660490172221842547544999343889252373923408936536215795086768322134132472285489117410211572475279621243684177754442090921470374062702604484735911995289908073412509900902187614750539799782902631716518455319740116989823773688739092208002970482078401636976793131373630738339372799611331030280099068316790401976812124708158080058566799099579571050609196989203157202994565876241076237239412795002060423513412742629758751035927236339530855402602369765173091967436845446292531182063085967189756185231908364061713080504509424558315071882249512901277875287088083207324612988462352793367864339266700505392527499142414822211994853934752718161696575965700964912663239245189138898873661880095016427294830137269121345577234133493822605126751335354493365560089727424210682664305096881324007010159680395960037655287885026154383494132003768061751989017892941003408317426912366245887573712374689034537827896447513309729142358386489451579751617345047693533644718863786823949221648671922993797901041230905608462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68605816872752654697411274002289306000026527464029765957995045429977407807110544148742673948759772648504915812004720428044066094958900519696053488771156653303363836096365237090430760372847905486440122479603221271746883107944117296152469139648494610073153594276211299410786647880996547751644557641022671833052621541887044884576789292497361475156958680204751936491370535402154303022597585806869023744011629431168075259382430627541953168962107072054796314966712147301233881784649251024377467350213080426273295065694779251542432347603208114187059506722847805141382034006736890017706450930404198663817986815065422888225780105590151370071708535503111063532201479526054816136982775149843448445290097150294682431147685329409084117827177404768435594103377566221151918662501265851126052181420602519428842672615549353126173873433100969519915488171925960878760189645091159503742708329673687968813930674773696429632696996186849532806087649895736281287824334126324378094967066242904915548914143732046612332484015327157268299627596418147291043393055604294353056129378773905426527734764143046756654216455889438071945528936008996379521924795672051567083287758000053170119506624610953337469995255878352114440923600504504167386802211868884097646808684423163120282235333433847128761002802614108209682906986921534914324544830111024225606428735124431140785487167486268169124294002300144291877856882713130979322110675709390330685343835470530004941111241427262854864916568799906510926334814676028935258718891819832390068609371277398644114317937929894756782737901617239302028722764553144545728874005564540780869000729006599900012033559391469702707885424775410647009701701813620627931117796493316902212904977789739154143690168966819073128835853675950222611098657841812226398695474163841473024080910307083762766979341929504542531558388243638288478588214728290122880456276475359524324213570302261132744239888731507247362171436128315662111904742254831954319505000990752702605820677407990387500700272807335575540481658181295708384062230737852676385278953883575178938361531956259236094760647965895660715805642683688537260001534992493095096121490943889918640370380779392180324638896368138640749532844926733368703992112539803090475061063364860650767011721289072953271122319639664500800947484249168461797947769559459353066213152036207497331399299250033624827101882338730022068531581155787803367037828522006720192155714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323851943680665451091107105030814383797965576117780193331834671069259491136550901777722980599289372793040320947146532141724919687735854970790398287515552456348032718080796160448949094721318934173291045335580607379817414627666439263411387322011432483808179516266925969167711948887687696661938544090737379158197087610463813089583400746597889471341939104700133142472227911039683277657190075078316246068580134922104345873281972617037404395827509430531399725684330580674142366473166497859715801159825121071651784226390482190349425883802183608567285763565515630842407752130354242491485759340809499141293409165624628533060819603091457974750153647288670311230666564773537329250645368996848998721268012450226045626823559487732440821492352366375993258577981126014449292940756056447526683838883469279911099870849474906721313249787440209099688986176070992588038851451094298006392599572715563524594357272747120178311936266805666637573667212500856747770523903696749230972678736547225718612547164917231102846042997154352311100467934224726296379924879674538822407916377400837051035772310372480582510040028532411301014711124092243135730003317296414057201695302630321289739253310674559815966380629608220122179775732929093367818830037263316799834082570555708472589789083390896461750268921996657217061801773034744209048752024633054668326591819682713035665641449754872746666007853839171810580410973354043388085932838206274874162226277525541834815191858918888514398132658921473562951233511595126179809483838864582097097716695899603539722634395952935456549591555221280510361839271736165781659847788614318440289742713921208783077645080285036994721001085272708320232927808394013964921376571998082824658806040246481690629164977549657721587412194357592300754671450936992779592079370238785788605659648502233880789503839457153106980916797483405210870877897367958717289378688467174770991857969730247512972821156418997560872486209012079363741689333309243890478204985505041616984165066834595401284102336962308298397188381036567701341493247407243346324928943473587784123461786991101209304078985313744947668575582343819625871158920086445657227753879682312641818789132213512465058866348061053717719535043044893674565853994147138828266015890006294763174272041687506807897788344668353612086893241842857811325428788694055122612427800196681204385120657776459422199860170856526510460570028817320521793407956778621956254259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28837615955762601737344878861644891811540545546383140786066361280346424434476193805459604599057829270235419258792661115916253437540205074406210384708129431670099875524940647996327223538418219680933777231754365732782794687577948286018390925380262205292550366623615701816773719337283377938243641098597087164509390296522980499732823484876403551873496171026363468857127877060572924565587542047590827930334566197803859293453190511143786385040808438842349961150250524986058178658940227426624511742375119381770791387794483380430909087839950744552875505344414914521422804930754534902036545648972926420832257832966064039259849825404638711863058598130211478698595076704367084699192895811275345494185158147974507414507366821679133806529267508323967769555876868061041166757016233200979314215736641611116171890793561540053969853951215975537850433331401257178032260417038795885579013679940783210138097409263689805986196578735358328502933626228424949523021422095705229676791850336669061939158137970928270229697736896635546885417804811250195136622681599092108055339685532119501027935417656315754363984425918518342930352451479077052262510804959311097411026353712173729783882598640332400331994429439616523103560778072533455524426214929496039546813763885223339245480501589397106415854811555009125741115566224657987586022707379027484543835300183149730441158344101446878282266666694207101494150887621434183515624834028211328429367799846577855876134499828746394671089937763340664565360842153197689162345246712204551054936543507989731932205976860225052852052727447538006402652309115013357949106840354191372244743806503805081090293292947219003519871599772888420985294838227425376794907380375017119126540168324390480404843413583196542486853869999777109872770030757708663447752274934867565867211254995286603280094296762834250239579027431863277339239356203454956419625701797515254600991345274599614208640753615232993200968395456050871973111576400728229595513656814054281901431798488857227237121265725266049302687540861994027968812025685982256838561915855446990009320251972063912323463632455218132406466006591551494491151126394039203871952683081261636527507738669497173545338808725915567343856734163432544145960971467392318058052325361433832741992795967575703241469226577158575852026632987273199977483494966492178113906579476834834673062273721593646997394215223095089380306566225328306093980944700371301956450262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59149652433195747333045343059256668479949260189995812550124935660692897710633219435314916335080450249822952039090364579109946430358599275513623091569146955761227397830567527417022967396531924479535460559924995651990276865268076441819691491941371978895856731436312662765687402683400227110557226248360398620417947505282072503579487094533716941761111302991931729742333018138362095481601489177395440567518169631760944313988569535042152468021759352362312465952718642964207589424432685916262081560210206179503068434301068548553775939977049805545581333851270456142058025377462471327530949063858063028066099503086928186448751363480628925928157792175539821753696476807467768347352043395063480743773477171706458600484447806214737774480675350272618295544356665761152499701664544715483406461063667313139917633564741931198564655468081095484648419513398733502573662662806749784494441207161869686113729933229963447268338876864136993995409667848210222364311006927488598853763386842696450307728650901429782104625505335677168606587299508488030238753708318458135378276728958770410285324524160682557034229969009380068316076982420070371809990904653683128301846669417555651910963034804363574394541909147496360408790092427443287121216140251876763350474886706147914584722542823170595896679625480758243673630071285081065586909347188533524317782188124467095873750577708095534042617159989578200282967952076478454535476193691551525719622537919036546719038960281124072065317445789420679445190950945353221015394834450930264404224742875488880311916732719515183053198304512435153020171417379162797914159005822104643369844272037855598192607131105246375692719341572546400176179618350383132609850938593474238123601887857426096659133205186496837402267931061295668627967972107429320260288560378980030288425990526227317274482607149147671744249894800473555940125443922293982190969522203517005709900771218849647150887875099200073215246819265590286797630831501161693446749039293905119995934404156930136201402960466009817540634994367735895839948999215856403845819084995493411389434136334742466718392074961302937282973939116984522571593615666692097208113419065893392178699115138023696555213820104953657733264807689326476388271362297600815685452151784984117293840699259370792272064719891177741806321893952983019922513492235981870378492724971660696694690459225679781030384469945191162818122111737719340058154533686737832787713028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84978729233975317611003640228787197431224925870539475875291551930991461229100237635794902066485918482209518466456637760972444639200018711915305749387718725062252496368205390360985507352258036126830113003303463886036383124836089496357202445317448933834455995678714726464398616306982743905826511248491661005271867510214518203538002580374530265701216178419028580729901966945728956227338232287822440512401325993538970757988095132611931552911583721742789037565688837835939132907107489063476842447354615289467465146734029641054463288022165624183123734272581210002856734162282168312064058641538824541509042229683383964064837012359084536317604577287144799075780950112191406668238136379176910914031008039107268762871857855672238658221666166236965261060142011100334213507064048365404754046230921266446875415146602792595072022587031888658098297477653364877984071265682300376643307658239209010235796623526895573992357413015855143424827376654225756273797661867902035464425469867749206938317369903133609070477925915475642169060967593086952818475446949787977489465282541672007644669135482745256158281300474947485919041195502668971220941566941288276476672982462130640375352181580716442810636205275531116307814530959086423607078127966088552028665455030559441289843547975184626110637381458651344710812192796675483518097859787884157784019219852065359689971045301016958665140207657491509047114668762032914156523032584068857394478239458531265131742983836275087220999192384793536969229003925894623051970312799004860639392978925422084034842759845531045333341934580602298599481097438003768264360490912051397343829197503430914019700989401202120119010597827515382179818335919923720487003000832280244789757778285464828028099429716410657764500889350353561680712401789330831541805635922206366267076107949106586546732903523654757734729665832307138691151050574349948135575870415663021944066376755813439175555423426666204901783159383888550788520923301044422917013862054172212086298579575705196715491076349188916471575622162702343236438012626111901037974472969158534657072821411875418149755281196080846864330138576409133753783894331384911425292782434496626904449279323631892290137070637670961636199927202442028596509799757854154065448430078366579510139148974654685591480731095224121427288921714085500165649001244566257574829155533616305460887305741560097080670780861150002237266711836871769933043349932941271232994451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26093776801037744791124783952774896764088729055214927210662874755792948496444041865340464906474958765943744031203964572010007242145525070011340891762578187174380964017625116051773799026596496421616812360389299422222367692180081066012214111710632889527142993023363895053927915090257651857397346420884151652550574548016910056800100708681220751915491795595343426113186137810426401457795611854058647613302332318070708411321737450668624965156749049817571769355992826604269225635295740017573708750515966656283090447147946761126347993017294128386176447476911728774896584141516886457874010669519651078465383357694102101760625459663023772805100730680396964043896937660784772589160957288243513335848132161497691561732703490282860352335461312737506806121685245242478244540240206413446252401771291045912823997551336411491073372227301496173291494139419497230256652437285489725874023817517042173682177426212099626675267466533153278282928004544320930825669746282629117160939973034167127329258640049839418793040053311390846679166594315307664357531212012730846653886986380926585652445998972366609068799357064028392702941263726794819185266160858565902470089489705460272471648909761680023643115173421683160427658914637781082224308444764258762100354492824626730357198164383634907197608586580745715209280969172671731098780299117259436416085766771048720954003089166919675600732020690555304971009768085105683191376207592620214289714694735360268069853747425819649422834607294919710489453969504173378991156920386504600858354620147590716867069280292898337104518610285767334198421551382994532359196957297307309152345312762874658047572447165670357341598325275480194461751224507901925951656499419357285816962553702577029192191630698245652847973365430938908192260994503845994284751673572509658113297775576953121547653505464910251511381268943545846209310161024727891458047559947226616947961535640185830559941699211263444067448067234900475555265408914700365428164949782955507044339438209344547004473148369732714586097206359598468196424108732075923101960254761803406362332324889965532183486277136715825963752129983761912306720150663943399646105950726403597664848595006219864163657042720562241166688411496043931269987625642298335139335033507916639913182685118551047729557796370880035208381290384582677021690288697670174770050892231642944807309813272145410870077063401562095333370237672011176979618838962066918878646591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52207304829381388100189815210393347328704485391484393355322572445821078675896567102982017383103970778493590431259102166809521087975816367384225234946613713651600706191998079444922254851902800966790810503453963733316313217015608416462066620206548387184632388861668911430851194988322212899662553137767143098536006021574985992086949584430779231971631829293093781530735358156874584914594598512912762505716163547791345823998790126050385158247904618776818341251670689620564918367192836672215879943915141076616024151334334873504802904609928123277411733679405630443272578168715110417668268336501617262109069947242433649497847848071803640259861986467904990218579695675702990844117522613200844272021842506288126879137064001437568662926745380014970816224906514751262365475540049762753487119739172724676016324228815840775198491784425894010676353510662381959820100761210812771237731891135863638702719202365732769203766055575581150958397955432899168105849603962605156197983264251449693189709458360759526446565989635538834407885020071200973510220737907670014186758472380573013824548357998445775432000203903766240542662436193351609828796824791549811817318261789902534092491891551194071581334554904659544789394217747846368609615868218681619345041002847135307805038374296639047286036401846372944829027093426167862662699195527357610153221291507235176975209102152638749673201421379320706239084682540603940313288949243251857977210582945847487465035050556592579365319615460413438093830814201170596376131886904648035938275893518199484632628230682154228516688691534529483026019238627445539100410234990438453713642016114917724808040469043562068218200798335533818491976419351967085190929444113763962227587817832773554077028852631481231782603065796448693962231096290617889970616937790820828162595715221554114005170765632933940274483545631609357845028837297947380869301261372230182388761640748427315612205046630414900332154383346122579136814806581266470891951944366114161944092682004431542856659805374438902358942798163670078168464281915057616042725096744190264046216301458042928066238159398665323598973403659484006017861883815753637330559206893293057695348941894450156024829956656900295895982585057052481270064143509187059573035330327968327256386711650212940822364567404481553498661582156576822207448598288814130671406579452488621248621880116025502839117960900642614119713739721913516208308324602851191795148206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959706688927544940614855090129918901136783221354540108555592629464130605199785394408505035845058519406508974363862146830873441538853062744261579217111175497056189945026122989532905588375740574125678864551092583103372873860560831835658343624627529728859580013145637761017776901806793919531104052215590496635198077930743606930427230739603437981926333038542767681178115706597229147850772386617603244279199265982951128981314720157546050493105050910180912163320012505612004181267593317955043641128817776443914930317496126802645448874772748919994813152300576776560018254171845181950421913617537297270254791299118351602386070181040164775750335066200882401292463811354728207757225356739230755618981759240907299804200333110747558304220691095923472965352043646712974425666338108360575730214028032888268061730233021857717197635880859619631127043985115912598279148303107319129394180769586921829818183851274110033139317820673279458481725236941727393011742292896370873889681551041802361722045789354954744334516720537555183582033890055753689336374907367263393291887513238525359525803318601449676643316058126979308902723707892498751961117586034610633772591778839999941221308746941895796960116765291336870177253151675789082704499553969472379289058692824125714142011217450106475660603187974999249917269514534571838903440578472300676598741031559713803967744180036169083546179609112890519620296518353387757464453244686463587939118225527814137813430775635644907968173802226556954154032573580418242409170433741837228699685728009463582881283411100434136623377464770149116376282650753625918721676923392338256568108486116147294919372651908546120048457822298750647977515620533449839489748453701175822643670440413369840892877782438956655061221605184842254572518555636028719884372094335967195648692616505409471173917752212204443979553129994818415091015145628241944117234498850001988989356835702745029571446159779695878750783116640143624190764563829348133695059647106550048818967168756978518889864235615013810170606985525544738982803412527782681092567944412149418723277224261509012815495524321356786031177222548810634198265950779115336584886977017518993573051879054058449339966172484133320302776159670180157805082265913199910077771823863470610201553304586149534292946081270116170318378012322347037277020238844173753308962104589537742925635572984833353978249542228557736087752386722466759422079001450805781550151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91653968988624233158048314466876318802441837959404806216033319169130175618439931851987757165777301584284482822136944592034418269119867711209753648229281856561888161568402593707300050636868694665167698360444289695523773123066472158656113015254367024884676123984142688701631045012187363185371170771170670320950759740865991638756179120963667038648692174601468804358684695307913635400287786732092708830246597717727842690944913199309401237533731253016331554665339590367677655960919011503635497603881808666518070259669566679089762957931822147041131896220113658275558134222921896593470026329640673497526610876172255895106126885709496523407507829051904408586750650779230318446542687007341075406564183340060511768069446920138524170854913646064943017968598871692835289535900000949201839208232604242013834530420894908256235025974388868304171560561108783110926946005568919299690203586313517559817693605235558947263299237071570202764192212684831669303668925193886935297785800478204802065963818453550084412205809128830474447530889922802209265284730007572000417009519010296224631786380091391628233580232290295515412684666921112445763817469884464949857903496524163040888763963915942382792682911800268637145230756804083891083290596568355146227116249236503769463938529097050459514002478458587727549945868583847558956546197226097609681807364788424147442115989749354538824956886807822302125688229537445952510461899683522641707243147535916861758324782199751361308598348567137503575820506173222792277485199523051336233253999705586676960524262573019438872816913263218151577895665857867324747660759057484187102697982202271505486463642228822477285998481550388857752780098422209302969707288226217786889203467786428288581673525443866199691518837016396594908395481286332745390491395444556087256565720849904335377255064079953003278891308194772749743802148432577643859479944746043163490849094972588792064278507771430600765048155407499231343409270429277642433482333478943730612480410945716911803405378796602641709005398203070140097350052614641159025628625708385733795023875789767747450921758075839593952461008884692903244906864041691927207705940492568755194472336185030318686057111831573917228601787649584327398091742473777548803926735135459569963772554600209214949349267307948596451807142497352548913673131539620261362973349891519199100962345735596096610071119360570174108812752974330633980548921223325528426431202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109683953163537655636432120764978755151685389523980335982625613600798527935783942422016491912083906699517243949166357357817164342402703699250541571197764140440127821538163758525380304778911138489322952977039427340315480136772158166886665084963373520431857522778822382138314907912284852939569087021004194550637587271475373330562838036987661480397745048544015206006706638327849414585868544251408185132848664422035870142138493491840110294478409433509408036743102342358645637267488663675154710787509874711197200123134087318640311164238554847192087148658845764689916624680235214179547826507915440356730399870449649510266435054468888229973468120783688555023664028208410815113172283774212977710518721056809247929940438772654474089710548140714057615194776918759620745577579993306146151714207931197674505709148787760990041756068183801497211401054691753591657847150936022608024400510046680340454716138823446950198559707459326001421856854993422694859618334311737666401346079513358561832686473716142926710586075721194744987802578205029214775247079662058574084821164540662153425816381027471267158114636038663448976079023815543508297878832259562553749542649476363797821852201947419705808234334010777608374703020896866865567523770720222050432278589067345063546073141059351889185816884223350819050678646151541786145930399978632382801072425788460697395511975800454881770840926077208214247425312415151061562315656512233714232073390895736480796814872439260896194491705723683894574072524139341591016738405482847478506346687773180181871472086718245989392417606662395739910291687560353021205013660967883099506143345173476651928064689533184146467318644952165444883312576348984964363234236928183855197248133160237431649574031623490986205760614846725892551631672317550983747128378213993806877148574014976849942357183568399895701865708938835546938126015375354555485888207965707339005920388466649913542270805267894461064876138959705575758475350906550782095061859989149471815971455400386783962974377568421736846840791695775814602529151481983739829638144080932242867847810510489774844136942590962990205764062061768608518939151051507692545576834262563837098016138828828164147285646470705167915292934914517916707959923089763772731291576630168705651260614596254092465557514745828623065281400277276720528313806787891796629167168748054298363556744244765901705306298770960761667331092242238119344219616157671792499204416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16167264806377473531989065309430359433076756735934980024414635259244346234990925915002508173659526623768762864778160256905960522931714015263946591607253885583805827185302268090000557105574275479112327994932919926405774327198354427908580153518187465587996819315536437951565033022319795483521413714624354186883486920562219081313198548047272078855620668554962771064359383161603157420567802371848366716544170960484394423896191975153143178262562773025512529953035214328765942813197310617947033600900924150807826577654460850863079993996472718524275015803668817664265665518104362726617865471519454744113937248836644148411327964213809217159763740167850600222278807463439009248905992651744127105913162357444398307516101635178671469815510116631142968960295977226068028546878533089337856614101413856604581735632771433545441206154576764546043871530344681720460252861501785644211883595907244057978033683309738038796794892763859295542483424688015080707484133243997696476915515121017723676493358566049994005575536673132407389383427274951734114476731585327081796758929619310777279882034990821653726269142671029395032168616639794412697693528208139743000218964459968785627516514341520615076024938933891298813687215657399783151264023167744812711898679537150851130660382248086929280406321703949967225299286760373956516102449741471566195091696313033646363713829126945714918432571724889218839833261350447698234774481624162626638458366486043970063598033018106225686248659285790794495679332184852579048893184452493186362001288729514012865149852649951773515290847271962250633795299042196710410167442811132983251728851714877119416082322472315729991535489107923265008962241466240683523567916040882971405047508778220730329622874743243055081877218157506207169590544539750544942008925328950921555245827111030783069075849473096250546106218699914351552193124826249374940984193197451624554831171016439546804033240343151980627050253053487051012631671973406272010601856917720284968721345372680470488260320611242832680365336543418542706729107030588079300149131350642909426668317134588260637972885645954636165870103178043689400318290960949783072485717764681722548688578339236686060653232640486925900869734420077840778111772741947281368915205393201081241844358901552065640573985404033241696737830212165297972660589977916960598828098598757494878985257780659743039389096632350471053368448630624123398528082521175760294993130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071753717468632344691749513996112945258183988183005537486831992751252939505417365849828608749002398543456899693226459994205174898484184160462132629778821290129481173328900610645938532333195520187148899722841591358551246179932563643328390045660785208431054781430800944080889472871701591341249162346212250813720996835974458139075109685677559936449980847927937719217419309300777685295251374225569082523744860797488342532105938711459051159938147738455061803054244291585027378669026620752598751814757934541209247143700920385181795916871121007618151254697166697725946975247083468501690829831201694481574380352897117669667863767105498663965440789079130268644207194582790886151325506785753190925401235567240288256351406647758695169156013165309645766247378451797223230946012804645744059770904386163722157292215085637190701480599114181218754494815075483485705118148468046807952586205577783561454261866230681551029708048222838230717878161959780186362316556133594219798071966562592719190183769844728446276285627754217564599894510225894219284722125360508125758146405453281543338851045268840064217130349094317449521305900809235986356199200407830945343252920398376519133449354948699890940647907520364701799270325309752992084702537599283309952047114292448749297731525941546321660505685899144683816526473599511432453881381959905728976953511664690633238662898823073826554743820592966383145637945391867657591896364328251013827748873292672226964095062946497198474745085737896374564826939678699486216822884714042720471136031875288910486036639402619267492622822304361918055447645039210408911701632976651933155161925637573794499107166793775879919392511717524263344013575545885009126362552451124755578545367507579959984598268800842392708546224099568255718635753867734805543799117363960144347720143135216371116998014997820053102689203768149085217775736090626318390033454973700341141335882858563764226468664440441222055361039020947043256976100652115136774808549226697734539103895324759624904538434990469374586998620269148441504887871913182314331278878534145082786738483900637748330135859684940657896084609889601790394752184848404903092640127565043252645676252576540066918400115306150098802580959847995421511618068536524631291608149826927630215642455145982452737693745087539635064901499744892617306620542703427030972143768160808571082875083904765405558113184427796483777069631054978810403607396479229549094337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29790422441242326196102443797927312020951843234930082011650151056257636988213966865881876517288767544939872105051162283868913502421309086371521396336195352570740932642858935995953765323058263752631229108506894706080855554447167796188884930193852182669279740588576531763190658447468341399222173661213629856719637831430473459586953011613651599382706620260181815272453674515763614588370006527206374391346919770797055343712201068980079508210426256551332936466551128809751141862211050402329319077060231414482453348577236436412196599846963458122704356924120515263202990592454698652970525892750979667167474755778346743164507920451840651861516297260126183040630700292136987172507478175744170470690570910009690830299787493331457958681072020996603677784214121593575833472257980046407155223922024103393029604716912246459176059946852944210473226455877306490206777116428113631801781277535461482806706302921540421454027076179021805293080933491948941042756514622053863115701485300718526825397956576066465476887815404406737712517317149199131776567670576365153942842268886351647606770659848202020708226294493111454068236521431927392075395465376280539275797743846539585217157746574703800569423062666970109123815133245316948887384280731181586787512385751508760221886669172327889194066592117624078031414128814018857659635763777553544284979978051847865296718350607958039436516126420333460506260991789774292582161028692150935868842525666686334619906336652729623942297960750024616054068787699633485563140309352584124471210073022541764104736900376364047569864821002226629947068545280606927895483183373986310146262465450366161086960461239670481289664780099366992039208319308315638960627593614236739022770141457800686847769389006829283131319876553696039232426355614211035743150679414254918528703211119259979521866941340949344167962036731216222523741158068129370801823025015794189234901461454841364137514024991288939565540844349442240917838074079372985300920556706093122847002108771266803026275334729184553631076441541160402609708438572548418518672425169437580339906093286971514486120921816577594779048287449940205095635355226417407296296810481589576187637021796267269878136521210527233411391808617609161413843256612101407429280798232960714004498098974075471247208873577366378212769549988415551296888627410716095614988178742150266814277593469676319718741288187006590779115519542707581467402428861945698880944169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31231928824532434194062824060696658424462379260504045710016126166694015564699988441112235577900409120771962109277915398466166371743003319790321032542712188070359932775548500151485402729395731107973306226695081362076385880781196580483504664119282836146226469693564886363345451232578107038610612295068293644134832620711283570149315420244141500530373515327908973321204015758145563432103467926423368779047330246068248896708655174149605414390078827233782598066124951627334182633469846577231094113843371950713039592618842507532426862904581921456068413610378958439992123974178885527752723722614666908363464252474521232275834712606807367077114292799306380194490774120081103182799310335035567042559559101302364915072724171348138307974567276319780266264827284771753716613004794312099254508667924754500663521324783475598151410484230455077090055652324756402928259336827716122229528405412117578543893967099542602671219861667676187461989310903244894767322410302355000321050002559188764241461827398715759878046819678117890374526634753840620062141604559983056995821954678535885798159417096205895289587213701310538924998770125461264100196398283292868925672427746480155074936566143280517297188886537301006334053124675128534074985123812451582050231203317957637146544336095269196307499928087858286046323158967255411176373865886086214695012046373035892674469480057855093448308408256712386381800072676985067472654748607815412136304698481016837606628840614652459441185686960407015994429382040319457777748063403501361887966034797936303530882018736951723669047430722408697283764395895608090807060479830705452676629092708111672546711207360357574881187267925986543393792196442616169253141119494654405462894706782550626354815226068458591116989489761629256322467574094577046105335933167530655751965050375854817247001991745021095178223497564138958508802724157152462474136596573647483158614702929924465256237880835739929847050072546384407153186677458730020622098252711019457096167670042162863256195668494850618195599485750676715062473205772382282070962355798816674278798209122392712876152557395615735375687496329766927073201504947311291645726201401370181372944871716316361396017013065446056083023820373358874688932351263175724798088812886795826482574901185851854503001518573681120428375156373797594570592134744799189002599780736487729378849623411530775008328663093882531537360754866054625811372002515945125712515278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105938438402020284272954322390095509828359968096192518537180244598103670055720981068083370653556972477435531738583015627275980367021782211710774936666252953807907969146980005592367129767239739632885478233888033621423354445799598656154560611958852578627449186597723566843750938304870643464973480075517616887195924748523823507532709954747204920326120291215251426746468925003392221603488666872438829087439446355071230268140813986570335834245093942175188964291110491315411722584892496410472218140142910742441072239242909359739720365598629621601975119425025950890156384816653622828701663183254765046829291566373784307669669504300627378682295385544110453686916680869656612870081107646893487637756963518306105714756594425871081714169957586226755762296909753692411300434782352105520549712590151370492242517540544317949183679908480970765509797373798273942095004889340982583117197417672067422898483524555652870825422441747675893150640044424512338244305967724189017795680142628352109273246008482933387035987037164241394031352871634650473772259639691688873651927256092907921212278741496491469352012739797975001502372222245523552814989881701274612762264722286937107685661311842812642605933789509631464566202544648024044797724944127766898904657470958306508974623286019460243331335105024203280825030791856781268105346654060692590865483635104296327222691240525938941974748770542660723512338689854844349375521894932541198920264096195933574400518083282778108076531975784790429895015914607620094041333812788565852673613753568719945431738383185445481987906880654598316757681785863191654785613046798832483116396748794279489874083132891800582581424410972960214534462359251828815734236454700162891348269248990620948100038922850635424496479851061721091220161625403293896899952017265522405680436490822211892378324486784923033327522741547427573545966850970667718312241833912592739835065352862790585148221736501602984751802981546672824838709972561315727217675362964312990432621807734087213184975341468206574819205617523470408474454655116074791803748761726679717139326906163393415729086493705818134246419098562189334991894100047198755352021408697814647512273346508843554500543605619618947909173842722114984486730383264692707064702186829269355230395406107834476628403377135516358463953287292468044951162282449039637117495294429280107950333801242725464322318195985414096880870700026964752392017905185640385360929974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74829111353663963353747264587550488388061038602411898842191327038465571707994831389395347512919438821654546790075025589528268755184481091480291240393990332323777261259455399294490206543703946268916756980452662455519683969391740122246973714797103478294463382192791800068300674187201519940928316561399049535937780156403914372695356209408986121708657186344094415149529973707242055641417464822685700884134515555577322459224542701603060147151443226038750181021845433263536662461789870691931220653652737707759455343125562860895082665451055815437049892297971233328854785413797319708319353610672849013617485185127571752481300648976799630061690659575498046993369497131192814715779609808113084571235745746096016747198196528744609302364356930474198033074664713914850591519591580684714333786936955241226728209998388353353202887398549958355003131455261315993660508795287124285515732240387398258419116563491756483053108725237796101267035250747745040131367208913534598174894821781456597197574426676216209805745295308940285454773945744523242978067964149613558078590159991883921295489675307981347084118406648747970796982292963794835382555210696772521937258528287131827088099802510399213305147244452620252895447469028658394345589242135030587505208794646632981617827915706378955334724992594673073489538092160727427971754516404355238288026509116298567870691143269912913273300090546513208561551932712970145457833488674824139218602119462928439997194546972383025099058809223237421200169109156275679269944441891102386676055002762968520164823693421768327823965477020792294691648530849560260691719311711571052257694353214296041608817201989402283125796964964944702730044843930000289674225879502805116685827201701075841115446222145994353369875377349016726913084709658990580207169723532478705401734388711437872046957800034650792083830694359070461449930180079004506243091580153280704810433163551850515953002583590168321784771386429103348172285322941151129328937933813816291775926998928580283130515957850401629504825489044015780613368126516606189187110809237588603782683625986872045648498584792696585384328114658780709921324125283141118444276084556207938060963247551837457894877768095902001057446189739042196548012345419416947278391478274865644112586943038209778714316526236124946300803745656244308526120598387105860288973883873501123838771148440989032148766147541972596120744064228593265947621219638225646289494869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74691313093621517923257379248144398067675459345511427934259021971061590504347608260717052934101872313268754529096088283394141624638033178489152220480072278246209542175166291283125836233900091036044679971386083337051329110850597649932037104317055345532220089201118503550666271988218534982116094268155207944737097077229185936876609220462761589272613740143787737201011844386483360374993551686517214853868606810264664298368149640121766054287029040665880341028404759345081540993829142539348997849435308636942163593591227184289218384554031851012010912446911410981736575148642830248192534367713307978496041159612704639534056177456539073840351703437975442777122882458308033684506148116894465566798495629241689107280184009167011989387390581170104576409122042443915579084450103927468711754414758590303777671174810357910879646902877500932228201033375593432093346093491530661062186144735996256801255781778438769997979294815104335643287941186475105027302642619090044309619326643957158676418155354703662423520787452270150426948369217883783993782086620152718363510109992308635550571768187150206644397536224162518887614504227110807037914094236186316476238706905036279232909098703720584962264032429128446844927333120262588950833596500541243060383253504863671786442160359276691774493079125078226990287295822233584654094954042060481241396822311685136948291064041520698562078607574365717887198106152929430195749315587993474816685784009003094235538660894117424465865265434076268489815032791217747466925800789218779577740781142864502724645066332555304868674487354357911283049222945746297641880330042235812699698732741619613082950167626256679039058338278322604072125503815002906491962588956326259645214610621918772880114172177017805882171032092096364946865837720311376240399445578778269710381234601099108404214897893648497404224392344832905441514276384475523061905167312028532385042347370173225691416339693638081158855052428255690061268853941741914479715439214848207282760163785942114406123502691582383447520479161206519141366969712339863437882952990201818725716392120508113389227358031858481172378539368896528566412479731086961279139151608582484403288175854789248064002336831553252196608676896765663165042556961438698671438777911931344544580811177314782398417604267461196239323294840398831409800527369560530447940930438961736217166020995534852483025953885349755390519825690071666757909320538442152010014354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42249841559378771710128729123388388652885988429934274333443220260014244650964905493960015953026474361725540272196742645680073034266336609703812389596582291330958950409080087853124148902218563379519347018374279859026259206134372982309713305706632578930422324669385635709410050149178164625042580761416183495072663673246896745643379248574810963793362797017087057119223532252423838562287701781514213488910487244947128479974374227625124085068595986164011644152568778913391262525017247981770517538603458922636885432872290029443915520577643808587073983192926545784789282878520281828902384184570925816160695139417790939776244662953231894871600061372298051451461601119967365769287973442250769833398581408337230853302763985408043817917165864692634348119639283312692683117093122364511942639707909981513517628917924403104368039416215233122899329441551819114112498482694993645132167705982001012188498993366565730647217739895787492774938208112536204062464267027625107144461090057921732688522207942787602318140540219933496197630395846501476388750419485208432505255572306316701615766178716935214118968583730199212167696252134760114538675864754351283465237446180265249238829676235220710865839307907181479682678661982526348271825118113987024245591971535682427047477755030424977842146234585431333401608593043438355655941451611500597227926072615905209641295662470406997034315449498656071865622938381403314251858798073519784223472119743113235299122831298793200671464417151073875358817050469047062360134038839574972961745909338207625716971168076412074921918432578659622863674364110716556881531012765946753287830405183218816952939292653802282602918876483551563027925536519309501246377793381013068083991145069282096798495111581473481630030008449024001839745438914235570237657681634263765076667573644423647179617018061655170428154449270492010559207031564996118827552503286848822244640544086919173578880725215822695161933727199719959149119751665715260444069786898733741016009529148150092692307961355001565609252008106679992203559833222707297280650312376416835534437730096729080898101041113237622797842698992448889717693893224038269492599341188547157935583810993869921834796785328382468706983915099693745068635060144492215863296483537342407531428143723858578318428691633517197280355896482022644749454790569853351724495360557503978556385684069419985536529564532617945296656639563277938742619573459504118963047415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20117960740822267447530517452878256395281542391552409940887799146137482905339694280391585805874092657375097100985353693233684641396543082300024654142130709154037010257997315336775882227311252950894386968047679627808416893659193836938717190769427346238503015279635445905622913428760931423911980734920269834966980093897719869151867898088296211920363152880083581138205511550141944929658718969295605874199647878376239149337711232628676732903667192137315559288653576651314397058936589887220676848388473390499174353321788699592626209399801116029749637861650644907739558789990704313405108040435763335240157121629152251647425369463723119147310976222471787185772912159423779459527407726710950871056117177905273212054913524898674241619297869774899448069034350729386829984651568420470598777188680685635431260041479721150584062032170614358826401359959676759126616760353343945934164874904474344802145978117993286520569447043717899179050647868967435392603178019412668083451359540998947164099580046734994665218269601878773270371144555818349009736833725289799002082431069643221450297255839966614129812326477562442256772386158534445339362781133566511932409339217496657887126232121650539919681491350558922186528239103086184295828772343131249535091333665575336027801128221189106135877097482180932212994305692249066829293407963375771855671686205971039557412507463396987749037497826979048264888308530171648552172693264608370579833060954482086658992291607724435074575280830325214408058671101775237088336963184030450959779597551636863455962011238100954458410205744680547301044792586344862571009183487557739578694147311699507069821843965654751237684821471314269380365187682753953877609779171849232742779497336535475582671727414735791137766661181231365016454202180367715655126022407614311916466289765470257640070790004864203500351600265395871723579285445675341446954121861689080696916946684924087108551845908495490586480005518150897860454989577979442975497013058916144564972488556521034960956331827209531681515122418918021121873690848270882165815395789619675304596957987803857924395938271007341814822871174807708357356163795849669955409591040420192112663830649537247383011327133541988637979837098501360188794270857975709652613107546067477938162021521818820089658668928930668427222674315669666360348152095370817954680621961331908968922902379721557018955149156979293619734693337963838497464095262763899716377849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27006388090250178516240571098627089277187152197877679986188843347692929200235541095692851790533462769394539651745124687157897367305295181251817843525321230039542733403558902202742997475367479813545924464907799883506471744422584147537044482160953066791615677382089786171739854930955451316589514564628443612009721128696992197966426682034739713310413237559521824835117919350603024108895775391948067953235521409367952293166978732852166838184524304535893704252909249772092675194392890126454664961693702828704756626820884414433070621655804685612878838765773677862096115756165731279792472150690072407321737109055831693511958522281733505727060030844981287014458451662145815925002994762273370971828560367112835243944378342978433599097377478766333161104009273384880216900418210284156330507872411029710742493743896576859572604249071839102070594457236940170735561577085838358086353565613741321537540157173044580229378514879426459540666831778061111748109244556736414764926514693758835862022203822282064095595720038516664052622691288482345745592514966911412804326855828724237728666648715998147712758520023842787798201955077101010573127998336209731635444520149707174847472566455424781238431513430348241577341490913094061089467729383466782238799005130372805420265148385256021735478425560830884096220940866496698627553676509852324825626976218932463524487219554585325079884698437520307951178519618208332529853769973695878975510581361498297815014954555697162113288168931076073592755460322393675842803974580111588744912580935516681911413386446736333306207116923227481582055177459911911237102828907654008809761004657998219614496335214732860606799348595992314117405135895353097162367097146103399719301493450019629662577508606536827073741903737238667675897732289949259239743469885343120706961402558480299802513213716567028203269229335202689148017127580765390052423586621022682762595010337685548263434016071308082459935494350762329535271444684914773525745580474051192361365549502257581529338299929423808205923469175414416416853048689977455233951174405321732231413883266253015870786068724053329489511055669701188199944405785265907687618935427189468254518215663837587747360815229622379316090812097562535970542187076070844613523589454806210244555018492387161405811564262534110381483214271257091992101964223578473788919059618551414243926075991462997802259387105435851303116200177102951948342404320161370181746106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82144853422097388240110049144914003393170969427614054184891578791752892390849645516124988513685275298111886006794249032376569816701873843350937521456594818666556560123796096806370372455773884206852391444705622886658890258443321387773361229999132726384597726943117170264310167259009084914333212087988461543387551645907304606316107270020693722672665561859121518880954438852722233191452305809413263223854595724624256971567044320478555186988506362027302994262846528837014655558206876116927124561344053289283856165342444956327158149387563261842403465105468350193235080383141190482131929528948985941144324415381714929667870618172272870187251762081898955201041362797771133559461728258831399653006506441225545732618681316735635053539343128755558626092846602489754094469326836038088720016212064526564613175221650680240030103442005033764137047491364658452246952192811502843740333810313147554743007451020565597891709830411260448457596241430302557654900595626601437840460106893326985623434344185874898746688973088160308009740804208313294178714360864367590888577723670697353461715630781929664411832032183821742378906598418123205348777805496512448117548235871740494317438458038307814014892023673098485013978407225665133572837583842738496727365995683041217882191882688582917769255269665218411117479479625675968887130472545668340335945136852623926115734081544439226655638732973644823855303137151971671132062742175817581305679413162273396151575807962854023474830506089990773569363321957936306330667950672530848068665883248210315756417187812416259287649615993575137285017620390972206136577990874989059245483367968311287748370651717790070690612037416441393802147119521562876537533245480960609125174595739573369418281727342185407817399864899663666133724514443609262473096109170899306103171189242729080739310845635688934768898139683174190312118048901014366970588554053500765542735191684642204802122908370736341637696943101707246005800747631878653781634067153572248959626363790321516858967629555407031626729057324349972338838612042536737151482397510106473558884890967557516011322463000653262167988986689730851868024897355357753861440712815782491332612656003104591838178861866106402372761691762041856818704350722825414902165008555537764922711095107728939598510878617999479774315080063043600549942201684221771455696255990674820468869182441907996651993495492207844014850344444621599754003869455160169028145024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115172526679597143606276720831612546110710495049455742229598092009517181989356046649279997484201063474670416279467310049514783628784434168942817655734519055062714648009698709688332875875725140358170066292007244127790243098778147724156375185035562705468375437572571939728373979950072812663556791528592589400975805372623643434990988235592749352266988927747827872020123988794965778250086284931498698502154026475795962137374149395484867759890727059930222912155779674913134056035945925921328394602854664841930411439403487999660149462272318037666417164807620379351073180207813501698756470687276630910355244855819631053717957301985587340773643597905525698002324813288713684647079387281055461947534832339372407927772609561906815337652919583373691384781490333927750485794478889380337730240462597283622990883901548241326027013623066773056055702046953412258777875860194870516858523286038618562757964773201924071512228740037729902249229493269783634372493263777338930729223965175013713799814835830247279031098366080311474972450223171992694484066401270162742709348286406096933126882848316016465495371935912473253450812892451972532671210627381535544059553534928005134068547098609655266097687790325396571253223152342245063829934615363585591774201925443499597165166054259983244016276963501425350543630487557459018236328534139092774329942897361127471844064926350795955045696032774556731269859356004919906045525705206517736116075429377100356563249323684182955271666396395695315052968183558817960201223298101929224631276398554945906065069798621244466072874502345144570177198593181617457964833516983817468271182452055035783750357667144346083353241058788183578194495639997597223204312789733364984711461508486918608385779302025807402021011099161181176440768029578500751846176283389881681784889023691037797291143097024551272695096261306000470006167648857382512729131593879346668896044832480748761332199029513719167810534485604584798361897717824423224285092259195215186101554689722581941931642302995517715703972853251681996031034309537722890867223403296856529731832973461762983683006464585884814436621236561962077224683079827507898349316636934706667179153166810934975033856508603305167567480444123378361258447102537170277924573897771622097100954196173322624411548248927646799853836892964458177457957062913293855660275976874441359624506827953814991836727737362761231696118646268863399984275518642736914783781426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92311754596949940732256454191133111187930820172592673868756245203030387438086449589841725128292214348979193629623196456897768975503593869701430936773827857699958516863175114176962681068193489053059645838093578986962435835197644049332289697161629564609992938675896178385159060977579133771815528794878648912281400078843285351666129395498649804777066713588405924677886578852839785269603542347097050615068349087162991334887549138704233758814234917894305004790372850240788425462614336447255985725707769885033447436644440663123510001700309116734939576872507193395757720595020837105971276498263460354232280713878583539026756659251271994784960529096482319440367866737550786929417635893774930713477333671329584059904462274474832955231227592907926499961733781952410466079098336670027355003441308351186844337248586711289872055386428307714306570759436596006102161195353991871515158378395616864954039544469509823596078832327843525883890194920687885051014489591151093409894162057075002758630004645727805368450569727097361232130259357962412059432000053715897454124971061957150989170625574201167468412026746945504893514291671371964540777278904833670203381832768232579192009115020006090437465669641694678128396191757688627142450717151013763750833940042562065635318632369049780542038792851296573590511248504274362149047967517611035915479039024457806556322227640009835384553709948558788424078054827930047456917166047222482045646932550520768802130453505908111761814451291192693764003664332751115017118757823163467333332365066122194125006204343911974421593261270509713964422361321999116574064025994581289772443103397299875604274583790935289273817503988986178944894938504943011920630223073183484868945462227387013202679763111061992247923572642256833412050381961178763590069802587861749036656042324098533934780829443282567203724974538981612713866251863152653732545286567525253125720013588209254311773141178194911181768425235687331188565951933278095443792957456385862778335082978589717251861906536419459109927218688423252434448850755411199929520877043371580561518834950217978470002340358761880366707618814129549824048242971266643402942062529399513836863002165739399541803985564085138299506179314680850711906075584870414649205538679395557687625852238598508881475202518888601541181227109049177270405033416071666054168911283351118025535199932283169897727532455117554246165553112131169026483543547006163183052492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111453918517361289158783306111168894724314331317957148217168390414928604202218028120337179229471248965224745967735600546888200900729390615321826905428818037157835376302066812472681510124485970738292197342946254795311721402296103296415211627831471901096961011396710260784957920422099468486262595753981455832629838286928654979902902586502034783356923984072730117787285486533320289269243323463784700264121338247891793648631714552315002984411698466367301204318026194427066592141860950403708318078742742310572632467764090845530586486554273095493340386355072366688828285239112711966169473889016029143943155040870010810256205414945745630290983154762765253196421252732754561135852516392193132744991028935448214224913653435426123634466619263801780119880395048904775649601985878843312229301994284292362094019651233401581005151704133063324907977777537030504892626002958075452884200168012824850888793797921829269674179136132824601316293732678684622692596191712234895427709514310636723634414552716047751111470523250299339830937164837749303604164159513731187386222546143021705827840452152389808372165029399620369299535368613551205571112711705403271117927010521846189025785525364911127228250008306251890830928256522368220065861114649822242079414928144376107979822663612088800338469616615973259124239436680914359545427244404428513855829699192474168631638768278670131325090960860824219505360720072824767426414354230387455129082872352275257227224788851161101992131040631267285474515250167407244441637146076266197951825676128503400290939266095448889695893121549958678091249629363348931291403449947710671168419164460024359178946177747501206325309805921795953742215684524392110968395889888356277276102000443836775261171792429415440924009255630129320232342679405579114606153505947308135171138125306535871264293569559024302269015490895113474041403539585645398124154939332243458556078542257372160679976031553338671093755775708313241579017529008264969811075539976775058556492310827229771563459548892247598610325418585611219171848795337612665251000706212071085912838307653074729365861973532375930979637033575428272428837043760918344093385246389181702068708687227166393136489194556251957923733835306844659947923487000160473071520234514137569298684903984625403876563291823316092535934484836863348560776334312383541977133841269737202688169574258569707585498994318101445176738047400060859240862820320653568823361743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61233710470161673025406943436495643666579306006378485145458028900400725809684489329932741250683428750475491686664218958276596372242135825517393479572157302481700731175674450960177814395716802383685812856648008510229411587506250891146130419272126697538194373530330925854511755338615040763712952062247706050963348910514017318049559846528466187150459071933914708486786034642416747562345410978789182997399156498167093047642202540787278216086926460029932433688910700428661434129744786300636796710791181164507491213187099996138146890857214809923867402414439354752933236964479676809242627478561885895397901356102725446922228219382085179887650659773634390071284958951094977462228099359817260528508884487083613098568763637343252105043534510754737256700842898489124444192981544773428538165772747406705874265671444146880372063504311466404204976678055839421363289258989025565297770748340720403974532113016860148628204039233254894736441114262693581318630648754718474189951492216807969448440440972310638949310610370381929060779787192513950917639403174653363275028483030246252955523513854443959646971080433324001313964260086638785131190094571277168516425888510240572780211910434955285400132791378727106759399613094010465654829185875676408243555792038903050730267471536035998540734090058567434658688448241926269442887952297099950783309991567886351745347903547437387735660560249621197825176954464208283701985847464993357022550750522458937784968360243139384176901378295584910833275199535885686953368938977752733413211063368296189692797533289257636482044109080854194899831531820383496106787914115810232148664866214674368755629550067658277171478102642769976354586832133015537916582791376588803537155532028037060146682037297080159515391794159085944268561011433176427029596169591714723667114156832166401089283603409450986881177280668323660672252368753102826002071038256996674622814757796773957239599263314802425350020197761644485684849507859031221427815769041170586745599122925349274083344557638743740856393091694614041673786025349413184698739448781512072636184978576716367018087005414290954385995403896446669784337918212081055793184485567994068302120028074999391824180876257275875645793797476206189963047507245262037510482098469835242217509034645438876203137059108969608906866366675208482898358822508014710591388953367816492050183812331528567752714191783134897986571802384396825043644258304404582326900883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116771769396690637512841104921604764000506073195069423563268876271130917810480014928221071447488727668795442611677154502533466305981238793367023248227939403572671497196928402992835119097581791604198185841628359953350446108555338427031031969126052443128144150919811734087704221665343124073137458728018473432110575263092044134221984539514052535813494735902006284912306529427263963564640587514378758595392063358668972644898455317374812472376711063337150599210905286252384320412254071218941607564388482959626446119860469950888157084386535529558469872958904718288979029912184939757322511221354852667268843975343258917920161752694645385944500192757850455716285250180955829622864244026534696792736579930945242741454000370075570535512725779769483648088282608876398903666505403127614165904698539882416135347718465896747097724023487734513897422860370816714919809899268466018695969567357929328952086592149547810330929770268993342550451529076645147956590406103700354812107570897424976923519671952122147513100328793679988020203721996056462527440188354219269205912214380866091500156448968344364546128350085423403936730393885278342980949522934601693885778906843364870857661975129546932819328797554075209965539601470418875318248599113569655661952267928781599096655367569665739608521233790219067966237388678873727573034700083576494976821390276302772174847507791352917265083309774739335924139612891278898660405906614381408931243721367622689837744595244187706378428829972884911300849536977176595797830546789203437610197739044300910126246604406694231119443361260826266485073946868456776866071727921292528923861645982265913538775883682304142922657667450476658633866154809962930206300407114280001519934961706072093095696510744747940309761952457120132240780418707564575085147443895792204452292048308184688485887251559545865526884851368859519235046413657828353217068415965865886887062186556293092484523283490391684138485021057232326919489057384196145812726175143487947624126211518363178517893188152014969168919438786078591046490495087564822539018984565102057288647504886745713387098039849245366853981655320276721489002528400484405238244341696275370908064836195414803283223527481348296266394300069869841186026851170552003848551343140950107733323192317495861189873507071779841760465276638860305515997539450463159803783845926913039938454854185465926184213755225320269076838287394939607927652335540495982342963843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968808742119301500270098793836600271911581087171616544842854750203229763038920396557262545700550344011565943617277492821001074793577888973495793469797049454324196999260527151780113510716980984141839184924290405704978474394472211147929872222357319288580231705462381933255833126130095583403212291429343213057109915091550669711240411326823224289442352988070067171732429437790348350225174616394283908246234803648524302149508251791108919421907080952245094299108462736887451529586005698127780637715050957840087831931662575532003073607075876255494768987174588603978592351911241455719547429599406156919393394010468688956296443285948977880156593756833206252234068110071228196079182293495128574792096145718722763463165128866783856742173311040345803454643428804252963414947377882153920801502388752046408893016319878129273610042644491977980726615919572928773232238816816705591755070767788256744232322771769167004079614990753049586911178629281384126016448256802509505141334089324938479887401761975409103559872958730925679823846061476878221985729665445210436473928330382076022055827752880838533615879085321344469461507828910162825198531702738450062743247948014385771858833154983102496916502139622604371014058676992403166084895693323335447920174548766793652575529795132134623974527489834133476465552398084538343249146110367828875498968730687753474030401186918594613787274414604616402841354716303297584246521933834341528066368193115845003055301598484576565749246182035523109803488212099690459469913520880643117211498348113649397213565365618948059606379498820500628373355539063904543178300189023783305148489431602335509850985855490902727025274759602003507599083554692399910875245560465448315076256685495392985698479043610224586535082101740718151123504006180565702457954279729562511428319694138876636780569601785994372365205936825799153862649430267460688081086672861020691149117899550503409214484390668709292307937974076058227976426316518899999981506101892999875874406103740605862734915263482109515110210580805897112303972751242057280505538147504757805130795806405958881867761416411834007356471855429528946943199416865200047323439971646889184917339409224970692663979292283940710401762826363530961214884185162174119607888128923728359976721767763561076075439715843695358357189479919978480117084094461745403830855076962881067915922180993102349450508638542438429714649347188899360653903276943123113606970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49184143440927829294473523456525376597972285638309030567145521761102584825549466034649293370870436080010827284815918314349983269798866640919566386997728652657547073976482818940352303195688564551716377987555855020939208452082640611827700472774230347579046397409508375245250677162698137118643561596137833685938991390326445433933529016599327632546381107678855457110753952088069642178791169810891557984779211423260673954848643336233520784881498810181544859251638031813232612162859566716618020046788658916984436528343104918915229027196858832859081375178926235774750229732205047988559108949262773723216520629034067043757283372744275842195487459680728387897240566942039393959781780732236818923581343529198139703319731606130353763581000902294116096560319538790184908219365070071807004813030543086646066158960467537863666349421829590911719593690364355590064260736407714463249308256405878272794339098523373486373116814887029369200859341366062119249397715443974838508634422120834493638436128023676975118379613437956648679783053471904535543456584673894659582736221297618528078087661718488834109971278768669276360003615515754539119797091550329967652103826363372854935176823147192383975815681901835426296032828466790218974450006632173777611786498548433555349677386266351342463378292132900561128339419117923171905960849170028502089161414869543212625358923832393990391445649786088750353539805032893846908548402071043666465808972740047256856413077703336667324681229570596093652225026689822171052903420908047713286508289820005656106906096162686836076327965470125771063810822248195380198198141624306246773265078773362872970636882187920691539476239139941293099316572120570852707032852667631797318251773984215507486606275620403262502442606149191886956839580136738649308540069464674168963100640935531227366726151971551819465405597370133954756143697641652540278935787435413121215312682960923054573566268188672516283231313562741394736102758391169822236386396485472401195677652841757961330194179093386047908917267045171262642605598370313044095735063484762158344864624662595583994460618799178463080517637190514930194171023884499172379652484835010156951266494282634468599063242157076816770501632061949796542458309518407584756941709274461292162089736106925038721111255817987546093723853954381116512911988618218901830018858688277337123484722933383700030208398884204921174507067023964296897208294749525982013824844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13156666758704917599275931525205120725318232974085360876216694045966235579777127056735730224425305942719201282315649298769735000759761661917159589134999716489121411513317408691737221338447815873615177037657607714356100537905618195212031975768531983393727374975714585874801796614007641670116927670983365476810008727508685277284795095102928266023706949029543671630326839633674806251273680086948156896623040238326493125280760295548918981476778226818512366566385768727629931153940665901388194065268489574342033110085449479939741077147202530160348289090789525080748661417649709367407505586760324373942766158380483089281287552368690496298195905940863543495765462420625982392811893308433600203779046978967314598876672996212294617939889812159987510509912809568596318233541066992634144246310127950532504188439577530847155341578260014452454460787035725375412529366310381292971110528300572645248678936303178802557574977382256762392696095321817691886393346405188570756079124599669194619164851959988701864035113532869907118961621852742753550845138277437024633692646063902483952701908416435944062400612154756109389617763927751068259765090595124380292448596651160691915835002630180881177804815975601370370045147321354623351368060008051518697923266884811471988492839446770829764961762819397344617119798626752451212723834856647725778767220497502911032132133582467434975457959163675134166093041987441331522381577992402613105661267924088982106620053473266528358051374018240154501333947024460188401118298683234233132964984414743668028728043340505002838124369858664170467214416651167694962505097176012630028693571271123588550997046509428153744356899293736689380655362091288927639403825081181655639633422310586420475018198632379178956304077431662685684872723151923246133428090728524903668482348748389664900397771503029462080103799628024405537976851639793884476999676189869822628464799980147291568427179577753687721178820658882793906722621861808018903070423091336057153634599389838734643851593258961863648242115268745984151053762978197170720407907829957141039388331865084565221231598829056551943209879737216824526346007712060712480666628834129990644410084001754620684261699482001134678616149843279492332517571399015520967475997492587766959564001260525775584611812815712685901269005555902525672951370617171094016302412843973173280305199047730827810089550827236860550570345749009651757525330031898748134863375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108122375388972216544937290902105786235362527721767936055310345051899769680428431629365023121594089107760807230227490917737009128101527809728447548945887573072355570826720476303991999592266994162059073062115918183056180531969909625227513140445642351552875913517880187054206863247042337154352286516949456683418936794399723716634856838404849854249215400289362962826064145371994500033965992056166471741962069666440052344853308319063123642999628560023027285212898340895308167467335774275579668363852797968415272227785159298932080357520043039940312176604544504598799190129175018075385294231691009017585275291249381262586394936927988596611868412171521959839982907231309918739554497320323816574663848724746004243596313463552736402994344458739773009475289346288012007163095152304003816552410525565264024739987123993763351641746434992642209805472705697373808418381233162164514005540841647511832401168911095977722536546272115733439027463079021997014994581401879562540857890617512976915221777811591122551636036581938430502992963339174642869518749421899279041987855598510923578977220400900725544885117006181983305776339346511725711365980296968517543944185893483528659259159988242721159925449874391297344740962343415860752334013887829675417162009334348088378815306417555429870831930183326430002866064510547040765140952266066456110998575658113809625475384502697112114169775757251930943323734585710372873944723787865959010029942952854394098523628122422918316770200497479571094524087395984509379614568834635151930880101798039231040173521269464485517614875792663159042451711556364096194937368576714009102797256386120515742690962511858499323896930003608889094784527959641100072365115978701097123700871077273651224217996461778365864901494722403657968962963312950131358047660001239972468750914218286743703976026946103856626751370648526174787695605295105309676547275207642544829897338663643545083621871700228000397997344685263721078820641035113012717598466108713137640765981786496154180228255103036134795704656386168908576283788984736244481129267373703705949427822758652254868249903170213975835523615394379924541772744024219329836459693554726544626598903660498809356903891820774723127023097795098957118208292291866195491882383651069000213496426381460801322326123943234951946094598441949984149389221154322420403256278775074171668737283117435706342128650380762266806588593862146270434637380646090191125634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102932448548354499377945725043357523304545841406731749793370623314949865396503435242887003558554059716568546986345151436302719140557851483857391177493098972026123305563054105658409443762586926279018219576741255652552448157882582943272172047837018352578099951064763829176878182171923610916033203899105915566261695972350731194234358328379708538063610340960932393742998705872856979748878381994939987892832385079621403623840038952774958110444314904826766630112341260376442831011179303512839707086024127240560601817206002806909544919675079361387387502745620662720028927566636468875673821513329599484458868719245939422963359196665931615651616017867375927046657043991621086665613464977629611628975429305838807593191450669364781971720703071787268990744071008306483245790875251324739204514951465024705986603805782946172267747273804430600308576318377622175081493254250595553545814061565625994511407342274152210575134643169724254674468615534851925403904948460801924476897626933099984052680791262481757830438138386250286305771691043266517410407994701192428816375053106630722644679892590462871732492735692581453804150939942985245723293850268585366433255152003695352536424702965719692157352090937659911539180347254544197904589629854165103362461264962630445333597072732110331043241439030069810932167899932858323457744738247444082305125330033816940183848246125252487958089718895827430479988143019951483020973942299344112908002371621412790079504159174362499932564398906154886405792054373135877783698965639021727620710906770805201473575996799770804997642442131697003465111766763980254009003893692098040067875657645847580933973399199294450318638582648071479877575508084659004658874857137524793759824218653973956711468674378887353493805556162199235281427584932377721438366120591344959609246104851641229993365469176949990870310467825507680702686421793467834495851039365174763499535579059172970037512245933643818395210715517821277041614473784318795669555517744574340464133235263624215300950759777220707070483546809928514329116268076583878656349366997918344507469017108239376915041029167603154015262730977764913028675705118979199442727616856183733558699320092795982877127882099495777961264453603272829369593110856899241283207723738283300739186541319719773703349155313464228150318628806631392342661725985610138808226479553383427494526152400620140081311990386066177426178824811954621449048547932814684433183241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879600564225160899207963787712847608933068719732455238775904896190000240954778499941733085262994177544608665388177671100155757287334106915079309051254821302579527507400008940716159245889575010629703796497813568858718221110746845860169450527240155463599815553258896731959266775183799071055847504429574989267301647515865821414212061963589931534404871962166468881583567529887717484544751781543043051564427136387014572953812162138839575799443714467429052510770004527110562443581515832154747932663855126153387311050793636850372698323860451405632761060570360963365456301972779043986382129877792664380035786161627214790360342519203474186743864180321975709322057736561881377535821384883270116446095882576223465804079478828817878436524784333623701637809020126930037067992329251225774947707176204509470543032971574991379269858593697732838963768825485372296025979300575231043892303789166665030477732510162825515695137690338183949870515958341789988943030980489095054160140030589133310007134440306459678090733348911827693903470554758047452106603445789987662394666794562911993743648122203155444383590049740346547982232804437625589752495497151739004082504692131222620366732947990375942090023269813032968511285106921882674656361620864944066050501587081552136088298597893518336967271145726678582752047946867144114656626402640560030290016146335475598774909410640944071703863446768366973433115600499199205399123113968534071856741213816275267387392136895650374685797506119608216125885990140310884724861376068914000763436314052983638709270454589153230835318477414753895621917616261846630531922592102396181003426838629508654289737837324764661820221237772445272252419460079474558422476982893788425039810187199926526348019685548725326387259763928760242217712827196561094188843527416894631139672895173372769902253471116462481316351488996948146221983900592513827910473898760732658683582390253670931602845258369820597194223683953108712117221693965947008880859647299645545942083082742259803735805639376408415616348149472540447316828866603729666709953470298329220465365788913882335865183279220484136777190898790271198188656131161496148536182553238402238333590271075688628790850806999293074739617292514361728263682574291559938576978652778422691885975033550166366990778105768460883802622532288056680940709041869113908105993942158080520283311861191471412688110597075109203707480696280516910131709191467419783551027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55425595406280580446509872718087888860066760323077148473489843625140796203058267338890076825431829392912174046986142354428100236336068796288494164008615085707398560968908804272347009536027050274645899947024914352963179007561157970364768863244105116834601098550823440009546737466744527208411586044032140769480873051369503542268613956201488680192308544817227510935954895491118679742596993706871803480365241463631244312480608835033931383157313687170528393039026428501600044981661335032946511185808110398953684548297225086375413952625791058607353956953186223926934198901255452742694997242054981739868363328237990355555085082525077374407839484069835350815303555144280220354354527352723121526396575545100942115397633935637142959390506452034957213512046419229327103614708768097212056966708562419753199159082671353665244225372758613713528677352906878662910051474112218051235495801371684266185032736637642401524828177353027462042633844398927238520735076449996180777496222297331192179185964910375722761836491149183024340956203559603216500893127315601270070405887867682337548654195390272469349711961943310272741499963623056268198907313958707627430456658585783939345563408720557990844333239632046588715969750652321192168341742019767296032343354714751781364884584852651040400671450383947747721758977118168757281727688963871342927724684197502932082459142596729287387933207783361555726861954256587403101240083199466048315739745047113426750598317931410386069744195008872080005923338197452845622811060581959024304638677530706895479605089182509683383135335267170390766994744236492587644542768407944390941422244567204120148934148365169432314522113877475406206069765334687250288112788058379957733525055514546815612207920960591165303782303681421787769918412655139958306124186366608068007012867715016769237877290475137067579112643170872633061626889698381437856015133469904367020175587347493610755351673800355192990552660665092564722127053136677712882857608986873341850912238170116926277353522171299290758538150469385100560990282976482212271033773919048346495600932801782061430250004950270620431266537917427364382921758599813696379104773140131492828571653633444236011957364074374157927056919586913611403493254319035197028625186767908075384118579477103794651482112811762401276488270241382205120084351827160272233594273346584822530951246637611117203664551172336187454721998448807777413492635017802525919229664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159283176547928738546838409252279319006247052992431206717628184666771078386616286388822728586084006643269635212666386160115053741314423387160577729773171519642653942128477114702941119031704309030488930574483257731079242616422338492960843147888067019424896216654058073433636800276598656997406881305951516028435116893460561898073469319793393195535798702486037912971164010983686997898421606187912175326555303030428730051159216330912692933085338247556394157084561352705896820249073961040349826608061702672175624812292359213971871870729254296208134445266484634531164347288463290497916340749582929191175043107840629866279637817568399354563545806535036373352164004936158572047672838537580884360686401678634370779168346147579184260433812474631937151073604961366210957531430248222224293017745240820836065440610706941968763629159410952813979893367142462387113794702869015487867828426179460578607944383637693553190325653820293917712623378411502493293332042864669354519809908744443193228017042240491963943271059733628228410146145397609048492687229769530820698928148576830131833033175399261566728388001557573407741547689955303272045432621136780121532789763386570274205065785408597304265263532591418496803685640774771021090826161249363771836929426693841584560425193032459452005450849233440311086935569495241770962811447351665023500805695128543880104864631742069925852319450215804505034087839496740053538592989292768723443681508578683033237499267678848952823590701079657238932537629432675756042404694405364151763987005114889624960066001862807626903841336184060964835883178055729644393507195872888331179820839828528466863190407548407638211371007994656950806541626047171121885674560750074320377337672696991422114744469373558743090046739453268027618851384214714488427987096101035248909095590599729437106249717870486896623973375021263596575587367312931430466567694069725855293143646672269068517148374074096924476976324884969274813074286756546490594235239610475466979347608702791570865581110744187802969989851459764545105413723001525971310981088682868787238514745978813521098524660343544698655363578847746360225664097137438174774957524880836861172518499343483619384270484255803536779456538537790802096447567189827904195445184305613481016575504882256806615201569305799150637241814412544666222820979944861296444956043241535765524033849106218233764288099043002096633952627463427143979936276051506420970010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34046984316779354091100716665488690599685621810714419283442250912508503312183962514740786669582640349162914281758430182499361657193811864423960207681957026455343027019942902380367781654433122358912044818349073070227663518777392562247571879891198192254497640305904646401845951328858909875486396254314232764925504729047510916721695226615305889099962072620298768979638263225948682723755333816444521949396531718754204707188969397209255431153932748173932361456916625055546170329673761469394033449236714079772006650222620954988811705068760565493459873093036115986337501288365482667892933515192019462188022274896507217299615301437010941432741425449305263898575463509864613446506415454537921553392193107583512719505819136998118999017210223896135180003569228045071239929683620168643256814185412926778852715243485324828627731826394212839141034009892402748129635794185830013042344236587598406563324891611957625552694412420866044352305404087619097632537542166769281700800579376465028837426180820904396790704287652443876774493310078926690256330470012159612091264987885179796330050197021857911498052460013493098968459363001443378297233166668164582016922598015582793058957310916088247679438212480093769894620535455085384887614660822601002773385707261716988417691495413798343410200598648104620901264657611680854296522056305939335658750526610351372003530781442156445928946264591158571803876871480332806121738802241232608849168188062310407184404348466636053749031150282935507360322835905105705520980402201312849886823196270342276223205082030835719664137471072794106490116825065578042877222882844931130771233208206982477813450322863891543070900212990260169530123354274024323573042950966044650666406197919001040132242923929233052502089317898647713403822901176538509743900633901279487838640795128211817291259027185476130898024153795588613190900734846096640136976579325399330023912422120789871524736823655132952455388837261227140982917899120924877589440362786350066033379694699212887501172206396884543879399198259036378933326770237468975303799983312188541140608972267091586111239673284098561308145768905527373300287261872356047191933153703317781804682530042217375749030754401733520607166541858692192805353663320283718196559133240144808819600963140185856195871966369758065195801574694410480672845897658511933478202810163673926483711059821355557272904944497311037309343463196477827563638017768360868474161260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60453415401710240065808300478648372338357948958771295932749336753149573703962370840540419303955475384131608426227433294211497537064428047243805164314004848558135992775670346984746481015353146747574155901494360845319927070473486506404361448282144106841142874625157633132045554917210520275036414434577318991361016226541488925230394004257707834324796969694906565308990680798033420968838653507732042227054857792444046148908675665882472400008745760455934847247536431635075503361954600754361597459473080528846667504886079903393334661585135739297726938374079343384241165343310607302736199777657999140543545974759244099649745374767277803994841659360108881289751938532068342053714651617776039153418443605079738525601884319694271251587472410814239705314445498978006865753983557419337490930884199524560151418841186543438444324748394387304334805420033205267454569767904401893432357345439262879480724113294108470305196923749040706860864049042501503933203116879357002977021367175451362867894193254237562117712713947105641143237737868926046942355526104562964601403569429902399470551201902683672649128888292746096250863929642385306564842535791825131808473683658431186174432480906009212395323822481453457076585298666133357196280704940656917677234286865083196604710824780737720220792353326762671234575193085110293552429939089496583469108919213569228929051097062380392068216101374689664012236014854708461534726247199921236623554724378010041783519648706668660196808987094537143757817156631192136568645502728135450940456468668433379007899157555906343656638313304002725392769751217881216515083943691961584196243356819638151575828111069742536697359973619134662674759870202870473067865070475426076069568817847654037870533631872853068326505118650302835262882021178987301119623887087862838044713275970775147329003320568505134029641225635482653877093316448401517964683938287482637427233202900593366740265453708958367111639348194285200088735145278241616499885158831093192460558679748588508829916402739419685573535094007805232436634223222097568458442751482807381279219886468224898061007306702373463686483453306813422528925297579148093230806509472673826129382379494291358557222621082979002248857095090293877111886214267626167987970595412321171086741407567034162612945419105799585972537637181473959443384558435634716014520776615581439874908312527683232703746458743321004859909082834506935565036637534090639277718588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81108022797910901997239762560988967096810446321228314656511867403915554225271822351732181879556899960330308485045227367502500072069865643529810691258861300145808866223358694578333158372530023220443403038531473052447584697534560467653954632013283128177173244730951265756538389573676520889952713874563574967902009703323531867394526912958717711163256658147802015914522652048339966896817575224201665485830110064091122742112649376059840069490004491705625566817305039915973603321483911773213243738902285798200621588301121741003541497013033171170321030259357353467621975489320781294683061169600078390009246186693749869409841954475709641630258639244572830054085396980735298076549906084115798642892533726832710767479769934705414167467669997486154324261612726266561103723205381521917582091144260083721803450021933221591906291428265166353232092146843937761062761444168819852671794173634128171831278432593687375110490775520709827432414647108274393227409417882578748560508252700293775613154165848756418006381202961210893496952833589351526965428064148960228567780873315061421220537145862343712020444203388205598340189352385475831589521248166439512498209846914993376308950685750570424552066926053091860924264955697386277581892609852627765423591102567432395870167599096745023056693992866428826660081177764302766489149005798323431215191811364570281846327819038721473690788358704488433449515150149353076174896781491367178036528275222607038325086629339591647478928035200142927321692895615404866613507002912799946196371774515377710268003242685148574253095514014982428637841140265295287623292151090137578079958183395862057167651562478116992791612748976885561116696536273216455446366795051819583499496408153983190481375117501327673527878877185503857959394109352129960723717554393488624435618406103206715960698175687583500705538104894344091884190711609961906467124566047874909406261152343103056783830360546261342895449272166890302713775867970409588766432591162710420383887314171559942150905476029357875203684565463674542173061140858703246946691114413757922575854896025413029275804755517782975028460566216259904009818565439973961458719587494672619854340533738469032193591942589152958695952344717014447638968839841372478889717214418215249628791827260234465540459671947440549833795193156946913235590797803748013768335081490087461605379036057750150960066166383065641623038298185692709909810001387553377368169200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84682077815736814434852289069916366549744351010719707840732643639641843044873133603472609772310613953487724472010318410524292861242279709355142186828968168608478134110140363116322506298867495325068555165362109091035859978451795506236732904077422640517067498597774095037585063679326520387487529148946820681960323010319342034076761997123250185263263259277906439815534382969895648324645068795420667083128174404806428931895884597977431924501733404197299168979596364749800205022832034452625913267189025338229286970702341039049168179603055694473306082908944051889989445119082782381971140798344686625318575509036668037646690724403127500760414904734265907426554721607221363164052330571326942182159621174453494042003193927847667553954480069229962401242380003447639637157180759583877090143511853125714071003058287834645690388097323708728781360719302717803780536011637740027567870945176583281768404454319824229520256736221501833262197918888643509475802997565368742507762064347765176817637870954428652724801343554900610170722452641139476690276626891337801842543834477404421638082307806342450073124731225264601713224586880966973991211436295270141165846111155290287757388844433886241300883079560024511249018571109264537983104309147930617548745573901379155583044125868102811190928829677571351559978368339843167987566855735267416637694718976973647903288331944301655174906252814764098729432626011295802852868132765113448033403980317097226621324385391309505503673570188254702266192682552181105046220315495320122438765439790390053803856991245311901530383874783606632197620992032369418341086760174392972943714304149943685978362816426742075129572546412120698119337720741634252107498793399345200974116195743035641550092796434431660063884104487631708477468303157455269756572280943262255010330280014198387369631982215167055595307911051530426792232828778811331445802102394367093357939338721695157956086695642631757714142540130836330582398514406499995895994058027594723979239140816831035227102868086824052440243416746220082797802674691153805705646653515917795478553370390865240533389106459327166821336630875714061602039646166622773387601027646790505008162206665900385370532685099457365146107445386458158338548646456667874775166565678582144714238370251790293073948562346660509245460483604717202776228448131240408714756612557561368720554007599002761747491448716842168299373140534758426661195746622504675850244008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83565519844650242060958295799319605821633930088420372301864779693437326671654704851971041368726291873969518564486075541757284317142229402596853674893907464770028854094829139564671403216427855709709129464053104393838344064597904484787931339474641126267021644704309949668463186526952041502984214707371464177712844943452639805698252536101712003267318336849389017997957593940998820932029892563823570080539990001778829819369673770798398104615921342173098272486135071579496326921127110218093502754605545429835282570870354404169047747655469312469370224945578229757099928080775431145445162933714070227382972625382457295323002329495649953535198261560084603009395137511909778084372148438365089579142136293640449763609332124185372604352359037382056348105852551049242654395690407865935971683885844711012208709416007768231052551659899486494464705930962979172154356119416659437569528780121223048758556329814411159280276255023244388645045986820544016783913362871116067135120309677822505633106625701452629619979758248773111008251572954198825727855355974776818497339516384825868513360088219994083329818261702973615776919288007654255137802518972254877806492531929507114649494597096941748714075387106125468501957765506040723677502356911190523457851783099222754285607006313295307567014062062285089744531023966055547718861588715428021877288461175633483219032780060380010634751225867727393771673755378975551884447288966688266614707193304602917078045697547729108433077446881040487560178849651927956459846577375980001076771006693199681314382734914042501925691611260808528124598943640288613050389775845817669654542288411815917672545209754752158609258827662408832045357147561569645170695052297469647107074956376583063734564424942917085865322420536445616760379002140920566623483484724105661883798693835615929124463791504876852829144596089714992838399040304561413601430981532856600304959887191496380235384168303497910780670452786910013889297554323925397040060343559572360444941573250059396910975029455154728989596203042419629284399627929611784331227287448544775316198262998106819668980617351901440205697747482629094119141980744266952990057680514449809769176154761852555173438678806848658974995077184865852536090593616939580747516832159638863750906723992777033525580845383314915808487133675039894950494179207748128996421355138897775945207693411333034159485897694467704738888763228486203993683028173213430509756239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103746378768845684950708119814002604251040493375480323051262227712019542423833441394674141710528800759989186050880883469764661832924270275007032594345900218787419533651471922476254382906532492256482110720315330030824749268217845331241280243174596423353639852044683593509404861341974639611990108157890809199908556743034540529191825158642335107640620233479838757944534051241331250435242650062244181996888881849546878725402991278298285437734772529636921450234577351644472359899671842604135125415714860880532028381714537645201048285341749147967598923248420234264047413105316073226708541315675714160464732775675924880068539079971791306166669263237659765109028779041146159934186553398342028263118718244469872614897919205499061049122658348426141891573634663057191739589937722729606220389875644024541503279963049754380902187395986858935020104557873306729176057471475107456899311441388077957116402212276367793585267279328981995769700103204577150589620524569818055790985970552675306117167662123283554580334983114066902695747867327209207803995325957407974049847591018972725627699355772483810596576376229907394751855851275476413695355840895447208738285509551213952947822741245924530210758426042267800974946197247836439986767052454756323801557127369696227143629127467267963404109526265706308806021300001178166025885549588732555857599717753170984164534573571278894635504267983577400950340325557457136860928234243863866257014829401733347688048445243313461519400125643058376328718970885311726018658948638256609357995798477071464216063760938885186377304810759977988437830862366916778793677822610342466417922915829418359920444213940524111912900299963640223350777693889267236614360880263163821258875501932930137111430075480278958497991837038129636833789531321727051605775544972179447422815246576623905507494820109796318089732923183231060889293164306455999198986868414531883630714606791322250725908111251210276073248860359326563290357894305549060807113394480264649742161319037670598680686819388508626840713912024010004040400645164838939357428224682230518489997782224711375866232467861078823727940219759948614607169860357803262592307897368120785311096005583005333751176681224630010037957643331021719677814001593452569533539368791220084129501011231352429099475231664579202732917587879691997995925030774350574579669776676295161615832690446754533798598978326818673643991016662320455387060850484523766752806211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37999936019859763576207046561149039296926856582337895271720136316955951798004410812035700741035871553193677576173941603876098635706583388823764871372194481611084260220402397208356959431564338348080502751125675906148262563366191118985222017216604463838397902856583148722364289630332578829193897716541394769031272991638595420783548346391130442839618204952168708704395857428154864593701444031796313603321068456680749001295990767781793258321235943193808220264712163695499632224878968819002705540086976168081335094439383033445988009361178735780238009200509412164926238412812189685798550831353950027139208999462812499658371921462180509505779194212169626705810211345521098256341915918083537792995127984366401036836597301132450780966631106402101088044635045487574753036202815861004676094579212412354721062341356056916532665701345310657557665793216813873471835948151948514144215836604241517917408845903810461840205724659244401211339064895517903517405070263079883155481403724243514988324328542626818358354611755745467814315536919168769057491480569696034355077218915197458746124571304065006050001571476858891824852995959761054466455369897178496283017828144531962263230596684339885580217241483891326239295228762737926041311955946748780000961186177241076141865148372728475179325738698673656893721860077616791386639007768893680142828077199125309896825696836503732927096167643120766813930441810547243436007587809114058699669773611844429495215997398342053966958686847199136591496552482442816146692586127735161734268568411757893660816250933420181058078967442848798034051348065962552200865639458167147005587707448402812461809147976774269978910137626278066323804097561587979606002885277897141793627772541118837888439630808845952164881183737318958231325565165911345631673912968813351215759667085731876307997027852179148110824923548656178479158071131040556989677919995947236217990694326188432316431142434242304402724549995397689335797300844502385396376868504951879072416450650434811818511589540038960345124400459004554877710005367103194995110985844718860871869863485895011312684007793843211698260674579492215112886313698931145337012080722492871495056525071625875588062198893085708735977629804206822576600178066233512812881597926035506495179558143427640415349203882712319903825468200922367573235891819521756513808283884233445734310749306483100448718375676961021673284552156454072746836031107726374589247907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98191987222204368884495724692215696265261026678991764855390666775231447962813470384302420761208205918447789887739344682199880437132776116260540514806458599589995110291881496424568510284323030875218673514457734574295478509563129494280894181113308118368397611252944796580510922021808573721005337402958493573714951143716679038250906987881705620195458708748125937706776032103009956945769954989223766073761389840595719623268833256634139996466003213764578830915618151171593184105286641904972005023546802325045963383993276874434342186755523836767778660960378152341008019338155162833676287280892854849821023600897215648671375243247561076636003407034709711959217481711784184430137145548366351269774720275384798526069857804359627363124559478074806686731099478379895115191411479545476379867682939704798663415162930454756986698095376489232117903613374135464116666646558300765785271382509908078888013389560317649917978634028452310724549978124199009389313463200260122862213235441637354514714659372184701010362742366958478594941646083024435978109879805174550972039825211083190623868335842473148814900679249275713464603008723801910655452531734740943278323445884655684750632849775802580795291578878588411389475062983566440123209801566401903890625281672662308168837434473276033110642703483762365670972544172311186400912838655667439724286472039591061378650163512634262563101113517537200286191405517479011420497183283462368324688314658736098101877325428680748960262737785091150225479538002551024265917550844794420518423486704545313705394683724517260522455614820960582979166624232964561993617620804719339002337516443572519483984817094036379813835894295083581190979089131554068265110787345649466040149538026161425348415580985184933933893257987767580273985783668498510470997119305322347084160162172862367665585998693096692661301576376223743035767463212497174794400666825335944392779117157402371428393748325392295916335074750631605217184670375261856606219043963641822805664483910737309637709007967713989730792263930101130874634445430873231210571266164235718887293732680177676491412275861497913014366702397736057422455525806064420346904202084601001503450444844740574004434825138051230273550506209499957053565403041401768897826281165310881712085321476577808987679457410372237383575274946233094853817157091559137628847158072898040239886330790288740799129814310909979567193466183256703469113584001842636519990276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171384141682450396120640119334650111081529366298677934701672758655590350842406486072916696221507265931068069147916363909842712573364796929967025830338612477380951523611527414086719115811458537905522837390782749609307521165546768913852523291604479245961644607604727141436580862543966129016929974961060938028661172636929257680528204891222555343147066815705584388893796560577624755264921501421946672216253702089391151897574536481128592234543606794514054582818357118473406521242944945851164611592817070694608909565331029314389258098864476623689647456466097783668455008164108192341805682200068948241958756160595515782534370160857767801545289865207880688139970774583543397748258746034174052850881080345293122697175248125348556071476350184027460038436135265063636871764592412347326864101331743276616109619958369020145895031750823936866276260785057266093523438604014017210330253212448457746567807449101139216763055694033876146807244619135946101306193268353676756038227979259337638070756764288634486508713078191572926862109855609046401331869167613731799754067447373272167681321839595837086214065971898656267118010359724172052064610313979407656237317407559330550396068064784279879906701909910208855906625307911668305730694905288961717421589175582010611763685949641170653046225008461115964315158963438989666633620519728395726593436610485871035145699371703852850766039278003666161166477440852503430276741204997246232437861000388442428421403316524818039301074677165336511297621924346282964850677170667640925962530897312587445080131021696075217481798698265878383514123295391157700072208732853509300005748309125923321836559773951086749028373483535268405788454184671601584932729172322257042623755169167879054610061929870934540658148614114022863490767021719196325156740209456882053356414229436160313084779626917890709766472598740970968129848165190541732899946204075253671093058661667142703185932276780677369066368939856164439057281701117625185810403457048506099414079044278894805706030001398544934937402915766667715569813050634666077373259062366585171652381048798037913511895671627921033509659786192602591341650028474318006748657692539773363664439230135221913277017895164249734139076550266482751456990060238234845026598943605767126950443358536469874764683278255044280865934868423463577347433425040501663646374728833136756124446338512562404930417028944977786910091999844268361902159390565755568422296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90370860169846256715258123920200839512114978502787670302460987177002058081473821389533355935393591040840978245062972255584941517628483871363130188092524788051046818076529664455995460353821108437232714844947417559030152188747884769493422421183619272855225915420518000420842437116415512116682770106610317963125039364370663246864062167144165567404890518272632089060389365560335368914256405910204970494244054932150759990897352901492445823394576123078167661702113937190080508041947295221388884493515212651804406804531279035017803559669270893424839225845376352023181384616717063828892786804024365450041427192580105744079688498879651009709349139681715003833417563882754185932754853393831476412475083567777675212505237088781278423611240862631918783313329077076174602822001095466230136959730775036950711095825140919158898895824578412383847718793736328037213454345745598996910997973337780216457722880806202862616809487142112727742959937270461552901614371052449488470450889714573047849605318853870226491605660991110114073565906399432743961595942888330162789241420663043111162552096748836014172481541863230370247565320830624045932264893702914811224686103662640389446513213778542632164297133830537530125674184722975824108663760327944386370483199118468457951487370218133124930196360496855455760357194589694016672195296289147110035342855832075823179744285782899079150822291074455176260210157307710742419185809306492667630635161557502714195247005653479913896831345589025733778169717080861474577954487188329819280285912699975200893484015442784112084948430478705576274667249102572379402331690310200371560886046708924686594885322547845155733713478397575920547506614320941893209575318450375475838859821476612268221984359978036476950070064156662760591018198817290981117262360512357861554705939795598336954810607266120775419741361648688352886043728866317285004456397829451263102732128570313390420213087241363973035474607328615312807704834436374330595097078567098718729518410565940116736483664712786383238128177432118859960048401923801997723233106605677548613611991233679906344622484384764301424470588826748894229482030699311568866732894395643544753523712423103098285852225199073069998469078539725577061379291338966273106166795161536969612375566027567828409479391108400587882230273721345743364245398535946089334017061444834612709905935964038514204979575113802174912640006654598259772254296078718960818184216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16236642456247008022094375505187280019878382491904358457358407153440668236678676894071447672982443747498752307132656614981110429726498187856775324605212983762938797843152670147101699384494495245792777182867245465015778336452675064832667325512045120055834766425743172665632777709960672203985917617920066882635772374634078967485315139826338467952881138947911467770025045794502261909655459471114446717992780283028859852293014246873966466112260352561052306922820392611424420207786359018728449018298658342983493152728366862970640556138003661119745413826458702377455716455351680590914413834255058684303519044179813534532082753459371517601920403034398714135474918392826680719032224164770089980796121841032866293589255741299763764932357126801963972520808536173627522541835563200483170691202822586322157456396456192862797099378395922527495422467639088645352033654617902530809289907795900641766769109595414217218290462498303840158358536524583461736985722887049831206202276021254879413011483297409508745609480054460180636124833391895286801240268969388568625333238435299122384172198410990378271604678174804785548022344445427683735357448350917485373198360755510266560533374800422478270571412817943817702944842964307605639912269297212729902956037498771073821377450239295230112610194289786415427963464534142088265133597451784851240600763352064594050963584376054629600324279105726642877480487970595216628711906221074521194274342726220701550290876482828723661376391761803272452240941304164391335575556812216227106664338859208424518777313023466588947248046420711013454813665477976137469303809843537893244290057150401305251172420909522938328152054284769629303643830283413144840094052023731995235142213952348623418633839454874775917202901025728872601134313542074614658703777921709284711053347053223545569526486778011372104219814391993553696631644632761915337760649364207472644220269592671568523660854533874768468686705981479007039938711361544973372601988695895735855606186481378014505436146681457745758348183602849331451623627647200922845232135427351062243290815224400019070355306201852797094072976976847668975107984854181228982969209189155120070745391880479976515952890657556551727694242094752211851898781194993182779219929516153383732674234172816985417466932447937496223331007249388017032429076927329229891455531725301568516545967205480269816208319043488578862837710709510576413615939332646751686370604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45272216310449156132058817683896635206238173844037868851197760542979592670973567622184439628000100462811548538474851589562395857918722729562978201170521037103269378370618532404909103731990799531813510974948541245950526355797082252955292423249920562522181390332425122258117861857677320511985868673494903559427916572416933836721854801649964187565501727240066808084563740134962633309757933936857608277394080276179598965003227164304706956813410124683147940360081077098904107506008707827825594268815047166316586211651716241156770013910570972080351556485431164203850420877648739891780052592359811532716928770198342718336091928302025238856887683100740463232519111979775509192191957290235670855456445919728514946101240206637176919833987538032315063288881889250939432489608837893825217512714573726705424623990051415983189792310010521439924482882894157187927971135036798077448747488849262601341853938866103347961012317660851433101099439359295868472390515316146650259167218122926647230992538580683441482550537531584337289828132284734081339177739867278647085817157090367336547048003838420277573512758047199325817862608190104395649155437612085700861304171428108405956500427526493554492522480087237164066247106663783468341545996004028810157216431992247345689579420350466960750407401262319583125038103063897081760333561285967772454293997384076785260320786367708243265948448743799851140896775718846158169034784934363471923380019950091251425171371374674364077925497843334755104485870656647461799794452919029568111656387018770540972175280559719972466386040737484497318786138649539105787389704835673074886764362159812567734964598955063319346670830265172313450654195231933698420475565964052651381493795065373525314880400307308532970218276681779784211370112127337172685458628222952725065723129299112338829970919831639516237803819208250467991960485593606180092481719933897336654379856076129269022033213067622582266191097806802155096355611053838066574684617134248922622718148619116225009020542875889003142410880394665642282409405364530319679664749379790523821013162272886109186553447684357156615894323493881541003371144880486587184671900700782138948811611783627474965511463653112876860554333587614031739377475758383774745263122868343664106121742255412739436572443769320588579929404593024649234755281242391803652863816320959822321771374773715401798616743975379651143510064221936866100756825414824799475602688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34515751003232804980499987537262206902627916787629980644265275903953807948789814208743455248520467446602958138788869170259271524065243356372012500415116420942428447948127974272353659621973912768653752677594966053979602360429289019872479839509224224508671808408653817444171358654132094265961778118190753831878530568688646690791850280941324459344956945274933034576834479247831183020070136480894270956484315835305926414364972798407035129278268723021670931524830312251710262793212588814491130839715373929678911077453703985604641918030124769296262425160295840113065775957056234069782396924945221395762315482393016892759580581981233781991666057509007145958774349306497225459031349735174527282339762252177269094620536087075552702998071323637910045035145469475773873702581987931405569844599707422011787481420287251483638229007036370844189451800994746333635479540429242029731566763365358812743831129687373155943654537029614416104891679587413285604429482888281624056465528186323755758484137371632623595650558324801561923464107932466803720634359542742056430566241752834658246475991727198236156146227472207154858013020880740236810514777193658209067026846113812490851405852759689808444354605737764247828550652119376467422833162074760203353428481073874998826824826503423887726358341884034466140493018436689422532285477563336490113619125429466255582500916542779528249523944127342575380373160144612190473275791016022381638015015774847524055664808930779364709642369146825858741701804140157488709257864923313395284939552052405531540159649125501480634323480083914746781778927216986401031676683593362033791542733307228348432985478289416334948250406272116398088914936559104434709903490142852040019632857375704407451624776648843472385594171474574824076156893123057797863096905316737903249888760148368516076631752056888573365191652449827867468050352746217909878386120056239102110283196850192073268465649348196641524661633257644914827202827317775461736621377367962499290388605090974451627602231965334386355530431002071738968983038604062563995389609409100546191143349918222392408967834312891635338123212437434195386356364126889788664275683624127548108836563885565161403403157594394149279754454552158764787184582049410869744308465472028831770982502838506677591957093380351560221890566752330256320552918051058411986562881074509869302314856608353179451795307096162282780998039632533013300988570469234637812828688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30634401011054703265464251276281060190170970957524481877927991880781030565734869678838712664597769252643434628644587839695475121060288070327949166308170388861574143739959258167399648175782323213173473062096425200061090479217911132116965375994145493106867614628935123515324306797542582061874972198729600202355993799694128868659154410680391974433348113593114359283157186658691599769439546400772525738509989392562357462992753487022902357318569453432364122384523061372528966624272176289693487665765570314120061456900160771021094924447897093418289518455145179823326801043934605375832927149199759736258707589621914519193193705200466455481269219638593960424482895588219482032022406170438985618381418715936968402498239493280626783229142544290496610914638684703280905851192658237943752513162087534758840486057171287675310701116792057707992199746771828770572487235729902724902521885841526101884475780535564001337531313997020102079853937197530668216697114876988309643175578699927140430024058102633938461000258111731339890075273405980599062597022320451962258572069550466473489630006243519425858580586164171183761090449291564685139097529574320570611107205037819250021619940852198358850852265956644000631656850321486558013559501530505464694812099681808354616638155457507377969866581323673998486926247070647452958234197113015901155502153280137975424125278993502997372675465933877687361274990949992018377261368210766321382417233016519690661567171851365683928223941759569339873577397240848648748088751509622894803722703272860224768168291968531498898558924913622474497043259456244425245206503104270146660695485977822217785892589921585324206424724844320408419042979321187741720288683886748290420162677074370129670648629375240385622500300461872738537156011176178282121107726746630881310438715098235847077450883588372712554563376928628573338264618592481432136777811463697944775048617201375705954018716467303687592870088835820696059192139261305180105541639050220370170903325518367842347260125897818177029983987129702427784644254873058741436831967588017809807301952860832637648557986867188315412741025249295992754228563379436223008008810767212959314524477494168815253267181869070753580584917939285196947100578507650843722999152320269979001965900030746256832251514239548728666879605980716485657947278230819344482996876342969309849071580457730067537992086510909554679938441233269233221740832192853075899313251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26193985013320690084676717448901092985758992734229220753162219243726090700374935407624855903359438041205035235615527491755073396674334799644655713586069819815921434010646835936427157477261905127614413163152240182538702536313313566562696370378384398284942335134907822982456619391321234123637653697644696866569462370874449397519877767906832651585895626252589400063204136392207228634783625819460173692048963311923249967221015846491644765990485096339940036008763836877080748760921353841856240177593147036322724684688227464169305920202921744584667226153749842477662583393277793160694912861946969782942499749615976511654770493035830883958164976407342400731172762300509626532799456304320717396414343190287216571046748853059208876346762547910038156038846486946863489683660561672018926157964406057233755681539024036911801421626077859459385123125190535054548876698773177926258595355016357461849266223889931440246559602922083603769607700545709533311393783543705105927363481743180061208678475660204363347126831131497680079179253535521301490784303978007727414178004184912307696105061357954043001705600031196280950402384260809343504524929868539417385318004006547280383784267585092702086440652664855802435467196176769682494444730922677522083489667411753711710762050238661346865307280241382474849927191920990202732323458216650364491450323958209654351225453039227277232950337850943606084623075610662783734125596992732748814131157883374739614963030036206566587542933300899390959282276738070448084839160607446161888255136024216695744811006470246988786637801636279062797335311535908549909401552366048732257004766816993303696492987553570713739520483848040838126889130352258026374452523679901997426909472140918881513426683333736476056394470620939271483654197102224644376159173655115146816267410652641788950195287152595486205217823195600392265450691680073731212935161259340896069156790770105686794794651247210226321069077719749561597646300949070102611825820026684538179159582973966154461950514078675082666985064181918172652644028206675323266068928274137209092754494672119800029678738816109292625334190991599112145764784696414116429720810098150318754763527064241107964572755999649807942250902420499464097118476127281532629015904818412296380746819043558171181046092068804570767806287138005645549992019912493921707163130750684840312979842859722701950035040335524303014755240585138415406421590701683867253407675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64331927592848863464274260329820870809212325510766868183904788728971287699182520036821896333770910092314012136979332311157853226448946319466936124011175484596579119539713720118565758371187495065984318317577478964931324668577616919272735565540214335068597627942159846630646917240406996346180694043171764987139040159702048708003805414283904410151076202366921647852213591713149261876619696840672221458799370747013015910870944708276201628334404426170027826661857846100276920783713019207896224281825145356979395581290070314155364662652853491892022031213324211131465126789622497115415363597888907908350070307524294384530106953763774301149791707530688719244138941006323066329615885053735857471450741283455992983325922410590859815062485298969772929470002148424268541642537898944152801812887508794659523755687557512849715198635811782127516425540701933069436631268625345249073658005746362466853498441108281922090679873148205274540692734494768509488759029506137261831421149025927550712051973769736855732188603927867881108612349198098920205091666953608233630470435629907283366879341962391814395415615435698600776919690011946394075266754095698522968502663731335387641883726143480022009390560826700824153137096864932596425951711197595938229582752093577665256079417110694446276013877437280257376785676009474340895993832479785881161668178514893898250982579573828351475136137114970662696944379947533964884002235649368350013021554522819970503221835005817646831912568929131495433245563991641783695034057781873093453193170473631066406039735807898661027208014421124142046048681450844137724872193068480665469936604782738014426985562518126428929962605846871472641427179590782991590452525586996977639055172692708240283131959316037378599462109353428389298800956431744711419534915745370694983630273858580686665799362248630255778218575612739676299841685074686358850705708591868555353867680073560568629945136460992729974857543600568423662178299330328970580993831386467427425512403188269839516227138854935684071754894312878021646226292548319987608487146906305906380473034675043644150594472231391826911990336777415756238317050900725172444018404518397026792800501893968064148104686363602158986063572212425571979620817152291754333389396101053790388507053689875324911621623663370916601165978669809571927589488283857442115106827876367805163872849656421616288010707766180122028985488975435458155140742614140999865333499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63776355279744963431436159832612823806985210053697300375041602537977025228431827122256168318243431680649418896231031112387765706267966866696987352156405224428211065398850973911379317995435492587479370367039559764610491157862303543559761624126883599836802626412688495084561749790179687510241624533772111176746079096076110255961625186602716337484644749913602404340868406303545932232222930612777282389058405477015308074703742790072639489424767026192280128240238842939676127615239364941750462496096194415355941721831183184056742438117338723014283736847496849448693107671450898249904158210335603548227860762226977605880818601168136764604314496983865681167734990424820750373468360764060520121246495713056861450538219091703475580600213614450431065251466938381307027324502404876759919907434015065773922079187841578387927068026046284174741743837168012662052365153966028192673726190547523867111088284779978377959155628540208301874184469780670784558085343409549369861926520361731771912129397124232762922182065696058362407600638434641482441476481736522261084645575866026095516319291670850042582381473834684568886957015175666812711631350178074898707209660465848964047231629777542841645287534443746299245729998596424121705911377595221983091437515925354962115862255569200426885580352231528889115995027129820498947112644089851698971234494776071634707779335329727740648979026991969488123071576861271425250742664471147845156122891288392639883354884644345608650978483424254864013323556628494562540705989949074459317041513339417879729442689168774888563745746209454862682910278285513759797374402966122247973284373841500200042416987777055589544144581867305151520197963450800190312735896479392799354026589610681670276100971874337291442382640796597479958594951330823272669925274175218385809710632686746688057919135323075947144857128924220013420317195685331043877718291207917578045269484654122176693027724649500528452868831304805720868334078213249666659896434829572340147850555254268846350637248521815313765324101484834719238280247745734965975125797804602023912582675484408305094919810765260860744425209755582380614813520938111550396125798308782151346836334181592150637549483531858171346816080075529648794189385630303681649991482555347192464857391910290444872065326575964864163939552436532604471944049527847196175618487871892619933065659808141593774305550692635143544280279890183114058785904694069392679472815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107320706238636264358537979797412228850755445890617289562322052067903023670716408115102693663785396237141122364832994024042719448480928860470899732055336250880799691654737499045523049242331310329897745804348123154208144155411297725303524227581016387181963177712281395406607525168282435296894428945768097483859666633501160382482348321488283642692100267770812590982100903397651560001200340887045204376957196504330397062264849894536248769556844511795456693328643317586566348230308202078110214460859340071515815796337401832453134617861598483206755770154593632275421032382579012614224833590420636934487253919100664664298001590437184422257551166960001733882436857080377846996542742641288213487032794371841181884900018772275125797426295160096790346424344240876705230764065870497318782560692003074113082884223196125750970889838541617746037482127660508087989099565935011025232900312806053920483714467162426088183976337618145033944951191470921254656210084502332028463478322266339538193351135720418012039800317199489064373211561377412892017473353876678068329483183189530619913511791403770823858923292407342540588640963545203167844298985697881313974955099223633131973783628213352059786421153059290726877186309401810586606929642263730657563223946181344083156556377224963921233348569908457919113516186744957621105256406541241220118919846023997104943982069550137155914182097069899549190966493486410850135371690486825578405929167017578058898924470712779358288413046424086681622873220464780486149823751367277633169380551982562179472197798115918803390234653783898115870344821187039677216999368928463404824972461649407123419203925796862582587332741512305823074001969123816749923987791254885990875524339185271606692228580148895896298385498424863429158113878573908850297336821184123044690041659802230345519957678698931280449449739560412618263941324409188847609831517916560737547560246389427267464394071103946824105854098303091238455373003896136048528560563122508050982464384510095410502984032471848731218537583040984254479980019951504301502749603252399640446561936135682960279403298445394380487874952290825577679529574491255321106649724934189984895416772631625789007609746551225576424594402932110719330762725754302140339750881053422636519012957829845431802542912992222266559863073878281582670825088896951631820029261687928495892684513108344960631413195043457559732213835065975604686802124879307732783689055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110231089883229929580492258365751785411369376550455026281954176122752660701983372823982054929559068862584550855993608438788400723486536744335610809983150088003122843885011202428654039909836865239051932395726753582561096100851093715194609379711862957869359403233830130397576795598833151059442156651573055477703158718653430501703634245836500737522935995380932913017401691345538099503047124503886822143360886993949510969866358321102771501637313262193530659147647934960264037932683016372363340919112172486951871710928004485041139789660992513761575599772822586902691723682721918815472527734349848178620915071655572902542684322466115830808712731465699165556730433217965974513328246329629333637626689438513587080544762397871093641207841900833160417827980485987966546588592410278759669655604407573121163128876314964114570985593508890178408185370719102372095346188918526141739392397565913725147967142739650473558222833412755163635668809784059167933250043337313547153331019899107815754611794495986713676914389908979139853717795887661227291612566296422817565190488534640387181703848026306512587978754883665254831000739320548075077193195351883320425255218596531860326721681601351803780415138302412198866757554897146389946910600943138388538072221470200154796059716127320928810641220382360310297377128541147171090477985471445686341884376305109604407368324471590935549278077571528706979981129781254289531897758959415717077797723013541561212626895445734405583993601098118683828357056096534478222356787020303921398017613608389665566683472055418862105256472152084103797301818287951934474201309140583868426287821543197748260765721155362914022476141387025840598729775242338852644477194767012510048702434408170964053664625585847493358538892578941670879561917594100901754602478923598263972862167998292559082275871987516324485601286007341102454065759045157401075392380311249262405651266085245907231474231944646723020573594952620953789565126503891637978449329117121721363118094824787584580185205995104931099907885710243217978228846493651476764671490745303630474626420220972907175774202859714257331912525428802193456731431072782693739686157882909113795449123770789144033556477612242652171081889687070311567660183095568939698787383244740031926796716744971721046839624672700855956289362412458360893587835506164080905128822949849076147071994394608923694170141636860063274477736479377387963001723990369059703513340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90108301491622440163199490365777740845031321891279143581058396474547307435305351368756798154632934596106475282506568489977751155959162834026094654062167060575397698194059378042066973080517212233978182704742484210635640466205386838818908322666103575721888175308964537971664428028092786212324606055338276230307260485551434022164468044947480552842974925646120728548170649631677640667757393809809665019110871885356790026839877182366902560349580349741059708867197988482513760401168016262126006648217014046039759737938186874933208083739429646005478409258327270996281989173499906084012817206664172143002275750973913393374781459248019242994337529492134616937641024951580380826780439440638847283824067031223853418478609496670053198830411954898982763158427355506534275948445666058584287829002797516169065027566559935951563287640821828861978275394831150254774649928444019553509675982984515998129624238921696554169350773716035256473514089006354903215723949475051713877243183982037683273519530687947125167624344708232153708999495811028654955730972317074749861771393731039356490327287372886772532183628841717403114257457773210169818309003751641572524984958764313618406627634297712991722078435804991653178104221350421458383970127957462708058156926930656756121829383211875622504325685724290336984223972349908239789677429567356901355286798523669703306009840091076875176186857166997591273554999994485273790078832085464625681263065069837829490042084794206874558734465816448136114826617412389255365218035807220373458398209908319192476075910729690394715271595110324373754134512761857677730589962488625859947324492244947092840223701015957529103549950544792941151358667981304903024017228476175473488245880789933315842161619832208929854258461605256084477560510187678345673401892068412021948696127141653914255541973496501975061250881584616293166013850515912591170221085106405681293725350305011501538514991676571752812229105565531581930958211201330157809824799808534840996708771772561417105813320940911402593220700911810671450566342277778054294884964068029762128495375368401707336128343769059274539491571997997970192272112536248860158831672471379659217364782473503772297749717316544321326828451649617073322013036638004947242279434011320469354264150331805128066700904909296428066526537258861678948077572526461587567601027979020149928110119893139226371961545838283775365803828380366124604593912012013729182947920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58134367561780309827833260970451236190287693047614500775811732394710812818153092005864802864807685838155699363491699974291131679639452025438444452354255321370298406854711885231379190540304252888532281198418582302461023835654336488081024806649110635531001019175573834652938540926183436581919771938793090345702477853881466914307619212168224931527673611639661639484350899836465986044214975968865304631673412899949669258207624092680574015036310335100951146468768307918064889995355507345163279878015455517262191394655209513198229580227114319452404625836805070571020134256770981650095783572926382512047560287800182809212168203886625792048590268209481466600321398340769375076011268303182609257539601854891136367273234291386448665562211680953219370490399038841698004659723603551254499615437375576005454838395051064149390248059426175959110976310981311727950465681878091018163412484968778738710191719910099387566466761015734402243803675722522653514258357335719424438166867576178373735992949842824348018760304697712459003407765076970800136205355279300493915171391176952890944742534748952860133785259949314493582488854005392226485215336666907762362266129626396706599990176747406763592922203615297131795654374336544112785374751500357675924202587869735215438420887147903194964323766436074142982707849648131418250197078903612157278293053291716067536844260430985380941950326898847568446117477047796219053066436193901756248308858603190520956870968690174223484327859463616138770367486987418306124294254311089679220961438556705006284389409513445066237477507878134373962014416125266803049108021195607783658138382939254871459404519859682658196203099809781365419205371367119495976051160598446273851742594435478715776518373888326472798500402546867633515399069129894064746955777401461907997354919519964483525714205754369768682341007098403011345389182574100013585912549207230821892131795429041308573341085898388535899696683407723122835856469201981478017997302974716283450375393464637419867663086554552272599386470170842338214274061510981419729720309127729005047375085990431262509739367000200128492241867247070603881412921948828017326021131680718618001986500288119530859321591008884369743874853979196877345696328175000881671957693744310936322322297741558885340811952066867416609121851045187896006035521985578142308322471422806527262164837772206188319137702468010331764230597832978306980511647702856363091648237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85227102917527237729775737643306093730674487695391977313337676370168514898696722985303754993128886879390119749070391609195941571660405901303316817350917441618488222359697977505002610293733092580856857832933462721776638032767898370295709347272671866691999902849779422834050327163679717638017192812056511883263953274706712166916322731688505143931704782519230200562810465612070229840283239324075857748714878463328740987811016342781369084008768041606586778695134500640856637525862590298201197908984964891372158194870523842648175499645746092702532655709530741112909738285365037373076460810791629730809760281318418336306481210542661754167459966740356901189549770859532911422581887872998614660418196395294840838799168573608446056083572852659445032673816437641532295348451822570675042192166613636286392021608269545112253112596511553970226913492772789196287786029871579787523224677162574142521367062903796071902426276325962405573301388237961004934283148956658995165842098784573262139862928497952418964298578387636950260292020763836679527279366858359887289573867775396662087281242912352678322007332196565028351264181221482197956905415024442720966628210153341953550960714472528177835206527207315304559839216124604731293213771320071412318037259342146604937596608520016879318851468142395887560161888424737591948157034436937348049890791275520730706821716628636461417015317437011065228678587434019656147948141960092939848244106288713149266455431991615007370138830384915396987688391120614212272147899160735034183413189124560476839987495714108694095787248028999919171605651716597427503598095962053219774942754622484279936442006501619619009549172191249321246879672081550046971575484770086889652327037391670709517846638798838831358310971203220716671491005352848757470445773004741893158867529793311341587198168541058775874727920774028390147729991017008273704574491593463181685003175227773061029712663089487253488911610934637695152554660688088284656744324633893543341603548929233260420223476317017874756604009869388530946945761848282731289244296028338852147829787178439462628847814589777096695919560123776225873626093881065740981615139843782520641136859991467980734856150118055979732440195757790538970487029022488180802168061144141627682281487179446120640540201020180398729337059354008097634253973785442323458315553006872938983191230154318627666556175281170456695744180942980610927713539140567857128615400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75194501316074231210237457581174835311856740018799874040000491792305961352903688264130083317504944637349979166486841505109752403086750135226458584279171170739300122258037868256274009034475508004777783342026932810146243226656583752990164328303819735537933152665422086592628054815288898542105225358737733550263009598960578675209237973077799353769802440289809579866527721178999402526764991448532978769942403101951690438178655159434308880718185435812580077501063061310827439405998480267736739173578004946508604556513705014224649305039764911888521497166305733736573501736281542049204527338503655982077112301382697971894301539354714672670040988210477752355790007468239432524149122666968027431462450301835133693082256065314525978828840320150522345297179397223995699172426071966557491538654234314471701559563835562841702513683648027122222586525953806503286225096390613602883860341620402641146667184605918979135543946567098892100535877372340155464867552100327721347942687997969496631280210184350983192051851359959212601198985685223453107861551199208365346252003575440144003395155681323952053762795386576689119029594860734993215613688828820088131870102216775224945249079735030997808239409152853342182558681812342242311423059615988246355575949616312706637198440806539367671819953241677633123323110640333191198020223770516578303960855465524767514037405742354325358469515525282458058311672123878776659084926902541774935680205858317059490017029861508820313299096174936504921522566321592108602771695845414466976277253405650849191860390692515286423218137128484351543222145193210702729027262524016554069281803431882932423120177076539717088156684279455541799836593286425191146390749135275651675617519980468827779529132695701496081511397224613885353367642235953067836406435708910820039329633922522188987371864749743736736769311483702623999081469617909199182892685141974028281448273120429044308400957162364317972523135536861095209619951115032348540154850734428463351935286353554155900938075234373029917429407884057713370497755099338438271943381142015067271573828621495495974157462989024238173830769183687749503369495415027471572150977907564331189513773464903135822500890833353197097438601649856596719194212409900715109371100457013111758712505936626480478142803738378895086699668026786413256834013611776295615613101312279398484361054388714905957186136001175667975113928445168904047408802753741424392961697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172325335867867769089276297742118105813624635190656276102741772072450635662420547995970788640926791659203906082903432748085472747510037238868643598929927594842366836551782769259535485794481123686727650561906953537984772445330130470844302910552824658455241811189401819740599082809786762739293910349953315644856170538115714253667029918997091008701784889900837553292978095314375574940669198074130324706573174894380209946233111191242721814901170788153851625508855361626372156744376454296791340065657010282473124626953268293699119948323907049035775036310283607558698612501054968279300751429890965477028199908243696811615140919148765339384378264122904119026444465242819479244861601339393340240718256349573597286202657943319621690222769723586996920949968787677125681444093840973846885412001650099011451358764518107230727419741036556651262992551108121216772762762177696078214841614210739032203465359798368723066672689133869712025730178567959495265893826835096568690883604369715635934690255700529642062104926639895423033900179851244648165270774920034398854031155919204644379633180347045710307897393829415912363743870244374685898125736051030467271440524399582251113295438547199367970593441807149382631243237441368373190398291325906636326298227542693745663802457954630962693595891149236095637077373736742889659229867817254468950668682165439220609746264984963814596041044554076721517004673352611738517672709866102910814713003753081456103534089242140974505567518455204864988498935740586403732202064302523244203383379203874979959012558271329309658714397336904334922155887707327919125888715507634031572843722709225722544964447336293969230174973803201202944907302898505669741385192585370181627575481974401019014582898388617233991949804626147329459201627928263198527238165329364617750961585567220681541388242755005729369172586809243806493730019689594024780727251571985468060572419846421603853670666381017596773404117500259849417292227573114810999088476036950073391608737191034670208326723406858095641322479532770903402043967445112422266352143785242662886657645896218209997533837349023033350858611905823840132802793542925670857646553508964400330900936581224398851863154423732476012192209871118751714862232771499839995414437048608033305068551460031760170197087241162443057292056442518956901666118243604886399857715264078778216524598508802093874917827614682272226809295991241053362380755586713366217537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734194973882496517785696113360104690107717913749000600217926088692757524608324237118170722078429208056911406115730674311094207310353600003698461903823571733479487411158608397788142504160951501353755511898004768593235514080789675819097489563691846647365785420721983623129101367655420868709163333220770672740165286924628774031231769072672653499529544360856650511455715963550216837464340751353507948677210919200978595315510176460838549722220625655994528583873167018124369634207513805901077971418859972554428018422079003378986158786394412946803628037890453871267239702806962553655011357196446316528105584218689934038577158787366726142455617921355203038822008823058188206385632534850766905321186422501041452715323859098648439271697922897165841275466181414197065008529507911512041378808394604478813266702147524742380259281458725917268533282079314862321768584442036863702581101691961080231792885914718461812031876168007846839323279450773602293862625060368129724754617591845767169605002573938277083450378882207618197164550765464558944714302236431936221669944403114449131266120402387065941204625968291110837460011390414800297409439886158032891196061356286874603411684848713254414027708631962955724322638738502623538349968569898448385591234568038878270176205793123464557773192913038968748075849852490140443051312092870902165813598537485598836620828008644148179832767398077780535181854316082687179320515794196330789004212756360258368003606208374548223299417035535646993237399547741889324220075785840006192716434256836769843277832855002477252788522715800688643752193036669528460822344358160028024478341621932909744205362992411702683372375046427549633563220792913122997164535352356557374720026844335762741824276124457239829700009330757697266317536998673238443058431668932861358372712986308982940588382534121487783220251880739773644023563158584715233637013488280605748259581146096052882397189191915412330703514127511678927768869543047101446204319101016788989187606672820235188181823278596943459484023575779627167152436124112729943082026069295911897388413576027980111375211510940769178792208596688375219678331298056318161603314300965857363725826686827765681220331141641161473849133659465706520443464077804884085388602118266796300190331663261742858211970832283647963436284796588225309909946518939490565225289564272027184866229209816032877512298131052519904195456146184927883850425657477662406123312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104778641840373681951718532463064055264775499197334627200678512102326074064957534147806723973458644710726995481990386973770417580457167999012265459658910786163072023413359523847169405192914888072654102630032651211962612162895694775031950747368978116897335487036534951944396832040431441422286650617383253480553912303230440253087065264984242236112366966547151071342397195003232624108015743118960464498490082637668019587896192861650717649129921756841253691816369739322603804295578376955035634627598358450834687966230740341387464060584575107167859997352285772293052952439063316158070854825808797436598780395317783081455711761048654786476744855944784687527491519834571954238931739961809567911359161596642392743664447852339397898659403334552299577116314352489441317486317593465330971882000649355953356225024905996615972169522184304622988060072826979659045442707640896138889044463231759813845383813461927356004354086289267865776916567233109359552552864607450868905099630041057212444750887407299665690550030668263415484044154896482439384446651258091244506454998077220517472290392475539899404527362484939717399477589572360193578124245176642102973591414378586585711356276302264435837522365777954975472420704529291668978185984757064050213609723461213361263060705791041231169794168023884126744628906438704849268198830225127681191920784212943104210465866533646236379146086607530343926625609849582134008896134314229597678973804860640502651291707309203118085417803142094249483048583929808938617715910634484375165722652441339974709096586508953984299863810417883636702489208105848846077258670058490268895914189113319863484286086218321112516817680372994796506283908277029235129013601099332294561462701000379463259605736746085835300428325497549686567766406541694105717357133263178212715542606409178033974772222690088955417353595422176997605811123235077237467301754568919872699605809361221382446680979471998811428354785862989367292169667473078277995325136653190336606166383947113540769064326698637968577150830332716177510081177724765817152110762955306905650538437329682493716776813906036903357357169259230034870893828117269509806747066109597468649465818783158658892128885506655494226574515587337418377116851102350414000823202536449288828040172032519655366960961503533665169073722615393548463478305124507173184500018480052123202356486510749695274360171015547289325406526014132008305404592687091747178253705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72314657233387281985201714783468486179956100755701508526301649555659351821153325499858689557423953174753044894818144635972416929400252928081147018134651729460370281292546907036796585658447349222704955445724643199528094395474322005620441284852703286605599903854542939631096888553109042142556021349176755696018063271003976791660955897552606065879531477923217486035125823593525499612324147610912908206857866372838085001094380465334703220561576108139488139132428735352500146063507313810437826815325075292407933726572068734544983234212733637079457234958962552853543652373837639292579198288843050822039069618405218940600341993507234136040873619181529228398167244682894169150503926444799164054583207303325864217692551426998420721024597551560442272081466672963066859706430669698890326269865527470802542222299449115214097227027310825050693066766337143795708595740961503297471900432525109832111276351252950905265713469476547612129151957732883790650762925988341668678443796850593189194125087928746354621293914108368796984179251706559271135647470787499872474602344026478726797992067255257512512544153461479218878880905082992144706051921101510172943034222214401767906766280095652356288738847498595002630655737840588969647993709562553190602673868731533173499278126399727170871963015776525226034360737182660065681590050039304376060174100188501479012297004565604654937465088341725527371052065324903966780273567621184080550374575721025038099802870747674160654799103650348579051487161046664836602417736751546861233671016407913177352250284296448249261779256003412597151362696037254754451227091840851524764367923794406737494543524384779955268983715202543632825357855680471817460644859454578024152734983655075955409343272648886295127789489205144635421533228994394791065616557046080247350150043876659714474355955824709815976802693173171293974712733455797753160494239803591401991497027489293048380786163064228152559023769387817974865403402182136036457210852638992628005595454639644399336679099458136546134899565403919864035711238822676735012872600401368145350762516376006910563527114586842779635037261171904321945864841491726337468622904618997412099796218565551722974254247412516501152894050237941486514948755047152823820721379546479491092481775135785875443485106197040370041425362969619340467735254654719068008459853847441872033209822128219957496308127659321877498376394369693176840531721208216707343962715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114622238366366788650051946131451272021542327180744643012460390871831285769486874083439750832209054398799932760941411342756187753969782109075518478508852244481112175591394414432504314575211641851681438543509344815800060512889973540069478554699696981250059991526698154396677798064217155667005891174462148773710506124265540677755340518047316353051841814974186737781475971954756990878643219239140399421327181881441312885402845465239162745952509016780753279452892863922675849593660620994509473544461162197303627409446920808179776919966242343422387896026585924417873894682298999567858987549823217102300199956421026062086218249391896657424021923087853903536216609613647164676146121205998860142516598156864942041419390122333376937138106143722421790062599439685741644969408242602382924249795302747149485136737124905144223891828876672265211278844113663029769466652887741852973491478958917098320884765083482461702198630464865511719030457241616551220062828320618765660536252692354163521782007707357629449122820253770251866071884781620063773835526433624956378494024108245199967017312563760530266038419319379166401769474567087559083703338754344194242739366700484464338365111655072687377123515008898464915890792870185432418843754207423558382742744255980973411098737049177233913307221408971943530773970985639975648975478316606604802061471787512886005718750466048508997992633406230598799790887106163211904754611474283776788622828483162957521034446216999814066640072182812570767940983569030904900046238573452837489543051396077463814013685663209837652252500060714466184344666850920106339185456028224738139071091798542493875075318338122172627121978045904861541986819823607796135186861551024690143700634574800045926449249252314824376895360993205883972101712682301226239156460707425761614131475830264996290357710193120571611936877130581976584173069344875993244187009921923922921004944500024351505973795893689840345535040860988726095852880053126743604894577158664524306409458658540210189535320314561190590749207802716319147503462494236907727388810142065001077059518483313542651011979114080493353615363263790882635573183112947577936303953843508989995367811151129951420721415988450600526040311272230240515516208087968328431105495961680467274263863068737853702747272303513980538882375271048205602906538908458004261895338834396807443213002985852971071640060916328400063482963544620823090181638372770138787212393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13503029182821720875769585098552480043141993745253151874304668577036149694458513178387621301687107078967544727535033990344577008724696549967970460621648988873824514846416853723785503656232576791050345243854136341035760477103210619475113006427890635584131656776470880545046006182110436476911009349415995483173361967450750194788000906817947556561337771956969135966630385325254532560021697774353029865284902902751991263472138864555175902911868475060242241313829388520381062234187034979563237426358512267766068872463734366671372200337210415328828225978385245682657276972633490449787760945490118389688064139541267427757626962120928997048083887860721215434067337029958871766286993497732495984438809596792211163656345640848015560402490132913160139800246407789695975785505221245579756187622284992272623276175185042286377235179246848779661473205611504156988825974428721590459308049683746922837198300775590092105337778047769595963892320790375991006620048376715161927781861346654307044149673827222681304446166707421244458862771360485226167944675866700444228739754592878437733918947911017855645158959678880833434335393273473867121282249214090524466771611025298841254415652685667328038120628891888786007149016684197768014820240999934453157383361599463863156787974358486479510939833167819034449464521234050697381450960949077342919606039390125727729558402257609212964116801811681053701909694160457110343015131421548079793224486028312986081202097360976581524310098031579463136930096256382023955614484771849376919742787311647088215830088283890840614477163268938613497851733571415128284924858628052283422003109637183238452808702823044298669985657365127360632611035635883952530192857450886453030061706705693778376838053469590200897466714484497822092796702958134199436299909938118361451395596036725641847950886397814706234924350191004755328243178053166133941833362253930959779913341165450889154165346692752303903583504631635873144928211614975734803244157606122096362418573253511595741333410985392185123747031990466476854897646308708234543294330995634315209104205270135701886134470558028996112557544717608721005272803910225905905933218836923892532053998978327096730234743995506000871217399534519139584100947977308980712006992331393110742113900284664580654451620012836554996392386810591093819705282541076734335818626381863219805076800570143487961527927976872539631680240836462120466619451359432500112469989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384770844077991351804757525606434550785507555138482815338369925157157738984048936492840083467225137055594205020820009724588532739856733859762320958637323942315751965644859163639419501805867706192053164978956610959502404990193366803712716482112163242660330263791190858995736766004227420752739612664878111078521297773160186341006525024245150732212159340644765981042399694372122644918697534382766137779125346261431915160956888915818396791825787092435394581132872645512755272555239446982287596335449202760488870899867934456008375410350913372114649280339437434383099282273016352125597066488864687493717237930863969022221786016382027059947804869947000421097158278499590437545055470021074452453544071123282365131205276666157820031122894822721593612915217496196017155948708587922696337625379307415890237340287155555426187728545725134131361166193947136253225751293760334875490148699003981533712817537779199860695458092592307621597242732300455962428116377158347815259132059411672345417336880982983905852195393422148129444043402345321082050773116501753756943816108778486436962726456688288606731803926264495018854396479321573346314946720507028709106457139634268103851552968407700704160072727301357631866773095329330275040937431596678435296375926356764202162185695145971766199706740880551131614694528466702098891347173793341958049050800363381902778018336980621813089889481373693391659638702479482139361327483396283178195141441091341889570676255554626339545512808225921933177141457198677723942063160577830409797636416519054946872407288270597048831935197191748553325753002223298738230837553653990767056387363983528190376752906866873474987415281680303910723982171190511157967916069646451126129138098276622215293023370726246261163159470296980395323278702401510591669196905094239624616939120459533566391358842278686613418995832191941478371164736544017844865917835038968333818628707549915289677737619915714093475057636727854600131185868891363448107273033903590343089544967424654108083647998694267314978824921670927024272310084381976060744152868662064895411372828259323099055348706135851943885822886279128395421868508644465627713761130441049525306246673729991510896991914178172095513006696763143482505090321602830402121792760139596612142840749073961946068949248873657189871300085516903428938420176733442653789718582617736294741629176081811984080873764026362100358984136151281107342981621768834368640142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43387844039520930918894161950236684469156880895359723332073788396174591170995987637020160572110281225548312856045220099049464398855629963068623641170855497627420837574745467911893811469217923854997694575874506866161681794558533844311813748968763252339241140728878079912023370341866269806578293884217760812303512472093107729744582439160355917189758187569660493313640993354149374485374594925367524053618988819751081869520647005014994517769721124760052251700921186716482650402212086486925941114502052413030019701802184101305530379971283611618588989980688877803753996657901565653805513859524093595472451472207076298447318189024814419268044740148138284822143827932167505174367230664233732427130437928947933329460404191521381428965617698371261784526828835653631441812254355493051411239475351919067331853456653834741029034142185524936920788107604346999893865306038921798832950494166574569831605225471358470023351772243522169130383570114875708376042127043861748826741114327097759269856213042330564995344285796307378251140632176271503877634008367755802854645938504423067000680836864622880641474781035422785640954430378274949692773952032098540976222624529629125693771959772633797403063307430454642845874658406207075566290606187773558553916875209430228016640087052774563665824580746726330149936347409124141382018959270923948283759884329193181086290238448308431716492824734865493182111814791404432992620145984470914618429013728415208802031139607423011473773561107350313783416877479340690565453284766227861852142968631959886065129607811102276584255306812454977859116548503702121394940219814531987193122654643138222016319709869903449073649977783769575627992803069693505759669827413817223962904098913037471434290324088234491830739098614000603295916190402081588136066724441261165485598513921317035754541301411246776630824510645480838921414651092736444134654950086600426000501728013075360851047749620621902882951662700892310325002764767926025360898417540379686969869103831829628851650898679199867052153852081593730001855995788150350965147747943507842073334157863605499774236987735481163169308791590103967874129927245594672400210817745045000930624419915215725175563953599178667435008004594607911539586297675489703939079315590229320498256666935527718909518264050418518970233045338654666624966325598479777770001177898168952798671159243344897037627977126907068993217234945882502896255905245712689074998903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116943996314912389279820293615606741830013105363136359436961236993823823355512853443094558274714822628513155029446386352549809495979725132352784630199570564321967514528792549886846576085791634525886821169168233061848705618728324670526005079119871590660601647712927261694771228784379240315840482958051323061336569131121994323592939600161743576242810836870765071142469630734331539409518392956822531575381419954487995063015779037414936482257073117755946650298180224292255589378643516414314715834964582304641238770578436139202149966103016131629337292080228273098239420995644569395224249142875661530833931887286758045241597568428156199104565369087341541140831374306424295140049198940025215740191142191097172761927674997619845156609441822147277199061604130081085360723347286634343841808378642058753173246288568397477074389742156384912665874202608187409828891739179131281360869143804769848120086751835653083962478292343851563181274533382574353541806595326792061394401326476571552597917037142861707391373887976114861332931337284637929722427080507492491100037990501055600603421259964421071358480244599320873117500905394702717076834007109755605738965822709842653386484759743511674606322650566661175907473045127616168234698567909543283317036265630492151006717470153690837748008955055802624964390364008838688082924274313051207824687631626929539184849649522221326415854999231925942802937251415195873572799526166151969062555891373614686459383469981361182289313944704151854879736699591779020080067976735731775919086609973750379497755249170083936931262219556988418985260695217347836304950380409257422865757642576329904014743609332914171110919337682095741276656025528142901016109665697325778395251970455982344314971429437415216828973419187119562353384589532399499563048799086041384072776613687882918983519535563028000881475101541559251674106350872873512716591918964042157601414699312834198836454012765048590199071555561476994752057652760843638708223983868162573121535260238987346153447422778835034653044567810657061235037803774991469234681466073343051308976870289373088211126045968484421068406459541438404684570357218457544494992988616924319722642776824473150724986923831784477031653086941763613559751207388341323858959836771064139434690728369390542403604077332508687457083090488973617668824369910405996195994677957169981723720000164847050690959482113826469282028055303784214944284036243963695829334481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41480705182961367597505865703903855654340076508966931135188613581886507320816551624340054988125669553333638423272872192567960526532433003915834209458068614611318485292357213691549984606284882208064257866062441713464107605269755806356696381111556130453732766061794512437864256956973978565324118514683269796578013310256890730905141131177380975530788090141611482095370097350468579118299046985238377826179331208785051100736658879272249126074400126106782415964811440925641788253741419656312895669608056675820735636310209658446078103826354686139970410567006553966742309110853235580660484427662530085007996603157338956480370430834883377454520530732531910638999378243187723673705571489255554728914681448094643947059197627414187024573600999900921999260658356070169642298726550642030680694836040107644672020043942944329376530823969038451358822059960851871453840254856807310200267438076709046438083521000731731082751545711373224711690444796918604420006063946907448270461383813252469501861719255791882338274683548070272722718142184414067545834349235113145688735308823770034625486966331813837399784239611347473916092713185921991143141669653447858689168418545264642459667512487056448934419621812845605007951074084287741757247714846343901562499083018468865791102893503092320845833188025538261902547469934356895252448637210998075890884692462842959703007947300981107539098902653285038459165962567013970439720530853030154493654936879807798593451375100013039949948708425487628151501125327728550028128188495686718485527650307667601952417748816224145605436908077493470784337290026364014245446154289523168495607914004639519571155926162929976822410070348074934678097001424702582303011483184531017262816471451449749460322667477788007383516073993359514343436968476985460845039617400199367910676629167858542768599308221698999686488262031928878166620689010992396949933287267231181349625785260613247262829047041745926108543476580298619560229571332658200416015920586858264414537841233439222162742218776121063958925692729587731620337260060255067152171088417549297784649832884271911205306192739034044076005213801793091657415616329158449598581436435948538156205994206586287159878449853060411594011353174971985117517671642776665519132562014047149045781750808027564358975159619617666316088210793335006250810724565216009436667206015331880304019959872104412891519936725116022420615274287749039367785073869364878476410144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38812481609750315535629972673106639057055369576001868098741326233417641642340230061871517022404261278082831139441167058917731187684155870953369571760629389100860669771440814826597334827272505531138696763891267038868476426888045741160159089700245552061813203872291951778939184848933967570699682253514742988484710849225058208667679832032516111959376025656335063177613170517354365762893733155604557191818653912112504980351887076711050485350482400658530055585201892428995853534532718376180692524405745586880804396604029437384065459621760280958961624648835858569735405488417268827248441055302491077385608518200679317073153944901089574913776271196138956406970578762602840339565351504149205511083627025776722179742636414552196533574773433623263264699602315722556372155507649201828184293141687146453886679310849131454783927374511846564494515666760528240404589832167732693761846381416925827667456917152443684743074002272956495028461217353407798629433818037818873277030285787427095729135115671492469417404239384057154773069508861108891420018197823588516839509171286334309364194384311797899261559066881960762031059445786298414556937256989292633755159995009553949859492898210088709077908569008821917728202317451397363627404044434697790056556655942716860117621623232911218993172783986931934435959126307414579221420238784654638647478079623861555798483416119230384136252999570696142678995634381196063944510036120836737859815243633831258112341262596326686770292548973300892027258271784049156735769536792098073298597809623345922704940612228582103680700091695603161932341072692694146324562462486496145039681791030975492710714168354091759934042850285853236026220682136863736396626180517970515721855612925772542737299339463908612589337509618781437802409539886112398193226419171852047043165221475737590166942771142385429536472320344913563914828392852474609680410259653335699793951673217135343522529632080424343380171221925531873621036505341677253063080616621824071676240427915340268755915927725544558486393942475427878861155319744627334892611323714521081505918158715609298146395833743675673129646765173277736422801145052435034280747853611034272874024869855499388987552403883001973486006710827048020782577820839088541938382915155197276558722852472302483852026521987612758896244635901221049543432677400035381742024041081450392021619359526478046817076985068319359553164736554880020984429765287590035302811608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79864367807114192008310483690934250725746899588148462234744993915070984306490457049653057398505997068118882563223325483207836094990533778433382629359634969822810964869298449685146998594190601926572071445264906553561979969117047167880809239092239268942385495808800446889086817698088412327850994219868534036237165890499277126328900401797664613106337823010920396189404312216773241627076151648051470384552924689740065261605074492006189537849393474546589379137080888824684625240666557186804704557423481000956595696745503103487655549111529774763854434596989991123809337314125355835700926702402460269992172196503729430913168324951883795877387803784554474476660947615657311172091539267350822675673247857924531942072173706647561382532129273140222071434420426974881022195823088456669953544103569002677054857052512132491293570014859438220825166989628545576212863913931236410104051391926899626068388545939281693966284224807846952657733208219381759187001967934463348613804262435073786381730852753739868787404628899982081229339959846265161912512405017783266186811658949903704688473896660951031584695964163162555593466253640259547498713878762843444148879086396448441436117710502461997603238585526497645582473846411489587762227424082501703166851147960718255953845942527427637876335859008820288976940385202861517477052579166103526644657482760106151332605955393252725835535022344325447675454820574947174846630731426575532051519961725071290370306955847549854292140127027088502966014756225552062293532818146393334683270947694661919994197888841401203071248857855965169014642998335003852515364959495233857298953407653694922932563290821487178292282257955621357683833843614553343201622933821740101979558828061334374694176516611485948256039771831953815486023786373605241237072967646185676805251546160154802797641148964470621462580673302125827881024811397203038449425871865105936355651244290731685346105194521658177467538354835774990402766343949349292597730314623463651864999699255821842746598303321032165466210343517049345659874378496798957622796481613671431843171841525338979356377734198090576596399113546289757651650875762684712053021393991024422683923150753410184321418167101583756772506107660646439447051092481387979192730737644032110278704887017236936827191755627440372341226554430569744268025306476221381052375844540948950782108712860688724393363334996744908190178279124425751908107221305889091580416200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71394922465624401928592177449251344825125920651603620025437521455964553127730905884282404753902909623077037089763766588091474121804284001538577523336602487389232899909927178862238803595729247715129869050140735926237984396594908388417160947629134734071499084134204171030731476707535946282929689314453090269128889566337055361628608965090584808406336120233228641476943962089684268429083391647875892609742751854034905893779286596896399363725744672702846632997065213213859748703348065395316979099393660538067456787431217878630975401191423228630072403482596141587085169713478126201573682288117703802067486259330529210839093803817809476153257134350738829180946105624966802750317763476392026642989187181259435922308586308628864586812180285139283607277975409666430059649689641245561919469998725081527122611989930186295094069360238840131842693736364080330687214491249167610391794186485456333824853745921032045478816169704933319323562423252391482287336188802457241421527562415432506579346069272685285493182810957298297654502776458443659906724512123091597783871695563785627724474642724790530335310366635570348658238269540875602907718540595111681940029171919563340649438817084137750144382306424002549818117130029563255127233386940088951773208904064295141365911175242887034760111110345230523762926427622489883020998114010259577219034473877060026293004503480612446283210662576527098939761625304540722887697806347626507595308240555543214871533989684061385476515000287536957791083846032670502849921532329020264204654134400393508329215453689810623307662874410532386496367136770028225396519696480332194452512213601273011506198769116588410602479186689455787620419637787677403943119427308579352241985566585688135992485157032586508437321010968174319670334891473354097966153602595786872550354049979051505247785986949872464626365754108972334519677227667203767868771796050170580081029875812573678456191879838708009138620983440635557322508082060562784264879113622828336991314201353815000326774924009243072651283273179910877739890139890936590327225048203142434099681400126572221980573878429119889749646746940153171842442311964545558361796975647575122987998908888628427661770630902904870665553538010821921003268718746652432678631812082079385685218268735102432427737889034051061806674750497328556039577532776911031551983301086475535952241985347349503399156375876312958017379907766813367427454059512608388879817483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872734543657250649569325563401460785311419432146221591132205428032385664447225855326839320499909011684717304829747376035001878002274694731710758473612255919789236760424043203944321290380517698734181567149890634723689389471756146931391615166079035548255717236801027135443478591994667673204949173195815155148319063880434544173866182467434027726631794264291655709015909815319221216137474246371511101111317889046614633508038682873584979333744182054755198012419717632786018737717486959895783336783511579845619074727469560685238780694682441327315957859938365653355982316170163499726797377272512302971820535106928891335619807913521033988492572951951456120646728561030875082674089341085091014704188772195770482609296073913332708260899792960653334199195732842805222607485993957094515258740723502859960424258347812243516449607661978771805193693855324586854128481802376485635089290036933901982820602066567579173797793635900382140277554812314892203887675102896355572519613450548641152434282467874722511692905982265768517914313121863566846258333130923684579503560900438082396111998313453977991170845807473765807764397393927953746260458974222737592472779509518601272184287947371384034245732640804652603178282641125761352784140532602141407186929345589615590916336978505671233803982066585440267293404074148680256985615775117745879227502700402210297326753848153900290859875207534277242263409580559440658351993515798369172083388996041243365689812261075366838536664863123347100395849205164181500811846013903100671858419056330776741711797507058579367878383522264032990568889983777969052486418308343143463898287835215704715065140991977565396447152189977381147813615466247527315461605012336470679014986550883614335637568126564440061394312098540472151410449810598105492636167025988900281704425587341192553426419845010348674501879134250952538668706707382422901195746070669984694579329251921142508538971010191720500259743776261238086992724317742932690827368169507075175443791461195612984672670747675428615042276781845819201430115665001993292926147801779850012663415986022241038698454274303520963851939664157335682427694111585159826676364568843891994248660138510308992388706048536047898817653323562049243844222450933987477250037316059385980449814289278786403161970700941952665903819532697616327748659264854070775764115738116106810985958796685380846125721912587600679811839143983099559851939520827761609340546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92818166221083029079109780557324793634885752751445508137306318804010338569666223988138762815366643416414620752731772622394312465737728466591726969452138121485956503791078090056365462166008921338644733455150611340857665235886117022877815826620465428579164778573261328411779772702575594558987758485453312408800995464837521528777878582480702727445235831891348463739028971127264759268322535639135716672594748064127268659784357662888339877259572106088708832631930027105451982750185043898132397522998728290786982289384852164038534564058634659794030696959652911108011011156175809648002576911626465892702457263261044630180381819879524445240842642209508271095517957843061364469615042750565944188108899581157002490221116500552518938720547682034138271073957040774086810429595862969140021470543020806200323252520718315988770140754290661180730824825337301824856359597433099551773379124175389402699015594151997746824142844017482145901783946125340321122366007457359425170368533746543515180775067430223157656565476165855840373098352642292978566956882897254943928120606869423813040326337997138226524453872712138165609396128275097538546083935173612618485396598281767022424418477249698387044044224948325552497509646132265627289803532990143980602510241606566747467671190319212666096796202916575945316637929843931026335181970039438478093019982949040143105410677485595324608702951211935231494030644614007717101190849114679357808205518336290715203390516263118284734996882713760553116614743203175102394910327239423631142997917552969192472370161252163583796479421392938998149364724797910543859735879227563824486576786825123970715940077328470914194137154950926154022929591888526229173778257183585186516575300279258000235701426607848210167688569678246271808109268257487917319661342471347124895971616239693708930154327998631597876830293523908072760167100897405828125098120031969616243030439728355612507782566557250901702118457838249477132615296972813062191138484828918330386234338641148448608317291056044637949801439709378568102052642053011826737528103238620945704135689941168750376427190327948544348274531227100629482901828691233158551440389969743493626963898588921488094763923385263654338633150377740392136311369539553794576316319090814225633059373387082912226848581852876011960513502908030856920914524482505016691631294824939174695993183273870379666600171615711621298429361013833253948239044600058802685187592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101676045884108692699658810724141808910026518438252196455116254070070016079972504145498600313638075368520956837938500127973475073348399018255623694597935044913289481116754230571266957102444120878524964203020106286763453743268922920059753231388860373286959561687371795443358910430969176011081874586835131029604911703011219387562184379936769453740335765598949033874080596750370782624974911442400157073789125835991961929751459369643399859723517161889702690511358801786040711406080731071061046930655277103283348955699865015854565616873237936235909135040624324221419495120889805275231104873851213394991273403489466883970008952325590963177148114615288373655802068045562055299113951757386999512226813234838689077182644148092773724726920930881242443888003531543686110851495150463043819443086880894252981894159777850641412654482856470429395965969234407098658930508490615820714083755144169345702022029150871548229402864468063190522011691565479330506239630847373290641441569944760070502053466640427520162751188252579404275281738377612285296941658166484570468556839233356114596659943333073927873352463941893553679953150885578215195390966837731663354434856575036306843949329842425523842972177259946032353386350332638795536398136619396006243044455608657417714017088268618488946495016961586319931281923442976181389662393156523831080097641307557063051523753454500540327095866839261040700723586849746030199035420868853619161381607960455202307951961062398099267119307220297049347017549822413122649552756900750973365851382892607212713898851194073486725991144113640351585523902579053744890376680225906999987033661341780240381749837018777417828631293698445566845499586917022810237069556021909615257059422805741235146411418984230664147073253990728181959124332811779772686846530104705083890510668173751997518891511100817093092541486301155561199109347176066929280873508739354067587077137057018608763726740260550277809794226388968230598621358793314143988090154999342350116675881381599385649831709997929369733914730263588546058512157906133611207669818230986198607492789320464972331458565939946948655949319555786769884239768966042697735515264134123049822440317751938030140299462261651211163026193322701844753841311139446676657132694444866183028499706866468989810497544761873102976136426492146994109959478616334123553658731091213813190164884141503914278316295016845149325164170548566901103854370450440629002111674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72404002028069156812058948694717329463948213282235035256703106816986372645986082670398192300211493255186475963647620313084698208850870150140033887741471969785719765696311325782979293809775720431749785870467079270344363419595705743982503112490592617351047366441957570994550609013288445124338596833573495408518112554109791927093484454814210508306147615244135032799183023438360727850578587446070831131686478802591435778491328287424885676602579794353499679371267318669470571765011510278853974409821760511992364887024099743547238515915375406539518928769216581473318521606636462679730418578877199972956444590196771853487811103450147300098310084265071978349370801050859889606660118146885749793848056347513981457038092379616013921515851722922532384036652885001384401911514505574340589993816416405697513403661079017929272434201813716850459936600021991056617103924045994956274587634038709300278549771593760618421092008298743920604470908919976449343273993971113430756295024893851384796602226492336460798208504109286088345831024974973999448749004212125592504487012483492373636096110752632040015278109996142801912337778854705614884929341398778022323679093526114907283715364819584284437104253661490774396821836399214199850408823888401014338771961613321183283625924860064869300595580338108759779778587804006124187139260957097989163769977670976717812434742679083169015592819182406634362359906924069566662128146434326204109825690625510253290760745546492244184292225521917525138446164102891478749393694302414308945598169240304329820895093524747109217880125832045620349931396625624031843009762131929877636370016194277002388324148568411022641883514155861730233764084611713444519668765052036953730015256526851249224877751881588038192882139021403230246175711999138620636394158767761231264501116043007902915411204175716807040446288993752525235614491387242914689844022792725147920345299353795035669529771327778709628994635650139225981239846600929011257705797850200168677174904620740670972714956729239453468060401295904480512363411226515343101309809672739095907247486861287667285790185948981736487992855713928860352107048182841622712267579992942750395661260239616639477780692266424065758262839313468988218752707961701162904166429114819929818967601593340157298550577980916162158618316438868719698287027417562745895474949220002962863916461356215334744922796452368394111402282378762498161114654721459752748476114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8702166048134494713335818330558250689280170209624792575735729166906724183586663838164664145429168411800381232736264632792951662827113698556348644922438641521880481451711672264737386075161059897394449752804967706795190141720633920577831872939108145596349984737291888078927700330428004042050195344265969055956613463345003103726205639769495508940372623852809017795628048482963415129400135249719298568679480863481636869987487089611435465211181613434202526922235823199617838935633861271024043498289201053733712637092098423597162563640593421829443873531725164780997012611661731459531906719054708685637994091438248879098245212382422612366598547316482930845051222730676717167294203329616914386931279797720083237074945554967981169656976832225967876071522250991042701531961491809441013164358573433677074786478362836520086046306564328586356900188155126131543106112090564073561451367021729100105969218494950264438477777210731528232336484122054361862709533256459732773754902343682499851756991955856502712989245081590532326732283190827754773084129306188714042973531413429647601702523263032155670306460099122405033142287002087567835880852061530170665105556932026343378894299805776721385270541310524037795754664396467226520970215652199365631829787018717193898689489769050790640426551147881021904322153517957439827989085177301987630890194244358456076249594626849944018614210400835335220698416792350707778904032035573847015349394901645485615237600266047816299755862217812924007989956192498319077840974508304009955310602848807931015449560396160213921187215843826758506976447574945868388070089925472265898628912254087444345312459359698280501498878749936667867423339878451225485677532692809535442704317136128046721732906286437241518214597034285949986664782809417139295340449812279566440302684547309261363593777488095172201949475070262509048864664834144219045593506940135825050667998465941576813969261010445115422879964528469984064687939087108254439595646032989007016451921315299173417483752829470527718335990137561785584561003452529051039532064329735348898631041301376022423753928235685115709570870041797463147181649813149216780284451562988208473882303117017208841130470054908779527655729413700605936534654807459407053127988845968219466491219408435546875507257262568579520150122219110757306767910355982139270649989167778531076849407060768377468019704248840127880927132637958896780998652243911519421860702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6548894160820450143323819986206478153490294494291354698887156061141179373529397766147358800126561961935225973594201494460886134747785710446454392295756369465413848279037127252650861764120490625527347642535551974553650811959316332602723749710186423680443408803224490512599257914340092669941477708753957564384786650135071962092696964703233500288071008426370648899105618194312155002661822104985980546594049777143213884880667271150976667439015410995818495129516229269509931767052356182007033456784931627067348762273927543203541942362294573655772923846277979221024288852941455197347163720973777287628253522983726280587433288368354090676915592430325171353970625880881286802423903534416593928433639647407557412804019476668634440834731984277910423438241458286107773462836320376336211429422595380834404919780064703957184142851268989238121336238691516266814028008814215276863152611606055212922645635842060346518160723704581737016264786389565493622409555726730313111127960110899741781510785898931831273514496539801643669760596839081775453760253800597549685453120418037150180687146968398121336608362652958148157827194354067771061528011867724735434376134976767505794556914905667325959808722963952238097934867245768018754283621197539875503008326175551708498110219737577715252156398478235461319846169046694872854935199402343192815734509046587968385860340240074908034311406163164067685310959842665475139462839111869011931750354090102099075125559440066351182343592576135540742624220120705289767357003644189380832879352837250878376894650218297907701108517065256633090415707184794580319213006268739559978600212640684510902075056742560574894352482290084482302573276384738011251018479653026760822014168095862355058842531453534298851137385543677185887999178639503482880096698618942404049334768427224401907231195883531006042071709730786638095045953805600697226522539405109529045199095960773782946913849240784066471555011753402110150075356076493615909719032856355478187832373138382228872583324920893796370406322140386710736904476325452757337013185861358112477694693608800618514734965700777794126924567839847025401943610712712869304443093772392223421744930240780352976101555994970542696297220350773948394591372262823840249601402459556846704105857253232622015140108006375419283199710512467988208697718245819997992783573805058849570474875325940659144367704150904492629403023656255520978360020452227124365042042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89342932577699448106157453240404636058975378258867952929005233669167082969098539954494793051047520945110952429138340819685690349534860344235859716687014713370807184378168047304314936946667674112740907644963153729403558976860803947246075081345736570461920742325357081534543179544080131577568809368053790045169653388356748306598824445553797272689938815568036352778762276872932875239990236235230264466690991294148221708170439444406184390929987593026305636805385962328481501569781034192284066510017782022378228601627010584945931585131314162012257208664964386802639849724110932156914471186546612764366428813707879028422018868967833433743102125887036391346064150215202552593651283552880267351363462820534800502700231940354789013260614310941082409721567010744606979867135947879195587829013050679104962892323592624352259422497142431958788935243145075028345982463395869111772505850186002292781570990226345478886389371679183825508692468665613785545547376762454439945043289366792264325750675243166261419754086106714508035633677377156656145300489286919875184064396451909458419991316776096800519444860361538825055872223275506160241497139495907891782285726208950114915416226490401252661310122313727728041301786652161242829912003054058801088209796999810689916174028501300673859447217058520898205360949523380839527840394534655695983225886768343030308445275518800417356261877508899447263280275496412760144843587763646051075346848088074529625191716916259798972959368810639286323052636042718140890095298537130182639729653334387311400865881985459970071856557777563186285273155385366871004014597132873669525818471087127394864325223378302588625074992740068808999696866313019584566195223125485906254952325509485660105179904067220104187360939370312599580877784885650105562103883214025424673665508395245822807708470950450338990521841417941696157119376590079679078769245633834383768061974413648967892921242909234447425099794537744004651044642642725138032892058999978498658216688033135813427253541822425901966062719489330996761647492771567612510579421002223934137836857956525802697527378260922001878143792336264229502577650213110067005768260988009150440423688127672469547795041320243612673665124783441581455143944100407801380519614756090791619408799525965934314780093196856861858578141119629779388208572830257717996894185013454566874803896038532765796940814017666499243258517669328632766445331614101802286627730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7502472858847014588319519968409755193623455187847746771792056135561898460555998333244353258005183265641939299791969683973682308951860114943348581116520128942203943245592402765012517388406910871038152108089098766331456966393003203227725526031674428836453219074987555126266289320306626540836991953054934403131063989054622972444453165879305508192217386579424349057521166116339405448103960716272299577911349419127460945412537011927422665488122490513009423023409225396867495079685147770851257391297273372198879318969862864074082321542867915066121133301311416087210794485609144123488895850365648321163711448682038516800921859036030501014548199857991490519962343179240406980803592183748835112500053520382539612415140043389977757162066688486176494540940644487811047293290080563452203920284665195731627406733929007602290119032075731480730034753584198695693637379390633828495019655389397983127349170013008640560267467227340042942903500561325929981979041617969756856089021904012762650587072887993809159370661429519249798581201705016895997089319031505782000823725337692090456424840391666158447160321141430465863718246181472244182827024467675049645318140444596044953605762110178696236987066171460041066725247462449038853284510042639715676794452823746717237474582859033473378676326025705649010337325731828478812593808700545833304050650069125356249174674061894349095270712841233504340926435341448362769659019755396259505947774010733215642458948477108062189078827660692235877239588181559916461117204972811813200394224130617734308081497996907148461515846157083859877668100519868423046380605773701812203286329102324163995309837941878996754127644595934581152897286279023157590108324904079840150323781989747447845812964020982280763548424374283724324500971747852132191322461605175787984761249261870932536633293058318638873700677666487647761816509914181158074031167055579287794514649881026241122946695534621575293233320177336247003177790825912505152774184521427506746048090048571742865099762190467161456802959512546139117743197463887477739175162392042645718107918992986426948695385616090435667351452989039660953437690900501671524861248997705126660880362276500332097374552302692086963358629800140816847874641555325014804908108547196737577697348661411764329932627862117955556325961281532356210924039668311551740599986025160451833984069368452157370026693432198828344780592560236428575977945332206257335080198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59647370355649146858822364569513452844552648294957993441876273979668807560406166338850896347282600007516397938055051958408073202143304691512771895630567321028591521860121646015233663101989026212557853226227462127003216387207836322569524988621500164497206280823021304820803031445742053590378435171608517592325243094463795807212066934909353191631938166149821269428949751011079018362907470260761990918992660145592083474495166134440029770673945030868352043254864421057300500977444937747711842263258089272630874728256690643876568102586306532626586457513712609469055186832088174632939473031783349844798587801594823260685788516145929887442698224125189752220720516221217355335824141485176682038044855187966765618591034192528377049533833594820997495076351869040906096775072557658561797741136157806788568386745438496263657042439486151573995470901453072882416568429062084956068196547319962876139171809353863786444523725277104845207712886561417671926109386470432082108757181476383805150559504246918287047228855831792760850980746172328769893040303756535014200265280065846976033653390379234999386048167666759511275886875833967052642154802524464585593870739625988825213853769672459738207740606477406389016801806174651443831788591098024514837518958953500216353300703121460048459809939052449714834104777611328865297991159587218579464536985102703062161473164801631421647318727395620310798053911946075730751175224832528367609508082772734691338629566787266631247910913628887373546770728117992438439381758455688688112526622447861893558435584343881949445487635093827184345102940406343897923584579142115887921286516416225259262233479686586414947880766632067617052863755111064313051051622615279782524682924889620877994736049890445970447916974426260618143222950813930675078466869311375960713438775301865719457746373603575487494462985266284780731599207337332746599156061569818227032412667620557795821574323259539899404301729357096653237924909391452362873766125520332277592651123419055822887116391629949287034743289267844676370655367461106873670156243821018787970447842881900611978632166127790869559040628848894187652110545044861504312304944333255401177437550110532940824952489458571282699522935635257018341441361128376469653250514802018414159978007165803231083199332284134418217565848626041944773470503484742914448597967177804843390935059919576030033406017153267441126616338702645119003749971492237236134615873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150860560785175152471726621605167654006689290773199032272446296196093487641692247280217688088901310415218350690412408745934665758249427354089622400019652065789773952718275976639967126093235950111020806483177740432681537596128935947928087696793600170743865287430674772914907966327167112806842065903945842367045127132742551756716124772725316718866484545680737770637780682183664773033667548118148782574044643848343540851185374384088879888656967801309126044835972044058802136284263512143038450427346113367175676981645621508100906177883649917860625297446122084857664261802990065774221911750293549339832469017195224819524147584421672300574702063044047435999225042151295126211216733323551156048108682771088703407969218944217579949402027456338995869783487952334908711829936009765175224501064225375384926277929216238600860906852835912605152710063289632668226217343811151853306560117869708646772723164427990417968794175131815417870029792008070417906626656991752478554426604757358517888626207439813658129006296890679854883445259365545985240320035225095561948169038464629404227624276228841057565708309149949987794402504629423305786792114132958619622930062965163821000023717477320454156383364011363125070556812937845649418429103252739367915925111759924965642580860698795552757261831742090444405998945759681829582350808911912050156400256551955613121407510167934064792729040289009583911882573312859921477989860912131390599255129026821972015663496311290419199129428694934918060630338450663544533528358108380805250333032484110839407252618169899590698996423476699071070714424913039356490806852312201929733152565718144693470772017228781382099845463124136219557058164786910158730292207986034326666244278292142761973075646870688060100871896709115156721599726206796313309412758066334474184814022641391442788048467735544241203984700798819586663535055619675988795843641875284863001960088224687875217835964179758913853092832726381003969367158239719830472880376384721877781727490654191351442990480425306077387876031609416902292432863937575062594420098750255347529361389344359760410508505877588077441028132200670688313485788966173764886460371063392824706746782397487894568421075801274053839844123258813112174461840689933797218187237923511839684564861169159207054224427788979885962953768850790568986879788457544577044756683696470648117798140137011184074721360069046518175843412890175218536648558174165500841901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74890448230807791508020147411921885814724431600455155447098760287254542515924827252405725059727526057689449104306625181094857225225019806713116304367986692444283808468185075934960877621045995474639664903685503365162845546213366089609426958137898615846351080718350530397471235387361592317778782754484825948105324299659797973884101422535281211379508278221009240964133816328245419000205750703436676241918079365193216028489284672353230946925352613107578857154073765241721255581916809363524949053702640734531632367378061586771295198808593680277019795998327176678217170761450201650144899454451267386355944150735757149651417921880027387409525892700952978079196094655767886279840314924956742222083417001220595411765657536362022059251733998252687666748224696770620245685826174612618457754231018934639657329792286378245047365162825231843933588274844449172766927170155659227987261254420120598888247583496050377454203238043578447802512654853176693741501886333348043112368368974505003401407127408851746453679802959169543544918537761546069431582767218133623954975682769785565800958326821381465592295281510573099784093152209042214431176196264733306490609712967027379559020075806374033125705516101182757033537315541983082283111604565329788948310253477055165189084768001160744607685834954577707876881744050596108062224305814661105014842709223750332454038655271526395778881131708921739626216122245792174389858445130375426053005789757591298161926510441087175028116918174594850369266905514522032235946381863577823911804497368541382276315534661624504818885423402244892023458208895203779696889758872104382834247496312810540334524389724138364748480635147285946858343038627365527881422474797024610261142976645285455173510320181797468996209127128248037130382966137606100451898905436190566772528633035660321144127678247718934960665952619958168887285055521299711923634240016995706779808728203072307896993731457388770657616886391271318737259958074812948666180995785531805996635465004775885527454573761049352204410708623388572325216951583607846832324494239000308067192985984988238868819449881176520342123929348062663221843853238685928281139788349715310254977550010175665270333950378100986207622792664016618589145662121276399640622490934982089275172155766736371891474575816569393189942572197009019129035874628041429856209044056512644334377548691252188155546471072586928962728611375513336022807042740344781387667471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72172490530124240727666214318275754295661526326379056513446804989037760334117959384330717601148830584893721456713308268070301314138632659081199095765829482838191147479997496262723624053585089360653291327182385393708325126893098996994367811626131376495579626567521820947807117595239259329840366077728844058584625472634402642300107146501230389060519114938626929839523191946215418151594148916065335143295818372724074561624662302266722962614819745183701878243067753514623341795861171661790560975549983261606490140217431114741500389122195058381887912632135758767487376283417070334654900383492161977789878517051449644005434239505982023003845255284504168855196115679779646878442228155127383674877442435028855864519405692002570039460989992271825818681022269801141201819782900540570317227120486868068526135456340089259544775740316828596963543810327255042561428228897454698330497427897322621097865616998251400005408310896339515533024457558953161254285047423854392191077981833824624670562066502297417339005371282121826254941805473621901558642429484710034679381926155953612419280636055459572689258703211510225018143435210829429709748670528273135331230414738613315003480140231175771257521817996471683268180659534776862655352355384789927070845201258904868798546657665901803527683268475392946713645467727918623730283127914152794986233130255390110099685557239058599709935898828189156298193082495504836617875294149769436718632998268278307473133450703372545938345491018610345417322164357132268504227169934089532675208513646272568717724240529430231937780037096171792719995564549510454678373993334959849025830943359593716935574829615676633331354391974875670434992827712301344359116160178168671577067110037292335007695880850420702642612195230080639076790615954306957669233918107271962423253074532767168105851278225592354994566117929726336770382041893507601035633679878780779219185167977045018109541550500019141194676503579123008519057808595237301690863277003469614551046088616688982709314653035367818133098329718844655592480518204717613052570198747723420410640568944406173173287557154029322878179741054244227251221880229620789668519155120127551224457393286716648297021084330679194030060191672917267881413274534746329918991921817103634091414816679375148492396744637507608836864059210294363973801232202913198202220088183339819555996161587220858238723375018131505236178098386241683421228096520039430532825342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819681837126338375561107361757477800387831758304757379367981347629661199147184887820787270684021277983693999683386985472743591035259625508824121249775619842512971467124882629602981202830490143273100795163063431196846742524257707492174110004795021569766556782243290496409220664128351004241473731071257440312869965977736748629131397121556635332737971225311345207036925864606756432858686755828967220113377865712395439504953429799046376136648638961356959936945429488334433095075152440918553292937784066863244078660849746584556905876671607296873698859893938864461254278928447778325828654706562073542064322276707753718681611941215566424018947420361619768448101225704252543484983934183820997385824772790653266256505543591313132906941146356270611740770179435053224802693413146633428028414655272446427649887161822639910142433595036642461860009115288998414153038970778716690465903218485164432300004702703573536415232390468414039380058545753107891267105789441798569666746272525847379428997718064151188400871054118412665968804447950554158059922549799670683037492249157717769331094672572685945425891934047753159738956283649528121165294978062238329400272689979696639244105526404030852004964310730886461671250809282864344520011479163054492069136318275888096799752796321249684716361876655104842248956536081942053096728882518125123551898751846473999705469772170520373589137557798639558620846011123013331340130581597562033804511398592706163347232982485532305374125760343448832161639519830609542269140071357001911600413411151062034303164685492154684916177594594496030158598417680201730704108530626099341955570207208117487185668110912932891459358523104690859360687371631403286223797442847394519933103755867303189368385975756434104995470351633473183895236101274055916881637631779741875146470634483850850800659383830500290669437880150463126433389929421659873630182418585921141538435592517484489712841293666327850096171457425852096150506835288373613080838629489568574175232820979391828132022716804238197316832672992810754780936315722574854554601432742468847357572600772492510209186752761369805228801591759375743877174084034972891201416223797461868934342577717842142755907353191003348794760416325520495812015910273434241861896823666010016797865014314779837047281528567377623542089636547611639076073879945187657678406164721763659258122992534568912685560642411267987849281703104045271474380608702413716089719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70026093327993263228377687787071966031010983279391021590177444941169087251037209156389542383201606203936447380294793201298328818947370835429886061884149310586020892927314567581433128450327100484235055042508578331112423317425252881582099408870904985489523335220037388972010802853085130891284112073460733905017764728766197028234631584200882296078038517158630785562825549332197946100395900865555560088762388938134229651266991448406056155182125373571115408383881659347713424593616645604574846264516574152308450808771492030592889079560390593192669473049322763098396084534789514069470948862846491089688073493357123920773633637667251470106407783250232027423070380731802404336553259306927925580586612486437111935440152214377333151790873860309614632450663581094893035740932741150080509936227488981952015792345415273396569518671357916454353509852302310214660767943741898472093160390533999426161704243722974935074028348853989359939699156321319462064499964047074061473211975891210756323734231445894436665818082416123610935626165741218328920423087151659748331942875852371398348674336444680925398433342306017983349344220895707009461419032010101272517480113991187907863899995662484977339504578414593481664267117730109644766058996890597420590444737370867300617134175246304206831366468635571007937151150107516504255204995044251940021580733685010058776974831616642996227744731819598843524992596902308613813047218788987368439056698754614182727682898300635733060506499862165815003778923021570829870457211685011095845889567446430102713227102299430663723964492743048732274051253323949851790134802907545950999009063492414470467295010398789795767839174933597356178692406618346415974396782514664127436817430161097710610302530047737622482603669308043965449326307318274238249236652581927634189787304851477980562452540664128933983604383259647886698095071548572984720485278238853725022497531440810388812956127724389623957112003896014270268260919900833103292637020066978596393929382646132486475634759534901641733779844875035607012189984942474553883777129033500471163434935076627161249735781739408482392860536320625541386940978179927791898027102954402945957272172979963780209111820255970032844144891037812198122118621757638887941199710681198290256359290854000747713619925101113016161645217353850515937291540412307150875410996838276355767013368114711496781212028285510255640232516905838403797300983211626482326446500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17535377536736106364391319144356978525263445152690493349620138121157097750967494631740868134048505099464833807464675932400867116252638734735890727201033087327424045142958459988352585820339655925188244262535847111384024019653472938771066078451543212572837308636737624511708793338349209905400489295167105470397308077225807746151269885858588150244751692551306745474748703269271512158602633978884777761397699476673204990045334500960672568165913640360037721586778854468639596842415198240761727486060272037397378382375785465629073669788676503549172194405221499131072578834536353321974740708522784134854444752342448970032633891077557938391410530395233032843293376541502159225939819457249840531487452921043585327945915072415262407030999048695457410036665219943370287730911333081747717755643712599542781778984221880438274263590385538019684493825467754351145656006020423980068984821922068477424884169562541834367948725356895562779192383880480572443226546751594222106255381482663782625617768934810174450903981511435727418600512940034103400613109952523590963055794267070520620326145077213464925880980111188762441750513646879877866148409446488599944424289736316196816066859493053393470466137204192847278919668490217210548602476604032094063638214411168599615963160213256485421465752449830767162924276224077299263787293064311857545162508166953971059833174402301640183658845118281675620545222663149678986202145273066163196122979599098860852104933401880225763950270150696584674989491703599252026066596616124061248529840525039902230123600897100904323194577269537615428647200995892887414455882119402873511040288995916481787035395281864594164710342057054820042232659945893453972063111417122248392270732587362147313635221843155564266860001187288597569188567366787592521052729492862881682759681377142672134840393600682982916902506024728073589299510824404888911023272602650128479621537798249261369427314757989699406868910878919718508563642952538116391736164769931437924503611012037357075055866011491667122602931816374109577327208976556785825876178312093874308931154468038937877944470346664912727575734673557112163331313418554495092230847639062398908073539177985486214706554878628418395714045032941985765387400903396491314416520091547320503314985683721810127855190537893964583976704638140100426125215741394385069457060926871713011567561837217317018269358434476775377670454481300474814671326479055584808877924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27226902457408570999342878555356052376003310351582499876592293227694720956289713445581332176364047498197901038448804565598252845948507733357009634064027571844543279856190279443015388677219327158132249713711464146230718408262019479908300349206194356822867961441797927771501823908393887465004161274492522900896907950630895676144562353109899381037169889633470199430374871662331740339902340999503516009429778616661119972322237633830951415196429475092416627688951903481298165195082331179251297171071531736493347324024029724771736401600807730416472532163643631279410879698384660836466216064613392776693869631811733524132830222984276317570983520470815388115877818774604942117491090085608571832010324591336348965858212472664634004877520380949394083928569794996207314900883552304218977513528255227386667964518566258704561109332689578213139735939218104248805560685614450354912358672568511287291103158925335545982182019132614835613876716029415914664019258320468460730990070478855296478413651887675758184371853870156712473119748743561017946362194360270770298678756034740917290682130033180006728931554133296788828190750106265280926377255157697956758517709546249387185882147502082985131527698053752188753912081926776252326686543294071073340922756519185531080266061670603937107995468247214598111668842637608853151812409894381937944788550645238807561890618220763637910612135334057743043813660678362512738968583805733691223119832514608485014633504756205779671645357582126941655765044788514661008113555093258307618375734414877898372127802218521615093952260010138634868297417923116408243374530172892475685062453473737460523236854226169693285486813741339272551589092793978147127087817281887691557094815655114311204609619203103269097508253588384306460668568894406941539292330049833792089131848035242910423434998374062203933376580430945677189664114885360980878790352491883350456765778508040015192988441605852395293922955793376778011801306569460402645985225738763649961390182607975058137200072138143690940042704228825355934063514442500696187954989032263215761281390147689561035501499865784355228809585005352235443975626500661803482012058677155999840316878353750334750704845465732540066749148868278464410966555057046045229097927369722056824626404789019715826372646597932019794804605628983297930136348457548539566035823614137219136227186450210014861044435503728659224323474836654995089455998057578816697664869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32751165797970035662553165696572218722194377372505175711412409273815128842682581458089610886869449654077727564032072151847872071348159125613412603086896423828531386236443678278071647516231418244081455403711670643496969106587625480639961390882237588248519929744182351583316792848007803999350221060172190317482653138681306973876976143156902109436713501586817036663780832025530452472404233151242181189500650102284253873179931982123626571543990425818929675289887581301693941812323094768426100407360790898950492467777369878642355177365919919981651858029173935401146395007961111624838537086872014304503416136210144917174651719727748804636376540180263371721404694734515218859956894311755288121543579344884297989510248434698675575573625019653542659597134652317742326342999382205520082909402083668777257197907235305463504010791723034264578245132547712606031482423791155285567436221611623138715342952566558469681162602414626938918899191271264983683971106110890447358448381587437821663014946582324121063128842385915003316309881473962188630148518024518951790743954441832359093332037351340058832106237144755214880701398323526903898488195961856517255865788986131887942351705592332429041866393030471865577308496233446066711609583191439619857318297536435795569502399428384395255441430545634902783288265585145288199360717721657075805823816422088918814581679276662894564970241876412007821352092831988545561971258547070597874347718035903148246067246945459695219291870449376485502956416484302065264795820142729616571532543818757243007977472950065062188579010994120390967473101888770253100003792463205025403221787825147712005588266855315881803091669542187770499606002027116004841964940902972770238332284484281033547500730454242870417647291116152499956844874736913106800829971368883132752732866783546324515791947942021661110086522757155456779307727269925414579194186525105243760816976314602024546211778640122153830140452600479170467134508068679910869536312232815159969166340725275592721853508157664514268695264735645726626576823368157397001949384389228829587547021585592787158408321322624757526551083973653887177893574521545497783616701176246898577113400205310805279905328146660126040936625571023208921281218190378264416415516822008246012632608883305302938617608000366799046580263180523228279519371558260706129541416903584239217866373750074088267481328838868456669813111100415529292264010838043934613617454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66908464360327087405862669721041107748003233644985721391097500190481696707258650359002212462644443201099565365772421602577545941441549106518671700552576848498819584703948360043596105533022991266225108292404964171502837857825879004003588163264619315507689294206983071969202318165664766645912119582128791653762768021424639425682203394035215142010791975030968465052016488728955496096996117443673635950897629011884689407566905664220268464120062746137617565239962931909297504127127584407715933735274573712272472854128794705241467640973621634368416605135617073231021714503349602812114522598047044651509534583838659727348497355584531891090717950819339118640385680962433610473234063694898242494521348245531796242136318554412004396531017382448931210060476531805940336630067213748674684918879774761355484794763240449419786169726428623051130819093209145444220763296703375153016203559346292840585597493159026248439715277850549316461583435048192747779903512215581246476143506624190820866919980428663212012403236523892682127310994095715555903569710645701270439961238589743491361911487544475477749009887784514683126178290477811769789161365237401575079600379980602065797744583911304417751036241184829988967263318140252909045665271080354616185303416749463446267233811421409194126929688655040583531495570986617780977142838438326638812329387483756170198937288482794049422544638790535349709961930010061487877274862331076242118515194894116568195791514156870761128236037959953413782717524877158176326428513380970713281478863552274601235276444544741325437177275382011123360658292046512946502246119780398994136107798481569427613528536039390668663346578285319282254809325685206060379410369394404080044596652153130462220763394727565328641687688288821109278252616260911131052513815719133256562089646508892742875921063914720454358018115439056162987268183984801357924071515591701533903118680942930182093958465398195584977307135477051242772769799569033834786595173050800426319528949373489058901630645852098487210920015909527577515221323445377978037882999603830349218295754901154247565414717225325342356524079435761602284504964397907834130613477103726803998658776269637906735150598582261467401379621457803737922028614120792577721811953144447059683922921617643311332583080715897250437912966284774154348196208472995124284764444879760850867315643647853919217713873431310419501172954832023459374348931976582406260209326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108707856074416641854265369594570533104846811220179174444872904585831939795679687937561286933397036159509440776416843912546501875398523852851009092724483569370799846472987311576850388323235368648626695100083408342198371685302569685653742488778680055683899819615129310107416492174313203977322199839535493600727189383954920498260213415280420516907712409288015899955902940249543447361639687855028893271808899874751773463169627061586840722420049100843880232022258480140192576732109748554462458533725420964783991359915280413586518944809748499890400733778224653369003354639423351023896666915374223712135897962905232727372146503124150325264662386224607298139267512345876821630096457178584191785266681117046689057690357808245194722636480703940770668183054161057395685167392642319796650964940642344457495495281238473964971542766093597866242043059341467378787296609055717135859595406340324217667913436959359134478204592917185537095244167150018474222611585010152751203887895764699410101151598511757349564709627002227162986525474339760643952143884231998228684051090805436278266035468872713256321589495566545199095533854360455625936365444743092187288288804376312398977833964583542084323640011837829232256895286321870714207936350979478645182682628966788295684945833604779730073886387448901734231251644056599225963395635622347039575276863352369790930150871368612147461788484687132807475823578399655341283109242838036959804855247064361204501592180327134821138479844872831895977568419332638761572428952357658647356568496754702116671864074499802377548645761597659704364529113317435689366390072386858102911419616861781278466886545189810258820291170947845284453967882938636914756450680689665951961570620536625702750440753714245387341707812263714299767282421624697070895223035859889969262575122536012698008835336066597449539900447933479576066825223221592996078225463927946905241236277085143986038903168964912273498182671306866190793728763339494298435799449598927582946716173296344086943013775409282552724848766276722141056152783530646554889149562995621497628789849300888584963471822774842456944298266652456611755042745225054924654949204875294678153964876197702646482292846000947742848158338248168666999453643931320456939960972313752921886105762052808906177740563934226843884688729232390332083477601669833736692297055566760288990215377171292390784831539507332462779257121355984168656335931354400582052072988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50230704444506511451589997414515532204271645707145818560912507229892368899658159088207822285706055890468122117231200785859398023256316734600267546267543100890815477344080185019102433579735826829743164677448201068519112682118402447494762584098614793785914186804551034857756930573101418096759872810795337940666687220611159422795205299454876587684324642867479159513973882806142923386548615786332798414161257921744637343113311829659065943320802809556989909285063161216919280948933865333907768906406855925535761425147840975651173880744924716418914580540181116579825223139578616560179168661809700081668782478542007058380519546213573981867871795163658582860078951222235752927162954905681066042739472157076519167781293094867316009711821265528847231102601205673535516906787153060563951738554507140706134901916653266554175830994990979892558684628466119394405053449008160166380368841909964491469804589197784241080820454778837922859287861041271700199314844181728223973991760669984823650083284176548254434560621233520300216359204664557504946173551848481370992957049973938820943564970588363635990868747195667631607763068037609649440013361559526509850073833575736107338450192766889911494072282375148110756293584854355538201367119486340401469722677271139711148468505261920941091996746216919492076522373267303532068844262190675257474763172968434292143861672638352357027462142307643083230622493196892171142933844284800237166855447709719755314232467941249954151340920971862360481738655832704631330218509001316903139483362168687706141245927366183451504912874340355892720268244722615319553188384581814346095277100656956116933480977473740389163032718483778678764716084273790527764855185307754389542700455636568855321602923779208698603412970065776858423748519044288744180683754048939751524304850481411714728805754334406606556898987474958356524251655717550808504365118841523031609298606190542105523073997505560322108504060328690283551412935205471221985494833126173404167095799494656731182984839517893139966860229968509096446587113046649246010916675552890475768051388001224387449307273016486903634258369186546007657963690370031639380029626270423326677827586199745932681840095115055379706024144204274237396036008764874444144401436612502931806982702218702215551797508512355215090712494087219378305640421863066395557514303938099603257025325025595345300405006763940013369340547002434290607291209047764104636789426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823335009842359056041100670377104761653723524131748588723120866777929322520000836995988557934256848701181651745192031114544077087241101143542068526138745131136400069564563051972305077821814145903579865463978665451454497235675103814311620618747458222664889137366650658373653481300116605135412415867450595835688014632688381968949339580762654386300401114897563419214441881982895702019514503486222643562681150184002148466495746129334428531247483632860602269734803911418011373733408315742205219326113924460296432003044794297054258639567376608798999024398437396035542232709389810424536039560811300133274470848628206961693861544616723742454931966701203302193093244001162430519403973018408798377076230006622249115750542712154145722125743389152122334490267690999202633296769970833318402268152712725492950684516141895508828466585326547740750213778394970685841646976249777079818056686125509595816388197524238808220633210001739982380370718720737076165604468404607357289850752838909598763854487565416760430699908279075165597683628672217700053063190858896744339828034894065658966958932964372738119637017854224408002050501870262389835903912685221393363989080480269428255166161305164408713377488052794467100461838367567503961957267612973170694631607203524605029741330938884654111014665697409980454764008464933775094334732105084409936802920334190583128812330858105746939120472274286235042285080393296255115099646008535081932143287958790449469314615105919827920498639439977326381837086881484738926926072743399780596787282696845608606420313503657279850533564209103793679957523413681368991131301659661788052741669883855262996352660695960690447270825344009827312871158364405791261868642440053683338366054274206188090309846027734289390507684628050822040966651805823394781149444904757449623764447246027916112586678835772932055346022865648532261278246463330545624020642952323176018578798894688609163457611033871343405416461126608639899474175264081609627381027071214294415737768423931650293709319582109675720532349018100134499770900165298695314818220223880693851389619465482024858829695162709596304340735299310036284781342656250819429208172156739440311943265621280207276966994625987736857994963315418381190035073789895747103522463123173274413150378205198653763632546121623770241044137258235575502766808634675484734911035132325041007666743226621847805543897982589307297194638724344642053047890056800062150692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70590090534366416996723069488636471213499010406751223931490561046071437960056476357414212892140369509141493013189489183559157136381948746308352069206640620792529112086048701390337689650933308285295437333860370723786960658907471230595548882366290243745456547355795284990015641770312627152226702293210573890267002755576985812234299579060389439916854206735582429766742208322796996239783611124543179558407825493923504937224998891562716217191447650764354825315083700492620935190151064152045791019019842480293476978994715573806997539326218190735909212504765278571977759067753826029518844916817872160017772380615869731516088282375806251628354071021207972917596655449369936611411956082360278979436437834076377183902762680409427504401000280669979228210122924308748704780352458608634676476756406113958946033530301862362457695473396702575042799075838835341145257978953588446727600409144734638802552868448538245639490659331536981888576282463208205529180195923019569628300139274461139124752863091752525900462783955709679398317062165271481107316073744004741659457749140492941368539284269580757698651285919780322991277221289809395851438603701683332625217008021525814029043637560886173510559393339178537086516415648175263030508978716087902467620186679126608200768540768667698224884369532215368740660945183865415679956718274124085156697981432164328195972120239948862629775497180433521762095280458384350324167764216407453388839058138109008465666044449038050298528586665841852567568721366070269627357767872396081570468074638022562159094933483707810799185992195772467544488229425472619457152350263626093855037028104389829024993678368049897452167963496286428168286573485295653681263577072472558032037984970543118889837354041366201419117802078880981343331210133336801311435783495604983772996989383556362694868120480211377682729464005927181685828130155531502188991341048434954599007783387809062688248637524528802508567355735145238209626403017562253357352375496226477711357908769459300019307149135924026792833156094501211938348739323457611911520601016406244293662378586798552737767660836026478717720584251629762205518642279754958213649417855144937340821191258019357858606076367358823235984769075306032912511264023254055620032141365774658180806519778576019079069297362622419104010254688978155389737497071105584945864803258416922323580472148593144303005661222959828991840403553148276130338813332079937846928194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17493142616224635193108507455269830712039594368866803995681685878874288741424674020020395644654467183751829279163664835276370849230656021018078407857334914957699535444511319237450135060062530233785030478798819131256724816183719269108733580285084571171364488908926274451627637209382046306400958682620391960941927354808115294028174636109917083483352547597188362422177078397276544167066321887449190979422876315614900661338238828485366947720550112664227653850616807244530039825465825361600747698383307229152915265253733513264646356341744139448764534827511105867769266927541524644094776828429291712916006437010176587308604210965701758824005449714154690787371136995962085178819522672852244157179275125652486477218258547528289173449452881426125155867436350156196277892883393605869124049527872941168857987102625541744394206069867786290527571190130482748634431150548087377580890048945878066189198851043843036159464671278506577979123862461624351663449790365958301340819381841036068846852549172727359753205992215709049656000050966708166794906588547394050495028039589016012329916352884652749328235981550523501199379152725336217357402972208908935175220342720952596055425110143074563369265925046566688265461768830390053898242777949625014831050779128519401684625727173715195371120045925885938588597693470218376501852983631117939437682337835957106703423437859573043971275972136518056242572075336232228471228921628937830775598231806157769220706792704558842843660337433168736340416184918873097461552605428796651406498389870383977769560973292060253880826823534409979423026876968611536273981899273545599552058837504664553685440040091167749436468932149278796435859197365555992679078037814341247673344409822993594698977625573123345216376402016937494728360559067375121924703748352889886736863015280978974539419080955665500761543398733824368365139450116042372939012041585949338280384337527533738496925170486167351919725819604229890099683746510959483772729068879685222477708134642293790912557367877606136532593001576139347027624870773692998891252144648061578102171944870444482988679138468147501479635626123519957220072516642825472086349184554658909230492261352253289090360454238218101913649014481935228293204946694992737452843126421365625640852046846038382367969105062134105220175682906143728626353608658454553192019446721910922578932156466820670755094127887741103549143010671850137063741350318418472927048719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54069739437219366164646958564421958899990534658413371047133401202832909510488415798511585514743968302584461603313845161780124571262340554124346179474385799881613280025807391309967609327864750508720050733211298673519786123322348946693150539281705618667164374173801415537867175801692206733883021019417256640699992391960924816666328047855963454622853873137060443339671089344028560837912824991944461690864987289799767348389549425370820558491713485379160893063507225402524370966440100051411769646315931766106806307629080804973048976595018975147039983487415911726538551782381201510234695817721628631249452057994155189733959075540452561999806558617753050757681400505230538907505565588390159404759447263508407518918011019076757125154493662867830844393720838136665781042525836306188654049030847054956135127634583943338631110015012003947231562109014898825870234700087751695960162622529696769159589091668900283947619972467990964851931859876730065140029250320363457640790974182392687358418869849523735790724722427463863807331124622608379593528649606280518587230465161942308045407270070867814246721841977734190414050995391618278362109243359870416537674660249620428962085732670152915089893429784808834185670180855445016605977647043701896010677689787025027341067174118025370894507260367108292626735832848891573884779026254533673906367662286022526651044329014176430230352473834519252910937073305591298363100208581491382267324046986352514534732164857386935682371046023729915493930962727934515783009505980707649870578046443079690138623684903054300421362381357682442852936550547908662247644748121604309065352101097199763363538715517251499000001586264594530749998362100038976639617796701255500981759939584164188396724476029170846480075319979086526391497248333179461776408326487190271458625877304670341851606757485576479568835914739985079910832938925361020474902532754683456311401930634099733958348480206140064178879143895224242080637894447775130153612215768672349354882892841613922805485587487899279632648057990294621710976917533454572397384690692961959369378501341899785643671886594750607217513810433200319848645398652597992741088456276117251643410266407622881319208917227950290097671479800304218805304984019096458867627283046674702293506856828784657925799782051047214580428268555403017765560014373614867386161853707053111346083250313507826028321912162968992102319903841772469006347716529352355485922486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23722382045150565251108759793621590300135639147275074221193020316798756794393621891706269416518696984805003985716688407369469749267114960863864150963488071968781837706891363429201059666712357669722594104377279616572421811404047862433854291964434722548811137478228326318278342293038840026729447747700000090323851258040218625071894707304366155588870925950810939472783995494059784432301934660191004777319711946623496558007333451304999930337104086469836120649043564600086067150406457445778858861543209074195093889528655327075445837881249454870890491242703298250288857783710644767801886465610048742719941365201442072018310784560728936092244974983426506282266444389433169697367652259337180766185420148434450675631841812826154114206423115889501863872155782899214526446650084461101587999502865077262909864953324084541771508250813652197468202596018441968860051965637033301415276945376286624241451894103084682738957308170612483905001645536664001934036692783096700539166456319675013164910906430990921029460625908814282275981636253908719737455942257706576069325908331527532160158316460491022658873451019795035166728251625256176699002692298775745375630999340222426786963588919897948648904166090148217096509008587882165532570836450558148558213334990859494762580192370926411093412449566006292385277993023566678204515529011051676317045240725959534024825881662442690240281955796295653827054487346533412677929685877451333991075934105001480447431117490430997754248543253037120764875862599466690772893506549929892366374199354606164167354336964530378738571927430996745643290764270653958337573822250992138653985861749068056218851210606772735528707778685957095151555413958068212938972696775040145674325019898634212024214143878171081986893612167153007042236875875054811210414410766350151006504657557718005469316850012388037336791935131518458729280904859852110031869834938708005320590990769250057402851659746453511276479991457762310075152974940190887092830645507332781293319316732862155862343374254928726096135178603709885950864758163499705861032955521424243240473010116409128534265998621067751891424836154947245608700429830374689781576428276414012297845508985425428319357462867159072202373495397865964987287521061711038391687822624120595854392502494537761754337662220909077697302533905705405496054385926534331273423253007242406424065920066197812657241140359765670130796987396298642600745362452954600413648970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68784708959778703346026951898057943479441311169461092960623766215574506609876306998842287346063174124919726991520788445404247887546469722996798444456084583912280048094200211150275869988186559093392789445879252871173652199498890627760675983752759399457493488726881021510078645429310360307732284137154591206111021395428526999448181334197214573871973719741642791237494557648225722200092192943675586448707574963091805608351397921899694080901692758976567224332339865426642657078320558043144215403876039299378744268243672404631184704759858067373653873218720449321296045110631763834838673690660814916323696938383591198064094502194203214185506631979838203518876034330195305407485443957246093032600908351697609740326350442040329426449383934262723331786819174704135369932862234740224536614741952478880762691417318424135314237559554638489297250660775094718093006950450883974272931137299104496847002560152549330618546670131456396363506926581310520935052792488085599085415526962576300221261594854404382370273651484146262358831093894119921295428681204136929182612886995528430740298566121507194459663507002478090325851745582693421374283153107358337500877079373032969761332583564147698243988616246401154574565661074511783471873424665858331136276104367083858026639482942260780783142658102009643894283413135705318824130308665027414567293521600157152861505063756125326880166131204685406775823887946039279183695753543254071930305218817222628205972566644339899662562720153600595531823960699263981405772039325024272902258534714615965769670381281737244458022587434711009286097713577169381725766879144353890304789710817311611718820453583350537050251251509495113446175581672014641497451020694866460526931196275205239639172149083286056231940295091293295991557933374449641997365045808235450353234477977231980207649623302284067417057994229715800948848138493700065077412705123460157458601858338903827315124859072078877949884780722008057415192018665979931563091620872496064469805799238133042288207898802075765498540718777397196133244890491358545225233949776451464349548412787016343843166427389178125039344343179013967090040163542289651461601190864922670866601456650297957112273305718500608143260227979186878195744847754359184281048121687103299933689277067577638376690794868367200926900491451057494436975131047238016367713874281215552390068706525050385673602288075241290520086253770807695665845500066377140008290428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340600545297520855644699529428335643583145612418419155171798045010232339903163876394144558731800377884482715045421481740155974167636186966250139777980764663133902015538302222455869763998755961665688010239176364683152910388948223209968050435731553868053520880143771484531577305272694595832679485645639324603888689760581678362410111855266200278625896291444618738461038454988754684103928569490148789578912057238981579345717538928629333065304296141807083195904866367948258716232459758387880260255611468041416654488635303377191181415781843860797333422487141245052153649408235026146383424320865846003865747235641616527228605439825447214496058251989683070573908539449033091334021232885335655120897445618682825567459932015960691462148253338711360438269906170285800635370592608292866041605108609581557036394911267766443516804442118276594075897842522621100717283113283279114773097525915929522662253702616811125680241708251481736541117502008584990058455802462743154584397258088153565501266501657354504200225788788156677045151336147009661776406442850243806609161132639288557337009984762432543850184813028870675739103079875982779454257451601232270596072007223520678921550905370074577534202181158899398690315439568099493395549707656053529057092687114077346298113469796367736021477030442756219165603651224563680006328895359698439245143645713170813254292135086049153232535738600043476034694357971382511347978286929925980271836715124603663019708991290662771942146845110470128659423601364842499360493778826398098385851015524460003933292297686637545930904675778586256522195754670710881695460622166287554062624288989860477334659468842929597939260273765279655590342459481867897021923475671684441648226145039058357410375674434113710250211132996999905922861469973866428933873957278031315046595538587847735560594104492649476644824396937949814959241765817187351138854579974186900363527732121972245570806001292901364276589130237994867847470072945174965449931894262218266761610289397961425438369353343861024739555212900485931323724385058516491228898293981074115304450704250798929038369387349250639169657320556948287423106035977178013588924910218955678214313194048995978377117310180693862629074053633304666799446465006212639950305655239037622926977621084324072159988472933062261724535201931056734679990275586693726731136474303358048731268659477464452162021450052993893605108130769583585853447141207128763586009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113820277546370868338867313470352853443722959933017100518183299296215725585215151908831078598919429164732316545978439332451607542925290922362960321013238249915404540567026934470738649052444258243248718516130019389297605855297945654035870453209260913246268465543418159627461585571759047809295290989329387854414203564195193444775110377176684977909832511901883483358732441845989337160937211972932009953767917266377955779682613187230042488629820711050431146039846037545899941014498081949072452831978697853253914358942962829463858244228065134122613238268736482842165356300517196226007725320941994807161639556163261378566116269804184412422845582640627392063151592405269870715833676446736214568300214692520987975946135386873401649652924272789042893746137218689450045088031401016754177209846424057624612484290746732030090227179338472122792626401358708591988928135840555582927346151056128702050372055230263972227561761149098894390248833723737226804710518101654208580686002868481100332745876226731222560339043569875782416015282528496536548586030023058880505587573648832916592931931807065762160454783199232239626209764580472841600791702642371090707275130824824072398181302915593202499381514283150662629028820410875792602284277899624055290636052280093198894617803384068730341668765855026854697942561231316532242787616090242351586303120779123882019453185189920253688664509067184233569369210696083902160776044938885802067208700736450736862117365158368094410208371250430597874592318077374128994918993654941538038654320866402186945498656721475186665793793244722323313768652011097645718859509942407761874216448659523169470836730210025022776499195277004646221965255426776768734927501311196564507216844391526613052958878966810514422135137677728499125060303577674521009900007223680663931328430091814152109894405645335751292403297386334280586624014906881589389098628454244870586297807249511482768975907044842117654264069024213917452022041253389378506850673726374514924682542752197664392209785951633077796724019264248309934628500281057005320754403381984025553258453337583732439413726537466451311791143913131325229595474739636632006105156868808495623360072275040504447642855336658129263999960032819124566635811751254714141345194974398161306918967107745283779593318481191143389614967402060208364133520936317423900582187715522813646036601213544797470927589496616499606007074965936735296969596902009883606821169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78963925121830366926106612199805673337823968903322760181129874510248511138968577558854126698469272266962131842806139156901052746625430977684656412454273143350904499886029585095938976782746912731055397123863202723260410062519725219459039865184019973734893019162887876164707561701861950279340927939842762694769246310241975074745331511598924824260360162728120165183246687927519869652892749738112474910041793359112426628689670357561716425409730932047594080673308411186964953141355292622481624749378555393694383285204793554766354131457546653674580413475953496940881437226004943142632339023674985440748387782460547182768414977816532705660074847998778588075161114603147633404378993968141380871557205406037860933335733858628820608813409145757524220272073405461033637203633297140012044744680108232581217715439127094673003993580898851468375952802693044443285194395015690354640201861278433408555742291794159018498569001472938815429060674019622329106072068663453662928779930498078067279452005463723835049102738169661046580783872939933100232951224837546751645217082284540095378794592787045671288983084805654524241459024549424009862592146320159946136656546968535246772586440970625812745876370640075395126363596957418615746677583844990397153189880861620542664535228403833119603444289107810101719225618257202654973313538927645922166368248429344782139976523101587496985709228442663577279874260904472784548739714773958994242311503053485226359091614376596405715820058242483082616803980339187141555074608295889370311519721651053608360329748761006797275763335486525695005529575169984357070077915752658546904396259188390137618472161463918443933025715548973914927875559117035611142930108358877494340899365093929029976086379787562251831933454772083164597885211295196787262800431185259225240487737392172300203504496776670735513716407633061874229230479243847061019026278180293242537235891251365639294627819829359168129540590215455842422593617066547959405443577657796485345911349774719275525376090658871803669381056620609458443141814871435344461294512476461096370870709417451230138197008838686189221949542998859637015516647587490756028126215419747505757857682275948805053630009106338734133556618047222052634626225339819723287181747157884042088362132712027756385652138225205047928270876594254573136943710145174486804069579191113415325182422619039098798976622851454613296411920457341981866384700464406636431897338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36369223892426925279499758965792739478778620162461871450619468584057054734988510060118166666733121935032506064411575031061296873477188553974004820276869605373940689748420315207786574593037963519304124751169573344231670004878734673160403374099496449769242086422367606699091031823193892439669210039220648108981692394200697426493020093802283355966642065205572883223552654855086160733133539130121913428226571716900687666441511842432987844147017483985894406574679479927989303168442660546900159241262322494366146982273674419795558015315283282741080754306820866455576901256023755434035670858449504448219556351386119233809550109503614629333856945016290277226252443877950668469566781089142815324303813846740661335836499711269355011762073414350739197258067307437366617943951537688279683768520533780356027693546970782864599804706248850119581837095979490738733230421267661511236628500555448470289387917835482144882758311512508865829748239806641708220517174900494670702178656506622611118301543437129444930693296726203599529293396548869597013511212257620179983858690789048234038436243779465388526810864184883371703202649797336993857501113343044886106388203548104225772664526022747461311460064752690815527825084007488188214254423560580771605870756521231429859791965917528638773591044924526188322006928265172773216562878525816759175175604000367333738064619338803759490146602768414070200204298348519674463656825631234291783126483764848457189319499290352613192622588707563676580217256578868283153146502229286244014966960623804156437671375648502560960808394001744759086390200959272418862938868412561261459486660486653576783984929976112306541996356322619595729115611527707494018406768090398541291660652954530238107043046982465663458027087630048920000443915373194854292598145787921170280770008855970345424100805957374978929505214871226175048915506905388912826309765744504749053149490317517745909588728047308500718176404114415242641199797617462540121779461760145771923084459958770966207301930449082077155012938638726981968117996331802824416025733757260186710576402462111143784504385453733742147871173045399767099428874773138050460871288894138246572298996589319646120734559769006000180985575888865561508483475203514866130762598870726061210828690479599737976778990428248046929927157374675873241689004937384049307350383966758373978285534267011278131912867780367337557247436579748393825077300847820994109604208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104354454741549933270245581136260286806791276843876900282681203555794408411694101361798386532998616610360319526630319359948064066343384526668253788202377960484063490235456864945427723249777170448727500379510783003369778784717296685707216149995269633358560461499156207782593635996951394527582468539121683414724896404978248044002069948243496344326739502335611350522410892931467306328331224219558978500388932731679477730972567838554507713145504118372848824205229318220601858744951585519722150636937439000950562330432879564731840255134127339833035212598485006778920137941826219149301445653002837314097956155922416551750343527611383630954654364814302635487517494737276888025225675483408657574952263924476925918933116749094268550252224653828559700484914287254761406424972255387417859168710381415912022759690426924443505891567729573951739249392269379239648569360563302746056525838242941157490594060199878148314653566043112742130946983567538495422121302870774410288104954694006884010328035582051327064643181541533932019898144554259190234867783779647589470849997125391153450847574580381744363941791266251429143905562436854347178685977051442165314308853203412472454800413093735503955316075705052383272626768078370325823659500120202335437160786554223187565649416756237780684945207807203567317419250145700512666276313110511136172100424178164191038574674913395372646237786511447500662259157193715839396899143195785735427782809532897998953097624142929134083347659129958093445591690603006379817838267136801395495229379316788225251338014536221409962091229409905913088784059278115974891350536728974415597476346875901566042912900458402607146354702780666229253174480041868169903894037223080729706312344213460617170269450573410193908481573010342366131330825138291910997262053256444696237023451839960028609243894333338659664476933512384225156726029926439152029273698541101645194656425001273883488893568071975711760479145470529394367979232937849804559297399644664967543731831890501029722312620194380864472547439547769764386121653744117243603936551081343602651471299873309681489534786214555956573538023101143364268784294549237310739902066432444800065477688031314720848111127305155450913723621620578526851855129206694406026004067517514217618662809316444790540612218461438869884693502014092583914142987797587774799576111718962935173704251396228943610553907949509043345261455691614511556625039792366429301599988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114514431624442900310659562375300809435689832016094146855665573453256310872538882939132881395070885060031489918922512293591681245780268395809865486435084471244080385763741294670616482459689758621074224084442499278496499754180955422080510421495779534848633564533977914056589575327950334913739392605826346514780851555967418509360873533015486988751292895779827372272259038456276540576618979732991300765674540985917304458641828611040180068173697530924150018618033500589787685589007582435820053180237099709269805962185975828733642753470393338622531094213114403971446305823627823296702787833262529631104578010555076420686799984703246785699418474224586570059393200488555078242512757472475813851043532443815345235548469232933453103793435815682894876712973939958628663528769314978100163718801039969396142608772982208413176155948968214200326172347501701272807912739032628401721933133903903452710043748390273342801252122635182520445968401134816603779648864885258250718044344736151981747808550802353669221540332816532258521366740773313958846990149063563729874728693920919739309379513474221169435590308251806498737900131484380521982105597034923621410905668661254099353555090261960315630723603118315180636387948445578261816664345227302147489232663096508786692983457582151681136884696617387944045763261055584460640622161822597524263802886328586818054198071347271090068002004502402248232075849129053246488435348074925004027996882852740614364704541320578275589252514523257703510649161819503370402932244704694472559179463819631423935699202607082093888874014517639975397312171306956177376311359026398549572029294171350397144261036321749036438307923908604090068734171661724778209549263447625849766752866561338342864236224525217071368541499270331572775023188633737458747631209421232964947266038749463830241033653286813174441663184750610095326001575162125628161099009295799067659337877972896340132230743193784419491382280883737389130572879381010055373587817792293258407284627824336388226552417705332111980070495940797327241681976389844154542220058715439709592291787602791110584076054437507346709156919658928545077540812263562271175079125921541273271058549371147737832819055623061855340155581319437582136800179283092701569641903007883357728486245689555067015433408349729255675625339460524244822462368585492052920459714078458540681898654653236529876902477760810113992425738329807675155363831499813454321251792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52713363278495221378193597407402674370603698504722555715329120467278778442253186177699507870359562423627129008275905848429798991008208212897427854120104161926179541111219019478633955401345663254115549254115891260529316952263509248590593221346371352889512395318622265901532208931311229364572023735669605571508712714552204019823973890002886904204624005394755505762050524187196760397437925591152699865653225387403258928326414603674176356302690648134466794851057457365648574050122200835891887202199100666006665168304257030563635214168997435267046547692932027186756630808884567153284787981890031834365390855953741016805588943396578489295035038654970670787526831904190732113853828431775099743735522030797099605926604857026433752748979974930448966399509565213797076718548478515039331127302915381405342937166783038721588945591780309437889438957519556429216210226507676712545059296884394503736172622404244339125813444147863498583654625932069705145315062149229610340397366765325996039177904370334530239990690572077672025122586885431617083514317213873979032335298399050642729855932375731014736366535116060449083655415183549090041977128370772688021639140370191461830736578051894351300206367226204737038130518144908190291600687087495089103055700018166412242452441126755688936385242701109168216748828296027599379345340835393165614319002271613200994091638350146243140381605960432283013596442565719292236330101212393488418823460480166067507034444462580614310641448322155267351293117052465153374303763131341925685277200161069906330242670164577914694584583995694752391776861928258947693490596426789862894751400975862449360027560347398859079619425693564905558655642176786622761711579331690596371893034786653545626844497313804411621325217225479501764837802160564688996572408804209993381862114641439756350160713171824249252253338850065712325622291916670170669924519748343894623816417049884372768979376903248145949536643012092236210373252046837998323493806457635803856699589098766943399048754121370004242098412831655748202175042680501708146610144657295042558239405310391221650189510405662403581530455507533962172060516218413997382785220594987564436538662292982580425952002929439807644727367439876894304814260573832660993330346829462880646363779977239944399472843303292656808342728008228306283147129011188393610984496058721001635982660647083737229061103344244021682531080986064639264940898851539602376251522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111354096804012581935683552316913255370422061114035952107397355979899043980590257384772627715604619598222197877794084246777441799871581169932331829315132906468323883360725455257737699119484588162351586243228449438992637011082585757649651162164444418932664570655540256202451398890238703709451085932666443983204216367626798043022068911412793015654298514790290173964222993185645275322467614409448500019351966568553865518294539432541246039069124773155686843190688893363697167217881165478162955153452373505917001966322505105251292234207017844833711946043467657309119561347818169332509096474352325520975153350824494572348100639618089814741156224416650549713084448849545091540180131663560705428304576919951223528398581733672845853429579340658900355018194136751846519357862151281250752805438437049548178119493394762741152318875470220593491604603957932650628548206218668117989579115806353309459069520143981268144689872766273086708314644883757455812026404159174637667844698165132984108211042314375647613393726579326338793397922147112966396670797570777757820582190237137234177257575794771406617350184496304745757002137168531900086798983892929647859282863672890687529894646262315726145644274929489345667780475244342482114686650619151270648420293419015511728175376895007248541652644432494488910200860920580558053972194950427752042968347673835608493755608587140653252982491652927256465637267598717094397398738257746303221162435461079144756118700006962900906208048065827020034014530330518639000373650745303046923710850820939183575948206737017745788581388209499760929706020874165712834741530410269586433752708022468916642409363729866656947996010310039913268582084608214368571902533599830419062759858096633532329226609353984111276822820475655047523641768505962265199513784097520887932722695281445534048788996008265990844919051601885382555387850218678866664022581394108527280754868177158967086214238680521979771044463449220165986797374971451105648300769283073143167353446253028931920125099996179742879238691836236000338177176205261836215137192024941061534397924354062804017296986441294860690250730135066563805732221839581839205423753910859903191405865201329291188158238657890172018094357350740180808897703270292835762436489134535864979624960965457646898268646736034509778924523322305324190986709101015226992513162037536334410427745189782664406234053380108845486714155940453912252975849475688273954580263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71115411134415810400627806997039520272256014185475959259668773364947113034749469191219051120302886179826377519328548742495991072925025363959045306488276211418719987537058358881430996888766874699809545650705274024117074734438267257237129153663519884697159461406184583540753109644710791436984764018841024550509895561954998868596494034137986139727272355058902593704443731287939849094851074954185137560947393871331553558196534086210202825125799243274222596420909173870766661427796453484955926490615141596477497288342789272363949814762077258259838213386946775419035769511596173245563329635330364632646412908980960411689458570640222928985155776268914837679517531902792405529839895495594390587833564758059931464615715523662037804245315022072452758865564440771620387957780240161394783311625757200030096914645926461040328090212909179626659343047871792634206404490591979891476498032779553535621596189894570145398214912350189085853982678127427992036671218497622815411268392157508082181392414109718943327328669459625657629197377505924059982784672807305599171623628361281231667344535029925005048400372544354856550035124877498903864241413316359274348738293322364047061772363775183525343283820301930039728608470639472007599441963516235662841736261832694686956599984110108684917418997762344623352482335465288326346992721833307122202134341020009679294806269780876076651750389890763787221626146550123618339113073562678227198797221153328808972590525962295652043142410862877011365365836464660825785891604549531837908096764822292182664668728535777963223342133425363538905902071470079407187205988263304761289276685846477183040695927950215222256027181361127851965145694984807706594771341824074290700547770743981707438351025697762482586646757073593104120636888311828479501861348404236881767865388283324238891479555012057389549893712103456551442914375793946838950492549050104022994278265100258798237674505893410796138494071928217337343804586648827013017885000431994041888407043131889594944948568339043536862046440912636851269847908133577741486791509795542158295479788257714563302609268861528138848981842798823797944654653284292604544074715416286628014056383770227592954264651175404259239615495912681230123351581701846136433865370838891982881302492055827388476285769801143573882717921379097824678443331530169839379649882697971450059049116024859159294840782867236575278496688283932074182586658942003607590392323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78917438657196438604756388937835459461299717341364594037257721839634461952245093189541476035682742430435923529939234109868558672426081637699873773469838984602259302622210905051346236163881006793804745206462696532713854936584705926190779390780042006603524509234124211078477085783422376073137807841320281985883327823590254698491832462540522641772059581121580860176295262001686799982149001716179328690306294354063534289231208020040436265778203577534265294721049132941106254554399109807283845272327413479132419210736926337085519961549907776926103140031182543657124096525748166181757397810707883887653822351888668743172648161566489316364348636357576031547825639636676731121275222178151943081944298494018779316951073725404510637142357951339407886736004397754349017911213679938741772689768976459688843597677408312806236782800030136538370370339007937519800537846221320635856914326934644607975550983094196248486010965598003372132958810210057630534054906938846034790479189230985981154566673264152701401805983228412902082902271957784208936621234587801982992126389965527805520438425378836226708064658634873578425424503559169165558050008426674504573100622119836036323989312680287158845997169758750592016639177287158219468210073195812795624458646611813116669363302891709043718672835646231496589167826987129190237027622987053703160437888862942011623009976750794545696965853239908891860190669800227460342312896318823100237904114665449518120646326026094190756857914207515652784626941019359608869620589779592926046961496780891734115923789368371262268340872974604971940823863227842635606621351546856495805143716267879081209200912073435975483872569919269618357873836182851170662803775415544513163164526170989527789539769702637103059850577040222490334114595313297552290933574983370640329791108865665153337614705181559296283882480654383283577669196632891040855528791701193756800527040425898878629687424002621140714656470779250886201746277911793247008611471867651584696307244888665456607275268495582280245927281844271730026655514814101370322819222506601463133525302097117738206554473273223163999624454369544570057114704234432348345230507042637351113785668003341463204627263451604973035523119108122673818988328562927197130548469844124728326866007906729839588276097225761880990415824388661642078445734746608384266481865413450201005221316780015192357359940705895492807553112327201807834314131121190387505489652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93057534500700748756922141331968951769115714762533562056285100404220843451869870464231586106439749694551981814524520297883113056812310960263794824836837684207393960638828578429976613168682914617066813542426132515959339914502722606502671231533500539486009234185407098194810016251147367651505764503638258793082535536003344449981840430532881556784553586062283689338826388507717242870060109894963080329955555897145673040815064740554605019359731149497580431990625952942442790669938695207270590679922255126325544101499272963798971020829532469014801553427163456151239667206417019539751891225622121572012180586647319468269089774781060226216121256773581754139295486878580620722183820508721571391862604501441971707950040036688724662936005608848194258122573148606874111270080145859922710917121648853653675094236644414478915523506445857432875880881510320150088989376363755987229537383321923048623727446591321002771320162932750018329384576462190910643481432908604347935019836035878418923488117523173992720670995313023095704106601576502389461348394401911356142468209005805287182644530942277228678180279373691696496602328542136457870716550808256214729377696140927312331017616669757921585954581822280325755486696570178829128035021198690807568343854454589017205007456395318754249225771968022342739103983620544776508037962561976258235710980703516942487662175892423506494979452385570450585262652307997953641004187281373851289968628691338340202630350301587285384599585687605576632000143884545441947992006630986970053427337804160989366154812200012371382057068438816308293890953584922074595128805349085316332967029918221875373829029435021239740794095329908194628941252940301614533343854123999701314387801954125461934998955341296451286797056093174220267383602383242061723112948831267874132876663113824002416119267000279717481014857835176659487581983075564384735818600683597659960304178639363669355074317771424472450327011717333680994049237237994577464354511988282546644820952080171603274138449151568970823247834636310989593432582180713227630501449097989237558941493363579105790774578787805895585501009513583709324587552790850762116842513834237103781408531983218706376111973710857026685627785460818892830542106195964297484680563179032933839661661944575529927500469583872210741319935150938887578637464516744180245319882761165486196913992240449068129116152404302671145034287356094671914257437966865414356575311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24934687293952173454640498282673538616848478169872631266274997779609575556499126301792170075937005102458199697401278854017473845603706070798293520757882392803439246982112634242704068212947421296630541815781688070624074288857323327360511120295215648159956887961494159167174812012053322080244008579578753392637468765613429225280048184442113822301465726202840871339983574812988184423690651598249574066513219745464087757967673853348082298717557860316960063025583850433238552228069222495940171792773138302287398432746156044470351056445916303174638862393426372028330410100361605512953733172627451868345244945823978888082837090273227154208802789735019388745397455646469900913304770002641656645884992641574593601060751090975737686753443912493160806710388828212723503929723445092276631342693168324827554613527817206054568667374785426051949561131418386930523943195012947607149450993669417762396655839870305159165110366133774961033883357322454035145401019670040343789794756656936199814458746967414717052382978461894381197776534787749526744831654975338593609206040587473698311944557548304481886264857887366778450449294861886892412824239003664212195759401380468397754505605224948460757485816723589288461048879712508965128590274795008958374701854767217192102847156185615752470734696807104535241428978327715767306394649560612665867068621923774260568107369566167280210678581657604138163345403982025977705254243670024075782379203418778511260994026276498457659793687855984063273435260536668967389293051734001594558507089879210309389301418855104217818277120825139063494374465608458906760519759362309079579795310407861670711611723339115647713935046093719981982064082671742387416121821161028893834274401545521786243977657853329199802730478666948703885919923049294499816081393551966998859176691053398160435730511947869513566007640717237757207012632834067728350849174555312656112972239231183346177093156323794389633287522847035559415601805447259868562270868706294341524895310659523661101251188365576390729889186679448467901151157640053990880705890127485152059047771870539389749818248437633421076993442538724065830449599251550094247249039830263361596615360609913783584073348007025907505197845821018003843755978715734161072452810137026157459449938512751582004443978439209670813013691648801004650887556278041122143764859017777758356262679859901779536287874727841865080156987104856305154902306657751631874470636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81037550186342725005451705042803087413997523903276540659655023996325336467348226405502761031764991031089393071073384621139942246775205231904002832438850081048088327416831173665827512536873962877997509645602646198810731712949316376676898938656824423905853756979561705927134307430954899018504216388193087410413444048653524740846915387876736599452611595685317098555952512762892856711692854442209558100512744347610480518692823691137263166998056335424892601009955992608805393738987425031519128063776357736019574582151791158485671053667390524069886681070340351926808396688040813982768179227191342722148640991083267616041051133517683383173349284974274667045887387879290818953971804322868255677615797647109627004596006525981131885498682842058539942688340394647268749690063767079845387665466186118484807693423597276969179737197908365036568350928600020465074584807299703592681288397379203191215842170573670634278219809139731430337574426641347112479359509017373040961895256745655758650305542558647773245161056479211164272993223423697343695512870043272003084601045079111702547265942985563651882103227969472151480979156703573904547486342850966914566433204464393316983323507804516418577063792624915066341788009656290346093258265256254684712604938584669305029637090220688835703136317431943517434339674200273753313522878252035101211874415614361861053923444082624709724556494127927464590024053448563268965517891354897773534643521010322333536070974785471410772899164028381649761520953756640159124335492341901439592873649079555222377491519549341401889038499958575493097702211170338568664033276342620956507429171028928432961788462235394684793998757319376531433689428205608146668197847399633085080512260757190659034009727856042305660196739278412468667547185230656880302913279017985821187340609760011621512292965746643816456956008395561414389813449697584369133557900793463191891414413551887259671226052580474851517477215859766277414851128062169486340303612970240410654230253884177580884697689232983461849109545113304588817152701583519440319959080693812356620788934293797701900126430441329663396644851785531854986107239584541215002432743170005468078766797443953473941342301016604288695349794057591650400225867979262395495119660116297406964226581309167948292635943392727667029248399276018511038859365038260503756310493751127610466170466791934810403052632810905937893163790107775445105358983837253677183833893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106592768532579536865096452576635818219542159377041372806343108280444453100332747560972090182542831195020568111529633905487611604659065543086507901758326538165275729899524183120024389627009599451040378627362560814993645200181155804901599320310126163595995653293176153885624853160556898385498223329558666923752303333116793991540242340322608240451846594303395948767699835098742314962459612973272798613510193618887116688311107935899209371587782449839369704780926979146295630883190085246473914415446340848342623414674939725379359148431031448466581539777719871204523330346872253527657477904709321615435342085561038082436513038033268079338470968470495833620545143693120289688624981556012278782797514344132758372266330472359397316373257942319962592505227742363153979104967629553627429452853157841307364586346503293881797678369114759364363219277257663701960380575270898474299236802842054026628947094056950321181218874055894359518246709101875055877820388294086703465713637012295733290824830378597559739738675428784578450377301522196652260818166653632955922770196857898225202978352867444420608343403983857546706384840780419171941108425611601546862405918366303888222153977739094886433942686176134525251237108049904142631619350994650341923819367067548153660564030491394739863078098392121742994124167152972878578929571521851463302356081465915230999725881932886948456410341600577390145044266308597297768106792269355464049129202739812356427861930375860033766830187764600087711148949546691713819051169800536305453674066506010372073956091498069383119962318136805024754404135723232605033466377976078700314874044210514045695671912894839573352987041107730036254188136534737418397061442653614706395207919230813357478124077445266926794235932133536389253698502830647681258760904739142322900679033413510830765008355061436265240558961219034304336794199434530415218758652644118753457509802681546482703088883960542981767533568319181523041226303639993571052291943434909027845664180624437626897745027006759247963547499321901475160200160503722203720426121368673880752197412225105769969938520518699036923487311783180965409785712975924997378331882328614293923803712794144682762707441242600164212279466936684572223964328837283100510209095235907329277376922246696725952647247272853964482373830681033759109563028303911131930869610266097915558487762556729849987902367943985568312983485706842136465793193152443270971464163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113608866845387814088817903989224657628614451228002075493825617849812178764886239938455025047906990296232168881920095022853458066306448766514153394430201732376937639275609043087710765070271395290706064786180641658018788999170297089464333686830647068865642487328514933958742781927742487961846811633875565781813519268469110945753838864103976853785725367542712948081139106018413880473774326193698451635471093385425683897966440639559779063498959760886957475661721237719714341423549898446531107172578149869452410969460476978042389813419662251316648871044288702512287968791914308582797130133382106385454776338962321892554589740000926603512311920997854840084590831138502695879524358904670413429411739452003373209822917201478414954296949211368404479525973975994972319619619818942257348696983546132015477875249224283366847585818620375959420660495569081812475848680359993177439557088822447076206476889646893640309667823789762896847113737125851082325817501661979341229552951036303543659177747279759871175717351290550637021976575543483011394222905704645973924807826167279066252564542965580346531376317328479314072179254457162599971584293032254770664809904007137474081726722963426011264933115638202419575507805577885786934294665898370694521040739327352069819652129339481122662293737637429181233608209906178960662047496277323710959979790748842673906134459397099161936835314938066674222743682047575959256936203357210679389312847895827573939293009848426110386724494818694087263698209769237255805169125108833784503057873562529779933465632802442669743169456619162982081826949647138567279498446794160871297302745770690522754141578505735666858247897512005941734106684662804864183583645341825884347812371698475701305145688058948771447723804987095210264138693674650455930927434857390078415553443801276624437110629815595019008181188659332452420775903989415077890896600763085371592292660008775635301102739482393882452395335329026723969739964453036954376613544184865059017077744770107791075932138363523793100719689481187136868579389255999738653089705158878627521631808307288563507523181494059096965995273173044917884560460263090830593334322267879675332653317155700183680567730994175603068046348843290049961525508862555366977169878265268537932467377546913929219979133069579848683018392870526504153675654239328103032520855504165333735363044130993268362228720084490185602847769843125186334808145586088629685709332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114945264637590240667580976388033645014873866382189332294577755374611486614186223352313979797474227057519658489521655598473002473502909430654130594942507728833312320240213377783458649625058385155092169443844844064516647669331756598566004324661191616464112974517356280349150121337417482243263728618380369808500972648137183673913704177655123814344576863853839577671452933654378683043004493282234936540716018070493293129560509343465931552787111942665271617456104690250722033052519187206429899989676342533844761196607833877078956812582098662062163275994017730524028302850312087319559437934052469942607977657214354972621042443634713232556090177000831203111478431094319316073969628162378210825484182381316775306007691965456282288904576944658001676557906915589949542814692098707654702693702486745742327429196897931024119582694719143628566684856341824774051988669687122357438547681450429157246538823584120042726929129771383524034242885520471485094953248598813326406568300081902351316670886614493703766524040606483863614330224923828007418320531940815948637556776769186191743429294013562638662205701346840920386504404550615184220205952014233881585963763202792966638210158615889441578720728452061519388368742271065992513658222816778822603055667413502326841614854854068934051319907386236346795822882143417959270739801187723562809836474117371821908420942666626485953773680518742867101788764320864985603814092354713862781237145750680707544294773377900137441431345029675966270908255945143888319421191420353395897862300529784208975496661231843901780730151884744751409446213949097847077043224685062544259490129096523687393086045191986908725593590536372874850141724564831026579490456519474741578162793897198008750992516226118918804425733337024476150046303192528580911713490181655746405588968665015940962560582349090600633273769481585612309304596463840202266012125655055340935276422641015015934899097478563158109315165037198140766113322289507219799445360231052676737302195797295018234989915004895483322377655843531949502352858157757561052493462580823797838391527780562384065948687195237333191906183275628284615303277024828080707824003057011305574740513883252918395863371696222466868697859520458420231184750663755436821333156269850754233921151835930283701821974499394569660993443999705528511777521118114983104339308902729309016668329366565416574302141549523444440282425938145722827996969098614764541964742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94074465218378635449924641365784233137751863126161080876916129257056976805774599319416663603651898729441710553965691008704218097234399382166958150014791728273968202184119456826699524596653967683957219121388816280186008943709537568624731473459068952859549786842689176842040171997649968986976900966436080581989064294784774708122681523153752622170520032197832471815322568577928566322662103743549269640450161497570937169543934302798184609042343101553245727323562339677816573622154746845512619654350703893499174088848482473930412790067690688739121415839736035663546526298259774584869095001678111169615192363599762765968790114894194342010936386099804980641960562738565770238499169988700163514660429074856566912045730087946668655956560302896038645554072339110420460605912923053849203914850320582533435441519835126959331900805501424497559996592433121844709733169268725459862010998104623666723768273172595503093652317401435703080123346595704403676914588362665957667248566455109160362549340622179130263098157792885199594436710360738044800044394083326302168491221627664177463574500781063395502826042794883306693126931137892721405706309113513501255861019728757186052939285176809853726583538084603491120697430449115506530530156052351252186593182589918890403936947491612879059331987901074240474399057748597418665617282838645306637321870185373094066042890505571242167108591964100810349884622401189321849765843791927200278605169493480308613877296732103962768522150281623269554361440500560032648055865404158292536808153660841675081334798370346496193402280447656366612819748150018358005582803860532215628738749501365834415679505004637658962482179640562838941444591661854081501376715342207509041340877408373839128744166557910071121787148849834355705327508123739246878352856727930403148723169775384856771069014492295852034347407679674062966609797059887359638342940453783710465742214186206204024327372448980327190144579047616181919377658881177242314421867666542274916834320367736476527446010283360851845786367356137254944920314809194252003285104648996116818430910366592472898845441652981071442124237865422755810843196324999531396470532114374821473880883929562118496481352824287937833559803870101944020048542350468491519729734915179922955072956260233616965065505398748309539315721312245789343343431381044693648393860391063135802219214928336016344538494889190542483218456674477561074257699509102981019918308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110620624566721614815203038812881269871332486371422326909038751193960770543932529545441141506516002191350018822073901803663495005331358524017955829064472043091727484479330073574558858348743575179186387707465916139515139318708222996247631004032565825849824688818561603257767310853396464482442588101805604526172514652954953861876699921391874901024296219168487659856901635814984343080041444177865439387678413198088979322201494341995775090309011874288550048567455595263054963659248899888586494690749375447914187898655539027940845058516405391934032304501792513245533653190600142647033703075923586051374503281131290240274541168177413045148709016956231041181072312374231199775437418938870372961077875264600629739002949162032920057344350227209571895295850811787638187368665436160079120022673264351397567841076017497227808961445625613386666016303184997743747842923415992453202991905174284054933453726660966311432545332940924477123274858827039170320419493985633050304233559568641075753235219608499204332943114105404657368022411769073068253824649393531208425003846103569025708877619913653417654394434126615034957667949225293430786387836906222467295022696902674069935869735197087410387596041256910736240320422099871541983903745273615976630765099227025017771990989053078234975363039466212816838268808848295019515142729734217792832764270849124204785786168293253936511084764180418254205448097072417162311629163830458931611739054946292985799344979382896505369596519339460432772347665994169134563650875909704791613490826139429419152056210218318283443455637771655682136470925124560011664141398570273569905149136856347159005620148041860820020176986395669541068786295620768125212739661917056270600060711561102921937014712750030209052962433268120999550809323523614132069088095863910570519387437599394348157290763665475884939369303022127934763391255078761265827783987756995687989313876892476209562248362922754333941074096034327619236125832352059573807864822386376465319667647169636538648704868965385494078782045554269405962565264816766387344540233997182649343140744276135614484793982476858847163031001719376360062697695878745783433514096097241683068480591757861235077843463280809869470228295143340393999029256573345723505617785519857811275793456738050072862517672146997254748626606506870524455317816690504306923789654581624244912445574647904543490708486502065784550709038815241145722551431493476934916034872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95113074526939360950810229469441636764536388026867433783031761647820435374703761622375198342694041246908414847540434014468742743041403080782855640861967117946566198195628892664964295732620746526032057519619121947516528692747043921759108794795752587942948354623243270865105684197782119621197312254968659132648015581453342358827405783065094507847618912644916255178559055039652648428169723086471964274301756399350147654723723389361893944062960298491596208708551057113261640721761450233291732288050245040377794495728568096017923944405663343254800007200751639176688799740008411405634412815485910248836606264731626329625447747093203726461689241712815471855870174948340698714303830224751163710909416842679918567508969586519640144794421840017591388346881313573319066032520958068166284271001934958658720529727016843121766581648738962185333223356358016545406608855897769594216639569963919118995659329916953013453773775502840476880032906661482118577873699671038511531728904444970405394717871268761941737757623381956495038636174969810964066396283748905957494447669086187753461229080360967127402858226877731563657470578512175517572704847464732750545884341188665808560661061683682577178396750527908285065660284924750525638431762498278212971405198726225230460362030489714339161855842810097646105595860605450372986677177501701438176873829858874595941640413682487032389333352978437586846655643456999551178948603949638884428626863956037377117928885949960148268713258708616516803764191610380773931332850648536483921081378867545390420506264092609191845059219480731786119112495784568751497998670180306806085859787639455584720539197114730724233244087160503810318252720651970324093847514885459095725027737396366642485992768998877280455863080665392739711695172465631465805014246406223334834163562896096435138652067039224368811050934794952232791932715331095234009599567736035801251787348155307295523050826034862912246991599398977283943242361348171336848535828599227804177017230751010304432192505306626396217369591924825597488514906432406492267092542150335129164171382192884459330028326348446896879608609166381001846259446642668167657521058661746955685263372001692586217527317201676525644687418225097333743957481596253105845382334743348558087404656018228441022795534675859312768881075230001207293171494990275478740074259653764873885611222564769850982592166042875128592390587062864918667316977043239993641217921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92681237968343589518741092514427839445246737220728503488051075967349572635136137070885734102022957244397914977246514037473546091927118513094167174010181888096748508000922428050865121334227656174105434028944129926990057448785333383642029480578238673038465178217224476889273408967550211823823812184508287318144970823750153089491517507248630249659372200413346534444857812396734038245262097049528530380384490186132842915577660391983264259997175128826251971397408240232932515726969572769345589672374280653396526781529692891554396178875234803641875818723840136221887866993169724054962728203305747292973964389813834128892771600328243765969720456502446371654980719594277785464736427657993259001652036014684021891676223634096078273945673537376557962762989816935934976423298898224895902484290529080439836257526187962592284316196212358215466288166894385339301651127990009726189051857623814050646207731800238297554745189372457813669694714247314700910193227962066229732494939765047379940671112194493281139249884619740669796006906606547668665987074087605089626026526553614753777342234509408387802381981979982604867259299449503588309069384182035481043810942685585590335206908604782923736916426460635025829391018231672652787009160860271167086109316858719265036420692366286979737161307503517236606184346364508658869763859822293098214029328600107200410391357290928092401377291083617662712585735753512774792269688523204494756678362645882001132922073657455855480393364450483088021277259454039415687957971360605422876966525972598950878179960002359517132292917140495797762592319666155332710283492505794441392447832204657107696869430675347145457940596201764676650670633231745217509428141607308961307918271604714550366248280400649321579078036833714929642566414575758393560898341103693445757635332156463326150361845418999450653172851383765604852148029205939451801127029270724573646833245274643008166872690011113378726583180822253725221842329131565209219140895512207789080196517727029821390079974292125513675281827295996364685604215487003982436391032029179272743964587681640888033028100541434101120637481566859307248754279429787825780324379264073349360281522844898085872395437795722068571845560294323686504275214889570312220956854984315780515265842665967552067512757459864056248160290995649214474459533540792576891250201974221821640638916453225331012085491756899386397246243715976000075150751518309276107605115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49545441249738107334470851659523196745038743670763358339085164294575123142991451447148870221512274178439799866236427618612118383765224680973930020376615963498834246033592490719857780243813611095085457224142008624259671813282118856996975094083738620647269504240191237189708846409235398221169676340421527718609550272644717852747856903019168420120781751849472592984407903252154303077986733046079888916965603355007832665493260955129383919657849732418885818946758767299853186160218335602301150096415903839308899251382759104466271279784929785453756656990069453475070788080487221303515541235902707216139418184336121825762048742342663132942696653781621296723725617587500509689954142223423453820564791241734560840906019600478355583010695993242717052136879116859208303278399529053033258420900084015949979486747062344974679400204565222824029266305009329425921682074551836720006774534747084234057695139625320184818496744838339799176035827579737106769560296144132897155720055170212102715420342805441619725051243368131825867858255862221239936081371102305124205871899142744401031269531363107170709536233501007481309446931475007148134720085651560471026787717966664635288115225787374408546416336972741985646045631161993140075881413676082534846943836343103614747089565151023279213293364485561108327666048681925728458551326437735014749499898189919018044371375854303030270943691181162685373294433871967341781475059144638480432183950534035999054682098351729092573264501183384489454934776265176853824919284585733517186023232369031620424250925547260875511271303445324527053445365503494740723313890306394242761314837310170412523307490440850659976500974905273066131914083725190961286568451714347419332007351478368789319195775001717274817054412865062271970451361380939154999422796120076455778985554573633264759236497490933011724695243190560422652330208713589804005151576390411083633592370531620070943021148780705275346972682668674322835567782585554105310278197189478556507958521281524501690001147270293666764155281082332687353284370465870500779825283493719773577559067117764031242989022031188261194505125936979699696584266462195786166468208559098129305936593351344942112483369811738610650922272691463108733073306299730663780094669240057038552167095538938958498377989720177494916231620082606531434691507293735819481639834957081016459953466142263988884027656144144507197581242994301789853222472543417727263732801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43351158681684603409439344729254139314667423693905451774687805485282767685744492459628385169248412039847613182948286481024448874544928629220768834574421942950850857314799296226536146058523765634756008467582506033960398180270495636715060063474654905340882997537039958764233187108580582097004141463019950045207850025399124728981051938928077938326349476089922447736079762300919716890916257246803390945950489261389928531676655842872298500956902947577198023724998838158626997036409535255236858764605912271442276152160519460443429234264294608734043636388279231874284513530942210104383719673884821286916569712425391179623795799118799714655403987179559789829658760492635650215921660852330615477416432050554938824594572066195610860668699511080932963124479503225480827941761564734490433284519686647237326271624966597314901699413694968394651008826360427968536671055851959470662241454407768816580821156981374392080133901622358182651393804744752979388122265918432073336323091353811744404428728643493601240500596767622331123688100264748035395586657175626574189652833126642490593857150832126986932486234581801959010217140042848104748402487442703587693161018194041449463066717887961191223547464996672131397648025035359395507647639612996216713228632103151871534466342256223220125516264905556186389129198760702431155086294467885619379873573123157460348874256078666694746669176611304804899373245713630665877977616091473478301955421076729145955916702340013982688631911086229856292463851988704116543983994071654350333368176236212664062983471431079498598615929297455154203750338861981859435395359452525376366119318762731304720831833028537526803610188511742550915844631654524709500351349734681919850477365092727909696551566249533983542049849018857949177224589366812596243231503512772628067408414482794423265968093906268529591314251904759024785937941979290129329346741558759260618106333716653659333516536676107392950438573651901416457686939925233020204912206729549294013720989887405652260486342444155625347950250274789820960124024382157863780808788306220041641035866184271947656733456909919594656907013240472106349259994996179431673297026362591591579449106307746841311195118889026884762363878178762110639169068590172801678744892806654236551151583855800235945883395889200227409983854983265434021447973219709128205752353368284242599887797814832461411984279361890074939829929056198304259678460605853642205715951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60173501865836628843452763911988221446975079857422420043889802910858861849260851336689359521207459399195035909472377462244578936096590538846785186656844855430103152895299833991535935642770421060735405505740670849457066058273543360094423705023132159565576946106989620571504525896497973579443065885664035922121464645948646693806356372916030207874509068877221376438148706594311877195245597777940649383562495817272404833142413426445504743942151406326436416794692872211660645178091158002394560121503644794800529272557044953590840600174738649564545052110574818088550698427337372891177311400000780060411857060616759542998198427269059040583154704550396019094076621069103085738807568680115772882222094543196699178060092178554444207087296117938364917134211909167692746547616623750195894025218500201142289103617164302664363677292599949787349015988487448143984597021978366447119093697350963307398009228353095542917136996249564220110878400918556629947064614175780803370413286368279659614621471570507847698172124105214420449824324963035234450819962116486204128612545973532528742687298488503616510848022970545870332546442015456646623291611339303794984818095658532587926324750915364786321715763684279181340898314829606926020897162254533708989366683282920848537599687867046446292502742469459387674300219881117214866225165237659809485726764138974600187546150101850726392147804690813041003559623020616650290435395479820599681278906776757655348297182353583920328174973289670778753464601185370913337647713905618537750619876246791694454463331800108008901569433407675203278754008656767569124837959424265396541830014417190323670545217232707860273217923055906909189687585675850018004296831061763796384969960665909624648820488732240537563294798958105319219563590626049279376405737664193948224738786042197567498788818388408808886352325745594077135785460241905726148864671148003161815503099047111725827208041770150661859136011776449397874456512351056584605044970676000549653339044667585274571319364837507910250763860745640128485450803305015975878452520195197758686725448678772286876885335020967035630323112086839636307582976705967118796190358783100414255931184221945287982920656842528282263350231785481900357977956753412616812568469007037313313966539922011669381776421858811911472445479638391112058734256124966784642285033329812475044173341034064785187747627260222587274792901461201373688816471520014389117591611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83398680890994895461446304270933000449652834854058789745932122584518362969383363597708372957041889461813152674531722372597417136515022688732962066431163581511747351841723757574168835355847012593192757425714433051087314238213235100579751129052698184244563846900128645507406145553139420992102579525375354769375326476149834673399389174849882398396694307516297414297767050960362231091842528511228085358424062222264109206001139476658114440001268110305947740374184553396828786254878641867553976179374049937956045621048629288975291801072131337925875711930163819146713764949197509614525082520650521000320333397818987884912789760326597335211282483589252557393030995346380102529512067129867131373102692889757291876589114965468429928615085157920166979432522700236148947046130484571964313507527209083633606044769368862116074113342319504814021717947418208741113800512769502257488886115646644035654393131157020036034095452328102472846612458307979479618665208140965219242126600202682465972231506854713196360010416361964402324717690889852567974225583735391091323227412802193455787283028686219665644532734437095787963168046114469821850438556061760458157593564338416213890260517766970178900247947491435142649099009325850893394602449237738614983122819314957091448849435467677347910850140682283595397651303202961641034514992321075667226894199032882500597181246661277242357353759181793052821934930703343558323029074027812121005816723635732130216188494895238346501108432245725907393632724027650318604209446445700453060819297023176978031194652565925540421767942580068463169988389151730815498765974147789948315273754230230701314002329502255950012246659164101176561704089614129307688103114119852387992133782662674065403573049781675955667136515429008193114061447596676680248755012116830168533097575037401970686777002912201185187387279636021769021275141542936836442403240346571085770542557890565798281906530253990494207190032626804148632568838548391505280551241045690314123537617192093202836354814322742836982392003910465878934059559933155910556825912744607862806582741054048567490100786604197468226132251633564303995972487921461782759499211735768942073607233577301707624110234928973304720675619598292929086952159967492714347373940048692970723920900092636177261795966377981001860536673873142070741412712278651581801893631486089872828079485355937099467090057516859075827085902002646978402872942179488971090121063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93259985294524928685212692397160940020929550270902398535464648082265967514658910590853382658508141186272494065268993255267146815926942254006085961600906621569335011365400110828750152872731436288250364064852958734514818327904325470900958675750802532842524937218882131969919602910769187688549487685411337161222999018176487814994861165929834060377562912481995380081899869285129760243062708212669558370204938099558647524601848560205500523238417307640974342604237003203664768986666764673947925405561379696040016152898849702324627684347565306278671614583609567385963148576262689794377928432505113491399944969410876388512414150398195436804386606142673851565339595934246890562988637525625987553346838827099521693380761388089918107215211249335299894316675009589672822123318178861221289290520827502908547945572101994415104956434471703885608544181167065362442795602790313566488250166524975200594721813071132814903679054435565937169146332872315045874988340903147555095205987984743330780457172995713888608761078692764122586213158936412860385574906516384756565551897339909497446121212277381236358927963721413573369269499422561768815255378027628241504261880883794628090940017962492519947128338006802707355901987956326058658439153026781763309101420241666912439222433596838796870069199732412329095387556954356973311033444796475242428216903971228740269027151533803808547677132792408157082038260683097541455100583001036824106627919667694681711012555664524521696101336604346361290285583105329111417711638178021639415285142436495034771695192270491204565556369554406306051723962722766300671709280340877588049590466937872072286824344198246570759423685335093074496807075161221977390061190810849836047270376221707107862859685835134357364526198990288712549483560287092563054767425637844339894903861197533888929712271358756524873066857276111908531490865970581014532377197453593754787239882083457130316512303494498227323305052439723751263102811135934543706197450937215306496857399495538882492810745206995838924750332623649094451088059280211850162125038018211713146345963885774523856697794517461546865789656605547166653715255296971247373909908889315149199970193541580294244431514803409532069946398954224923194915402838713649079875182705695729635219690981716421236677777823479999336287537680695812332022723970292141389359586591255386997366895376747567094388528291056748130546284014633842976161931667152448271339938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70508257270010367582663216115391099798018304970193283943728532167561466701877092698193679462443647330535149672938968748621539207530583343736581484972165100971652949630454417903447068992772639580899944351486499076775919141729616329532103516257343798877187733090023803077081416998302354593965228566228674117723502837134228673089337027513174042537875683052261370804022373904145331345432990752767274924124520757431543016869322176654326527663905237613727549179043317387870204241527557386475671392857582657286043967491640882491085506217309146847166140808543534281086637409677279124614585372956954777115859916429687833682820498250230229835794975002450105003721529306074543513527216498935493026597888987440098165585003368468652769609617105365471546457335512420902903003949635022600004868878053859585659890212691363056614056210745210306916699471451547215824192318935951937094246157317927647825645708729599355316853615920594536369925801864680739316095551100406016780342251774939731184508886367437582860828082342909448851638277095434148059620059039298093196704462265204493222793731555349333547934464081566006329657986295885908895273220820012426245861288136725187899057794722287348478006692783519637007094196004809953824006281524162152403620824015101984798324850675486210150807598928660868158562011730556799370528648903486240913132310323140024283748943135159651915584684704220897062544247358616135011801407195724576200139200756156332786518823398764263668789785602101900310781945095095028273283358817051474899033535528889562180518746062084311281153854896200396934550517682091723314603144405650141523902315895695428336525577688134581224432094303134764316045349106665183984661607025618054825091214354499702126004714561923415648460607052575691175282485889677166101763702821835580934294929771629488262261927271207464833785400657868943447526544467682293888755176225265817508950987857838765505381992592656776841960863905761647453921485759750608024816699403057711036871442305034235414662360853063026467875579594574748461786405091576854094859933524970829664483955693273011878028695977276894138200584974153430860106872482791856988159844749302481761552552134206211680254157793541011837528580402155227004494749948546173573242845322781199559940339306063454397906137255689229003970752076919021578815254787802059870966347052654260889240308087373261178547695801920398537499775661789466812497639178805011881036546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54115539863991926142297885567521502957119363626021572544874692945017762154261741904979882788332050944069496383373745492956135714714232526834545658352489100603613335392832254275448657740645965356120355811544239717941017462982925426158892401617049539193438092031965749938834498268214029247985136134239970541229576445246205062559953863993564836712654276031177414971444330279154567984362519366463395789957111558685723341744044007532498692899061302718872858690257282925798149909024578057459560733273381507232606191246606840002047907862931198121105902662380737915159458248920183342667590871278999472826186371599852501145622518503644553320505875230970117980547533898903396962495341931553767875611068189225192188656570216366659334637691459119503963714189837093973637759959964029179884944958420099070575836862946093284731722590415349086962677359263616789875561094386478099071441765405233269264983838575736335178521450069186267175948493620591458901257642814994887479271644698699328222425511367027555699855727530049420431955898404829263970885709227947262986238880399660242709667644235383997421355879741967807809977021633033802106549025348220451223334472444766401355044530270804892934039349827841768712721282106890044463791734501286600637816065406310324422584810422718671686088590411442439070047052946167367649225378211108130670406558248797231356871757556985291535426518203399419580276051428772321749279708500263871963453776424295699013707813926913280925303710715309781589270770659776541914971562394981101443151700767238800312378367229485712576759735728842401783649558853887247163373282863981274133989871594961296193430190385165781967157095550411594394194480297245588300494505898423780934467948837612833656426374459806055804872090868960212304057759329382947612341945845018000897820392750769966404930692893865516923050109702951910576711560381218667728024158097813657755114110822516061495700227400231142573423934492002071733372164811283060238957917227653945716567568737156288310621996203481435056082334248020011709614534752592577684018615128119561830033388613706297012747276284749107005540705629246363658927032271973384606437868071867705128642679366442913917741882772762309531261964434323523734322658960756797543503287869189722035211018238604394504175082553623558317894384235772306910114394185778688721344515132261626255557185949547039800065581023862503802070358615444168301459795953450085936144412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83242817930189741191875544822464150165968781831916272646040629039177731002131697392322839037655264678962313067472199882937229149960054721944302713627733554317233256571092256330807679310730223049361236806231815089489145563594545000324266884248075177762997378663732895662076181974834958766833071402536960333622843856949318804446864582084538882034980693326543996887052629146471814180550192648598992203563210049249518959459755630946137772490342993652473207294927738733741383767408363516632290339864082301336018882257636954444051965295697089206853703593405684987328554634639407978632042633280336940453281063856698979348809478920865345098764776859726491785710637362574541817729948094877462847831032244748313579080414523336571679171547715725563953842453984861788314438242733638896538453905362664280187659000864078243999443926621176626877185847080375440888608709029362592838603200660930628335202212814421140366708087015853265437797247590907527035932694744400844821166143240172963372625861821115849092203647523967601636266956333819931466330107554021094597137602144272955587532684609852336969310049514155861892554971574588121832469139120310486399137847253280060989744256558026920666797714172182852026022656832079629765526777259850173486365487607323515975000343313904322401127959209489429168252055360522906662716616593045059787821505543217533761052806987916105770093111435942698443381184680996824733703476409327287051991312721420098055526613623047858617286838125975901192011696940026238508397746350471217072718742292992746777715153923507142357794939649642734172016424280367597032903252873382311238398508776688543805452218309789923637123275112894487003351940436636078674600717023262158892273606050037888422538047775054519355229282921758416241868333683993921403658569230958195652846367306699672950248511426728782653684986170828621335735044171927324466233118627106822030665213063851371204895990421718519556776923148770204280521608348244940277780835871031501497426234809947852817968367627354324464358131015219605792006494907862952318095465375204192929888012730618632465264453284327521336785828822967878971838500531074413899937529010971891010464330191768580369848140401387566267774858186115533439989082602387980032196843351511670930480042890142251371118099218872605774732997828157606608164645430712365759368344052413325866260325857791325681091789956683398893497207216088843141359165583494692622813544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73512992291514704541397636304572351248260046100428123374751318476561094127910431263831334308654602289994671575633507260049996057747839314652435274440951100042548449191232994661600043216063340618364946236321512275210094024479695342053933494099846174174573765731179835720364843952475399823189511803903966362813730842948888867445673835963542963567967339107399830369597675262952627626421158235667222198761350205761896670026622032779170341247711647649839026939883080282161219284944248127727049452668749548992797947749115441184856333716662481994282458545811841279331930204968246320289454155520644129040388781842808603947435621460011515483439636859483368434195248968300921062318168309942440203201189722646110622042254951986052272980827707697691296971839126495647528855221618266564193698933823826037674031989858512013772089811929043076004376732362089149598578488172602660257158584074019249423427639495888994057762221505953691764595176017174187024081869410143953253180881041115918077689779464438893694464244135185878678258678344762525596772904622759356928113476663591480014757147552300433655830994464662076435926767758401688835031611289800841090839344051608792149037062654294741392435336197776912279571170706117118052876907155856728961155780194411301151179561324032985363708013309767330799737655599492100742434772381213628229693421057001809284016297257661947047096986032202014509237230342239010933148398623987112313609010094081805215122422126862988822981381755150614987877906249920819618221678436199236927219842802259733929038591792555942576243048295094776269336368070098832900525628987904862860491970448686776168775176123921840917315316683245404968772758430091154316248885195941578564504551053217784446104182627024223945014837002101680423540232245901666547281713788447567047424935014021640318475132509818274539403490573759769042203235647450333156233763196888068601305498774622322013388091922940218850843501076666354327680982498287266360569729576084166760717325345658203039727480231384321801927491107884048131687034411530531961190738128816067431389930820744481530348794394995984299649530287079476954300842336508181368843228515720453750190175651235385413237775919811740490860300323275763411907468479713284687434629567873361526945769932271692125084734935201726361556418026435399560050496128444362498647260689385451135639737803494559609851109099980396262929360410575087685318307019853535241663966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95452520358931940172849393516309981375175470060767489318145672233910131534243532790814534097135590776708065620677998079995078439181295830795945370203460447100399063281941331652119456762075704073073030833621650431524045473836327673544743137195828477305553091778411682928582194665426819221853710924850169536325629095873983568584125741075100858516835513032750039523909814537961487341915327116371259853156348468777214141740115368140981257496481838361946123943044956644496113784686519017838537104268862723962872519028013816679094225004167825532744079122742733048257124233769649028772311089951754051904040078117162796647984000770619765695122796827030041138663231520279499756095705101309355486413842097776970540896847253568107836843213746240583025241695924112823795256214622509041601797923350535534690371946628059339593954796323854892617111462533496980252788547133726572511925283617031003040054848898012438743887546384713171801843226966704303476177604569348295407017931589432535395711878286546188089151519050553543821494734935720129680106439719529915755444804490976977232807981460306550344344548144644555749944400143092538694338612234829263069937761582294054079932864310970449300052581900677794754974327690640075204104307032071026994940321042840693411318341585242600329323212904162951083840865093055624367082450006561972901052655316832220401536263167141040919190833218616926041309062898132974399736687415995773022778038567082083714902899911298370374115457467777361924589169259601098527822265468697015354747939820123688042237323318185909497511099643506160756211333639820711311276014377553011922173849339689642864196392385183883770903835952856712995750836759250182076221685773571979018710642897891530191045400684670004270479549291853428707702095796425646323721888011025916699432367494498067989277248823955631672621444536879392831503104332486253737657763385118919984309601284170764213943332927256921707750974449497383413827070716415035928995977393568659393943505012011858869291499950992071219975828025237521262341015390070668456717272650170445478224010691251064449818302184436034511345159076085711795885050214520105496275773096974654839882139745393422808491484692907116529635823363487498933286708570585829809847128746700132639649910991995852021670457597701671230726085810225782424177382066026450734430630325823131559107051306771815544168260869662529522012760368626531882514525849128394202744677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871989588864899903821778291572182183682151178935094378479216389297319671783267489179439919524009441682851143854789761028582646875279219589693541015010909933159689970378281612125866507752170791369588692490356805617512460757794151735907968787438228633475127010895132513328320865053314652676861164257484225037563632638531994351753594788865210496955908886481527696097066571934085083541849229007009283618070757868648977656658437965740543213972164183635337031044628299440506573376307663464784481296058511975696730427362197528423775250866106951012266747352644616430443222580541526559777880609545998523558854846896816727699079199394920251371640650964395037737059053990248264665650188092864336709150203122757492625791448545538174614693645195560598439601282857319842032556717138491806562831971788308936803392635855025807401904507273793200702169542310213071368586788962285560430517754531269146514355136152127273033448143812652140860924518261536842487348126749347377928787283277408950603455979165472214547446242668865571565082943682799081967407154986961665204810342169794915860415105893933082379146147056708508172265038921570947741427810683207067709316366999773533587389621725320976793618739979859875232979656647726519778386984800113128372935332344267702375731815889751079807642404795309317541094069279056424466733638418792799866599582526325075202254507655871380016820710034304452005174689211508869465684880738950372648521139896298332472987421924079232875413005032589005894456988518916637347117783018606138765370004672834965873069290988409206564916380887855451045017810645107927449527396251158909276169675069732875626299098454531927464237744686738495789164560312060547419519116752892164412426925801007616611072585760861122858166869423992979061369019431875409973490491342411564083409056991831108855140881581132648922108449119388774697540706238447100419522272163983652210322202820010129337427448391220186703220424958826574915805819133348941311098455463312971085207980028501644585831280690778971330516841288870038220930043785397314017545409426919678675397600373305463276064707294691137958261856968501355657977318717361307270929145222608020064500142585501121433397890227578304860706596895991412691178925775927729484466744069962687720611909744795997080717295139355059263572193135496035033011354212530771106712782324609722652389693951386132207790708328504579021933084616219369318558895362810278175160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50425268243495877413706241269471460489094871301475650524663713209534725493082475304363246742490433089267181194133329870297561030464681206721086157303384129221898057978241554907757949310318539662804706945578362588865387239875635094170450924874221534364659799610513157344371519525182636799551994695749253052870323560913758085092393444590616421151138231125130886805743397855221365743430536615418961289629698109473310244374733205422529712571635279429260580226343826688052229470053131287689111356331704710129716440593213760287007368050284343096683147385359913140964164889090701158404199652541408662234321216765880363405170793401203192210992478320917167794727060850229743920013579843658744961628446303209006934601320870454761859521619053437628749285000767349528499668314564083510406067125713839547265828709458219794121836371476791976620926475835194430359348852047830591652532351858229367510927186970060699352989901739631952626348388828501320559267198137089786359245061338142199192078866399236827455757774459600942994990469744631560565955325426259064259074241082227119839569704096840552686713963231490749786070797580529738368735666557201146365341884727266394741946552076231666320950078289208751888374253310303051287123082465897041834041428097484336724127195795469443464878796718076446168593616542256944281517525437455625027824244154029383180448337785465353330339265443295955237408065029708375128938297422673902247910103870641992380293163471925941928631539285413643263658591426045665489672848063004560884602057287932751844775929069824107753544564671489100059438331293965222126492906838622970995941244781312685393656924754106364042214292963667081718187587394576985293039908626307480239434986966640123030425747217214731942314269461997733164295206633232540479309514211286139772045965931693322561455047750013099198197894700235527994916505119086312923305270566405120616431311267798166431641421182998103042550025374483874093710985335639942754764693333944279090589261492348953759389620477558657724584651184650212422142965091331605155650009475551445056126819727408532843188429257322796979101050380857753037793621871628975965438273216952106484795028649393798935265656301218939830713443848178882573323034766800210809058809378075841268816694910795294710839631156688691158379586887205909173492151679712218442532248664044118012155176197863843533056256411948860440517315110466308812230463539130351106215461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67654995675042655438296709774732399961534502469067808698509574556758198252370615989524780636776479642719053957438020982559979058222116233502496367960722310345521697818325072275697304543587807443010850550514083386216819249232127089294624577719804513734094386140821489648230393030750518665649057230429731836100712921123952095909553279668320846986666370042743688022538578668543740310308533673382512121936592776376306444607776482978404237817408410567647781685764231534346364712506856890863237965518350445796571277002437543828644254942462517524364403723612205700880843275623820788609645517095552716292465267122680336763909858702168443110623878641101639617329831952811665257453779858363029031976136113467491271468462271563186703317904328090964369795485194510077801241790766224446445397849409454734068870967670556016919089280906127485493865080982245517499023126166696212794031042856140572772825265353164025668157337572856334501366981377398385650243283142412822712092199285156547893640183627418644374771690460390860053785332870022043687726159596944994326128173403192594237932946180823167210508588999616429924070504780066941085360298370190762906017181018196070028696709333190308310502468461462642386043130269506526613040092877613268550203991902403621874941639941908488660078583505418836835426541316562683519878006135325418414537171379038903797046542941627911367674108613651482214770765969200139120945704954426437805503716148157019176926437875897820154158237838527035175148880795468953165177662174927876992209271552068209062796458631172786916265534654873472862983681701839425894165239974311951199307114700897078143205677657216780581419303982158624784796334905649340306235477943179618599370050239213813327600563603626622748023564744329026979088936757274299164634460299532016926757682583956455062828276713751573768440689394908482441272482218042322331162177049944529564752624920273320715750166796210296761621724947284283625991727796016193666084933643683215360347484208661152241986606002025150059738599889629940211942633712782157292883511228667954100807185038673814332024190627932398596977137151159085137086710871334144275866581807777790283470043282221124769052593959627674243835027083658121794756489692226838351967291801404132617814538895954755589396667043349418722311185715194386126250629983775809646073360771000480773146308603691491139032833578238492799266116715195729595958041592114099492685188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28174593254763343117050688401954197194456371167530222639232425812473004140211486439143270268223384052364648848033241954640828486888126134869752212019994431079893192119267414165022908701539520353149198858431001667523551586009913915553043316108688177418358339462949276229513419192129948646307418797476797769018436422372946018266228032419777042138913257598135438528482483788561971036628368825233858639877006757633359333391522084286370998113994617503524873911041444439570500363945853509312238757590690895102407427257370200200138652138738447110800320293585634334869584977841833226173192548271612148646637044340484868227348783991883706473448556043740672864365005269154237371306518048857273108702381718281410953364091722479308233429369980521044446138691076890242935522484764017699560352719123674432072667559225187236771256525934496103996786984063328053948349266953487583080836404808699142387863382283515832394441868138683147545293830725629232559429542742590663708148023939452406496196551567304498604561849039940058751905497322926809275927547513515310251529835845957341532643743849178046976196425784427987937153874519368271641375808742136460470694561804342360870723684028676449416986914572541984137589134921876350420580066697724217014726068103393655179382386382370625883974028381736893297300927315804867646760976690226750647231805995110059935772494612277544968162361552698229809463555198391151217440303932013012545818939934075835091637412705888396773178997201118806596581654110589397315144812765593028640982030824742040867529029976932979376245862141530639654002410253321622268346025104162248062451690127108480702207834439816132165975049780867195525875669206132360679409807708989022525024956445877318218308467546040346860538689751152845366815262667553887860399922522381646185384623148485080580494476094238359480570132418241023919505062165423045653472866915090487866796114372461942382695204026209193632646000751584421713943973085565860725944407607238595670302722033495161811959179283167797277383064380786745325153788164405153339861190212553904284389714749040523299227281555792851087363268598812109017908098912344648598440634608273538171564401006512220183860759875000048203827968979000062473177252712313975735527506957211167540339924384174418079629741056961040174177748387358000493683060475867967421112701405096738209369392758435967256529754199514518868275904971722221509593284376305814425092630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091820028296641089426485300262704032606899436035150496981589431210630429936846798860897535148741261438219708167359467609982913223264136237513833304555998686509983276402681185086113440151892888101274503234604958867327127815399595964600540192463589043382681798690470829110173771386787971919472804148152229742732969905949705956655031471013641054901081528111665796998469324615180757210218758422448052091965413967741977859815625341017228219357627812819480352199520423559021455837787360358942474456681445414111841486608693899342090704094995500248024351000514911231169497294250124428492344112973375914476340134642594548336409287110070293034573079813675531409328094966387080440096250338545433036702318249841097132685896597578152758502421666898187898330136055502691185244836620607887386276960730653816224126643984800805067639966381508799230438363382324883483666440603139577727742652971013810264108839692511957116904715858014591865012500011332721639954203100544070093650285468544743463478586443990172396976132499768213874410742127809175037722254541247105346640441781058724212296393476790830376477360707153449921694775655027081320220413601402610839414184264055050382936093193954593074394334056002694393279105083929813340822034179709605234947190743594093198463996698532317187216150166853382907316801778770079000098327348595947643845403953076556006438489233268025081522600386686721336132484760566590647478614664379558408697632465512047712525161076453494667183000605130643715229838007810469262070776087370550725191344167209615333622535419051289461539806851279215262839659636798929973328438625512605584879296525402181932341411488543875872471343699642911102890095192857790806488898154878626755736024596034338310095496796304724205570547449507305489415963814507584671975784474051719351798961094424996125916610519686924599511002129250594333103464887804770925838407770533002885783838302381342157272820244847135573130020761048239985539548690184376646358708704697225914349027447641179512729321025314473510814715795469113244709107501977295096890157381606762185372470629172253398055498712202934753257383477441535990683476638600457655306042794525372608261872715861026141647963546987946459479417025072111769203757070091945471471002094242790504092226087060847001663851329999606879866687581368661041437152016705845262010630274732631080903817604544786729792782456690015313437087937345835226673897095147528233545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13674687084012088384251662062612396587404722278838506711236163385615945247668853932775199109489355015167798561398538562213261900978434427897516427526706675879487445795630963628377640252252836276332866744175929994665449681788656922762370566284568172625326115245586758415755196375804027883005739826791708232801848604079549191024628570484327971967719267853298952169723251854602126320054358030375561718914144300209255525095003530476764784005233491855645522505946025942104920175439993683414520561736501362012997324042911429778318568430300234069905712457542593159561580967147440454846286340074040780438762889702002156165963062312847292583019894280884793106265031065763327893374157879084518557690213008126252674113747136481161519826311419581093345362529029617455416460121190666065470011975109512664836022923964413510467348185677309847192771529790939130147149808525022252607876939616370892509869979252649747561044043685040328091218284259539720827831665434910293919902626385105173270438385751992091833643257149776984253834022148057973867902618468245914257077722418867519546310289069601804853902023091275372889401419538949858804578365533843353320901247241639632147054838722240397379711763033601634564633297475016472407483624486738128336858541962053468580740039463988408013805620201111054354032390505138829814657378948578784224067937039422366872300739941668037829942944551356577070248992321942515092678500852262507648321413774052539235911948228369664793597958974798726455860687874583054612143191038407071738384827191954495452050603145568606415840001739394488726961522523822092904012307799817063401300593776794326406522296439382882412649186129519265835860119031325840311790350568172792886217436131407752454261648004304564846583994560686801778170785086904718774084332002561488017917609084149465608966946744337580410556371145654254296151639646059706086588791745051613620201783647346394809761053055455776371693355782620286604241491098110081247048343771222907390226392026007220395751281337332831625185203783574414837502712260363853315608164402957521663920042626119106165292822000646041103091222244619327661888849194570549888293210234213824877394150040771302137323789335778467841025306934498541728253879365665827295767030137642564025223108170229089731353498369852965273871016074610922180361146353483857041804986234255964335406781557348054250159927118017500094586119552186075581777335818659227214913693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58821692511223407647297420195648344512572384417508298617958070682096766824036877284785754707530701436729494380207289910084047712554863553653352271588790247742452768195983139550892310447996261286035180720448451759854146084314840416246691127000359192761994552922717841243423321796054075510568917390077071738671143095827323553944718610027474463626946295460331752078241204500482727696079076562291471695108597039414378039464311491082841827569574793882876192203833482357533190619451490062651441498291512013000278341979290351942635006243494892630540433417550088641838578485897281644045111616613708502304154469010589441413419855839473166585477187873308096966382523525703036440837010674664620715077797414224007722131910212417588061859459772113497044093114101558146780842342440498594352403601442367963990905714548891211517576820161204095102088745953065933893796937475223496562614414561608330885643159304390685869877936176610655829027263132335953356938910355681836354542316548496252843052872483737071323300362942626900642302789637725300990932794233210396410462240714307137083715582668109285601525346883469802191515654518707055255562355519602944534713441024792812738853039655380784438289252100132169125302236924301688961821970668155173780085935188681340098653849494138129438848721568803983821628239079746902316341613950117179501628958756591641150002081467339218570267083867750980894134749583320393330462077198965169880589534822104163879405354214413760086269815378147574697550066947736102843757149117962371323920369569853641338823832907374077303256743602140330791703610198230430237735505986883487407345753527220407405721045778631270456052927191874904710794271565177430105424257280728788662458343136810982665683027102551918223787094673785933389811648549898327337518777579352067728323866507364491417626189334988698274240403972897371685385424797130695876931283217390244237360833078221728278670245471612334773385249369553938863599983399434552781471435485315863261817679501667541123949173470315228670517540170220673997093486692493566496031638144960207729781832372045921743075369338509535753651383138998391289602760941230244724209113706210267329474872809855855975616925146817463920164390504402473400535341186388556965938623586431709241826707432300696478244954682253612030546517014402597788210152472342374124309494300042008710132001109034944602583114854995197413366160943077760294417660681937391306664232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60496963763264695714593668306991570042474736440544960205091245853667329927926330476055413772714193123136385367790063101326202863560413747201103523915941848750594884602762720129516230885802141185871227822995759947004688932362621872814625423346837988112094740552286763071759365930790203149949411945534543729004808289290410256475229911001002833760174055109524843782865526808521215744578797172492270734426959999254682701349269266018921660407538229070834735868227777023269119600842979573560492572740664672424001227777534041829005390580304082812748263333124947875849189788362758097396945760066837659245404220171481661626868794473312247315671503452175972844127108693592991550275924700818565215702255437317158689785409706248039919165197080061085753698912698953754704849399857013432689639507196686539480872908378446159386417678459651928423218305962645712276086572723911750627502719280178922812003707137666652181861184100095390379439179895367295153997763822636057081427995670722103564636149416163339197555701079658416398532582830679525607948905569654960765288806020523693382729506725348106132965399705530807152207668896383797147686376925927726514098405036589941950000524394966313960595461964363638236136086802082738497180317771113021553070794214428158282708180848415810743498477039255326006897838980073394429119463581570770506617419882486208917758738744632765942366155243313777355573028220493650543071925413404722903653551466951222082955843274428589667483489871339925920257386605911014125617758120463860164727251416361361820414334839044334301548331470839176150782849503326100705573345694948598795433055898241173100264042028908345986418770187985628735406010562565341609909550749419883687199089507838321496777520420119104921087522160636993726571722330362860150973854897818122734360490958466631927279675629781178939898120666911857110225703251378704601685721703209734719162759312172844506089962936950873969678067941547547068278461425802614370268320146696647045126997213203076676165292265528665575890291971400197394021092889786843947367964948337325254978099725565468864573218106716672052306348606805989409902752452846979290116009286385196386091575346924893611720894160176023410803354688832673906950214058688762403038560357958626616957629602134350660966790720061345442724371329557580108672961653763788355992014967590004601175987990138376224975408553812282034828716366397484201096966123377952433766346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57879996980917133089845983064072722574009140092849241758565484645612878781183556389086595886818071614543099344409132658434972095833909191965115486500484964209829595153640147822057037949375341596517018003202745938855059965499711264036923729382409673876229886268109093076615462268243958362757602540255963408599304056333596260237370740092280971775302518789467275497501427340144726927426036492610125593675036428751709878476800651724664011494854701562697334126664623515763652278590274910420817305826226183825698417577188167690855404213741906919836121979387504805139877295608461960328793077630927161656471490062157787292887895195834111540188611652080139793193239158692428142363658989560568542819347631165151820492201436016448392004214366629111146074744678424996173288549561768119661609009046655922969754942749962476935132660942024796432399312660185446694038373278498264147845999945725206579615146756844399730611920895558348338768913008429397150088065865369628860055501103120985589944338511886511989954309572027669526482959916299140686294111089137598084478274017271882995638137657282668880884304872080397458330880989297117947468472776383657786015497039989003194236042589576506490983760008283097260132713637599959761924365607747040554621874800951359358234379666743291194833085786819226625852820471517362273868127096461260529721264219951090998741653518251098527722788183994431429701032026105557833205304873982043981591095986455967879167979860544318587083600885762291982272344669667076871147963087243026645534716475221989086126900948464315893744472038952976392855865634976302791066862914567503193107569072032107691017395251613455271354016037238260277545855556312056507032601763165952659083513171152725953956061916882849087592921003455280244153840611164275784042813044581738253654039505274243572408951448403326680230210780187087891388620598040101635556169046421496665273317583844017524558841624932789026165853148683904282508797492736105635668731152974583965140252231467189228649419781630397689703001277547947363292529331356661384910808180158267437970584875407047510008053397717345300197965758949881800585732503622475014523811838227125844024384108554128798570343769631319982011416808190134388859532660107546688623868820859074607247911821944056326973544173946317017630035377092663459013677823547371768633334159308102205978000923106540328649625435561422275690861201969298660527153685773460709829781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40587671407194177558173213355527112083073577233869168348459904987725303879858816821089547642420796669189091217892337692638636605996822749468294807958377804356562226964834552148969661199886974718980681422836285934880709214314903957422367433607169028215421412331568457324666302478786660287902210260673780405416378914964890197085122600238961022853091984160443763961183849912051892300466897227610853742308499170286094625711962035772089893067209554075275418285400538843779791687760208876760704515170157302651069670749460685829098200729435261993959949740851427274966580296996179938505343575979138181828862459046099079932312035617980025196101228922111693136110339810535239194663221532975135575785032608233422779300818697078894871074330304067243273566172124605596317363476016423854030566097946014686669620835364686107133717850694867571865722294449026293123301075242921181615759513604962367600894998728521930797584518171362892943935267088992711426745260296192324564643633377979969433749986869116219208698193511210045176679545165639813643433072878747545577207754117727929374091066974577616000964877442999359737303000800173011448129203776174615847290276778494007953493589578985314869097759591921577547730410326892594561980467158261649513057324253730495995907005184758440816661970516670715776060354436065681270110517208976105662501785433363362417029724674190157658116295103963744241727390115782485499751931176910230912621115847202506374852566007346057842189495704371774786020946061288195766198433616212269354097943515342299027858899316543634243786538542684104339401648695288666240295412919040633208730108095951140963050922643945947569123042801199735753532135760582083111010296846204973506184148991026134963951669795175127258554662685908919537731853151050173812727600479070052868173782889919512629094730931537608369839316919547949353397154372066252169707186183987985384686635501052130500942039235355343833151521788041046549120575211072290150228943017389168460084758767792674329979727940409223740865004475790726498916989193728133502607610100949587786807888731826616486648403811679095616337978547660746209818901779511513856162301356944644272925244088640267412327972927329430325098378947763436765155319181037531507099969621701823130575470989837860529825311127732952614281099119014384328342986400114724132705056816615875309032956636919565859900910107913160375495712892233166435169114762713276749957744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24049103301401125522016548914263073827659683445329037465978022485499173665633149404398506067444642444673264228086142485934687509936062335054308726577288941673904787997488238225883827417714095165875860090520868315029722006938870402522657522506638310393987434733400081101965092110722011337937182356933727960723550147710146047728804031818773648664371253867586098441902115368760480457736351520755860798576369366080591039752572452376459420798278267791162793717478705637015818187384650107598962314350186705229508704673555543516171556335670945383263196298390403815635518016205584243967756105068894392394922603119810201027561239553000405352691543161311983132913489551620722896205167112775638843135376511935914966122776083356321435371720108910713849799528230205320083449639312663341867422953403437807856035854546707318605033849289484184601852865276671585439262354762263545113995440153951790070345779749295544231645975071820155518405323054552038565017714267619185388553255185410501921110430264058400031781258187751935557088991917841335492177874439981357455824173997583438777411607983732939378326021336481361035829802887760552830842918049657264869413551921894158741217082994038883499837728509181751052155125203833439120723192266553225005064383443392056037509634026491902611353714773026942552476312500296722822000885367800899042578959275843256264825720959273734131273163822177268618889901703691747659331183973908676558500893829726210921567693022634409517341942622664382652109129234978813707835846410775385418660277524401143440125939918717731430851407377692913279940347576427108567413438468393198718140458459717274600724501419142786406633930786832894309689348972004805610450357176934711238503002267913386007948728858160255499047321057213867933098414942279537068589117617412537012020800356443653915460377212769228444796801755892188938898282020168622976551493659462815245178377104923365187546286420500078199896693930481685149235952681266633744878859151802843220201901200462530408474358485100858743481139460201123589178457281085653881132266697812578366399506881465430293630213340169719425572463241433318309533704414610732209062154538819904165752155874628009112278555515038740978461392933137085120977900327053789885657787084129363916943770276291896464251719481043320039856161509206884637164029195485476937021615669823226863547715319706984612323173694728529255609354243475813464467669840216576916155567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36072349293465870498710443807013797764750945260260408749368213069408960699529864793464154681827118477320442765096326341373824084390242710871402809321943968836428904496803751967228830470051085462935752832653042799018099848166575973842016671656302484921081116835605783485154345554877629306764735196489529038704265108400893508550128788662795835951964247633355847208100256733080657589705601968566048862871324365300988661911239309287566336665703191256396222781754978821077494127233274186526646074324428410377459415282360618681203239469498461605886535469136560686740527149048433706620146687349231065779040572250851315499848435688858776983324554844089251298550350145884168664374043023593982275530967837332237869235204099647458495240347463891054481458934986818803036158414557809250966749446927496928287043282707506939685227744470315194057604043496481259567667492738706574464811370926318151686533451127663331519684290888112805600333370722043999318099211421585168402327601213591316609984898325891877912817007068784441020137477816726152153336809142401461153960375722843723487990919426145884104526410543969527162343414644318619285108942622739970878037049780098081270570195208286742837981256100121711035620371381310604183511277703911463113444551811222737737485109689379715139111996620744575941937595696193844582844856185912966078536998007183083064261009892818521998098099746825314289384254258053100720265929213656273837058240162860315359400719635354560763771677807442269697812932408839826851122902387432164194896882321816141153260562958536164603967106852546874221092307412882596842079214165230274795654615336910097166677587691067491188067134119278154850246850843930598470771950087747731377218712404680637904952645957469035496966329005169424268227169088938981351644839850884343068331767477634277121157333856430803332084273637750226271341271348275773643662390438211053792839968136755012219299823484832162161097091068995468630296221306077221785489217364397759550344281721521294093152875682175679351564784661475014794378871414864670501027163372598962100695682668444616536257210579383499728830710792520358960696702717376744523316156814961349729326588479388532537923902365514486500174656431779507256925856003939478960520417112308818522938266652908315279003888816362479306016542247604831214131715989766033921230013149261927023390232650072265415138949693941013589105003743989278514261507097362111007119571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51256876123026850351178093246055856621794344986386066838834907569915989158576182004878530055944408697711798837383838347753934229590307695339206986215019956801288240490720080213128977382613464949390307918318728080678391541245174776320628660832164327368289873789786668703223543882712105067972337837663529547161028476623815646175538003116254299777970080077167788039417212001271182879831366523048674308249974970272527618454732597781345967902971689520482339965070359172336321056975976973706008399756095305765311493913510666698878796406678068031457716257757238236675221350895721252516898395645684869456075665947853174340381287425377631649022515402360288976634550781391656683672922359579585579327641374318098116888663289500332862975869660049085423167173315282355391895242418445802243586745079761567615746082137874336581030436031922408651432208621016269040880472052635852069994183691921856187683480020985939607489414398714321431086857109347305162445206341419092681433574925600584356239483282712767529217692150605163977817662716165186560015528503785806088967171921074044390743321418561086647869904182510825328991012631703660905191049513888656398458526767947634707736571926522056655615111438361821518319270453130064733116692568771284942276692076576972001620611574895510591928891454751132032142570022036170999960680720097412780474776717271543842728020613030216297183871069747864785135156989613549415298841585114022899281229488491335644893557058530327309672069700588546071190634425640494552667144470120669300828752436858689266402211779976953708516981845086058514458430950610018134469525193791091518777134722513867767233796454444929678087944154628408353279805792334945020568152832362574744269240784069169905974617987276228095065371368026052535116993600720275180238388691172212704073307360728905073470454269626116690925168679437038470189525971353014070162798618397329317052557646840767057477434473195463522134053866045348519142249591529539402756782912537934995755476859883565137464557889604450520621516217610173638731792309119295021402820003971910130172873094107885644621909766528354868210278601662202114415647450518101736658400514356045464019452272058607688303893510782836508959002371786227455040734181737066605005112408932845170755750003390980732970915073764254885626841140173012001650972417836793572908630118063135179013030009682485674022775741175217974460038565732495586805696841523070842339536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110541325434680595855195426897435431106400595623128283841135095081955699880812480352031659498658519410687157247231203355366138197054723996175707505520164418984580570199939738984927692896837998405429758194883633965737706147734843928812772341996948868393674304715906927481412458151047682152852676512379299325256527780624429977076182135958231147227507409076242495544716861619721225399688033648752536465716471150398910681121093142697391575807269966293411717013348928723735197516635669701532888651676633572708066312212281561039028898814079726852094683589467821620842464291547745064787712204379472711140728033793805285227430821608786381113556601494378166771014325143662075617133629883419882479361426154150029021803189724200241503379582889922316195365299344947683398103100410840823689462327566171590158536677091067347790342770510452294415677040564164138398203841528469526668489341980233671285872932254768371817639346121095468548324324479999629915012577642832300291916823582453851720299788226146856704382829902951192735785832082055271004590053401016730738489411869105743845672925776184971092306998094001351886181945740511404639820157220079228449277419300319361050664367542664091179448634330243968279352063283173602646441642096709726852362093435653048252964090001503110094717162591153377748755442420175488073170455286547622694916875583746882801086466710799066120637087984001682860545069211371588210961665838150296026271483838483263455958213754859161948981069806652645723531050725234781827958264651382423714266351028008605765377967464174443531700935865401778961808614757639550635113964924117228013029997700729262219885009381220835475235732155417008047834779061238285905546547526150151358025994327205862904125530381477971320814124491318042833278140534682283993833032940981288939261120910825581115410085115443898637862277929057999406856643409732449050579250701114234443322076076881742471110515634080278963498489312761263236073774723582679761370916931275728889057298932091967316004911951914370149389047433911137767421701331561845931270092658029044540460009057254579303903334223835024597552229366070319799787683166511910868848754783403630684704989620154428078517121652165126725918007817343798336017436065328668927065611642249488106500970063143184652304904664383888408905570669062154029886330847052938202849008591158165092165129015726326250433005616781129629323273479684606757838571121195437382424076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110946663103308441119935938932900486921377672216162334179499503303953279078649392098503013717828153095996584598098075395162436295932489428134278789957125893638722961950037873074820283228088807767135615262230446044390338093498768128674461253925791979046615250493504016163888167082917514362051110283309338765370970842234397863704535501078656733342225357776883310445473790765714738198773938802718662524363966585968055696191527343366515038268099618266376354320416644158046713229164357224270985569421953604170935853406173297687606124394394423870679163895851447368542642468078836785506158286995527729892256718079206810789404431436942764275967529856401933353092562207156429996653888350505999070253054427184574951704912043497902642913155749872289653736342629588607885050657677105454398455788393222761432107122669499788111839063966463084973236328217968096149711962908221950472065452939563851993876453370593500961621717836439618227031387517742841662675029470678891708817066020466265363058648888499398143805752678679425047953870374944448701939604900625365455988284597250522053004426849843275013487849532545353558043181512268240500462866103936681745236572619508969072106867624191263849025350002797527447284086915193709644958082249884878611473207628362011161789158529592525911365490847469447079990267733926966526572849598096747427200852581795824483841025975901791716445628720711094287262585969063905063020934057138903577092190683732513312994200180541476556892741449708239850263469776185891416609751891945288245385766195765157341427590835429939568648158169105872325203951999155562436536457709055910271109144220265072211665177154897035940198004706582449873761396781247000891301708782000736359132760185846523000906637206491835975342187233025395517991349120394362485996565155579862049515216023330692786011030119877473693179048529798298761185224488793063782742817742146865929465187234527070858036678931892244738875083722251954498875238476879531382135318828943867693487090556796057798650188089856361124800918116609627900802812247749726889945801457158874275615987695749074532809550121892901675516924249563628265492570541972471816811868759271927324598430960497712810849643009763895677489118016292419533165745031444885044836849766307049598185685168344617849783285077963744315675739521378702464531041465652465834987588025759943562687198621397441235536415978717059755285203079529227209347246748875990707795457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15882594011567115654524534821223483818703877556770572277046427967484109931148921650502382845058535997152455281829839338489989922174912017340339622020877152753106026583232905996118157992676035117674287804183110019769293770141155394979496891267458338558766162476182913059319505622584196669974185296887658803307671832904985559860725960338891084065269732978346847752598476351246772571269889955817887784794436239061527382970775433371471815615561515478635895843534767347976181971525496234155977300921749665449299124673090980346247681109922585243203795918779635249763821911882650686180528162759402492335421383816639387297368704214065534916564199911125954311606447362394608057353515853584194318083718714899374208613750121368034346871675402269012221306759600679709174984510082745145624547703699389732964967385881326675888157540849101971040259988585573343905918043486667066903547441144359435710586011701990646767653892430093409045000482133428950027732070190448684675139079141440810481173119089462725360201986458783319208083744651711281809626578905099094777449029332061391203448642030837167222860776347284949477567320076874116353568630474882758393860761978600193915087371625644090062576175149345385011358494140882458774580215207897858263710736102433292975872074617887832513863897793350451785560623299880793633227507143643040619973344880295264132333226313124723788366793723701121724525003011777964133190727219142469309956160545541881166995350050675477923139568023453498741546895111270696857532225421644514818116302647190950793516685558671964712134732044705723545089277833358683465552731288296372853992111056836511126616516505629400327746436883138938438982087502256469346044211430542804480524617605542755870822650056719613321027041240081396254831692651613648980518215608360460805433441689030375900765445114524805200286365315448761265268045559244618503664566815793701879725716719194092090217598327960828918096657524655500766075829605090488685532129630803594540777028085506652994883661246457873152686636072667365039315080513791071282333032303033950841936044466812932454190807506614224839133182324163258234067204483340204191078182390984500732380136808232712537320211735103497289225580716253832477888837320100526574992988169270396326615151542381582388792357842281064191552528668206538505837690266426653519498381143677135901247349855627224258246723568378043643613185578619940741450719660375219081360182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833253874341757823643951750873273594625688785987534549089850751533055384656984792761757102442135830117219694252825969144471854795583196961517941911029779100416624964031926648326354360424078176951268809996872691064620389440344811772220601273567002361305963666304516292606313687911429585957362899228578559470957900281636867871139471270322170990046387017751954968952480685762080270865725564312476829129719052141195132475531915578532026307018366815674012904331219785905676521732971584789712105088474214922835997708844474712726448612662841552028829782515704239001053659932809556170967199267111921514203106573664775588639790786725139146452001373111444677069042482556806411438387563808974657800399179065199866127434867402001808130697554658626440060188976586362442889893596090842645769348285561274680734216119443161294028276395711934798648898315259658783613544079305404214670023565544571552411168659463225281544444649057467395078006362334080284456847393524934028444394564843726369385821693903566500647024285694557410406595396607614648978948454379670109413460597673102431245382865669657492240723449527589786196168765485356738247915886715289740588325465810439974455445287941965109795826557801242988311425794570395665610845926712819007224047124153971201502092790292006126758822176113173183718922147995624495103715316641922922301158027519822031345616336402339455672650973284085289250936639510688255345617408710481646515793873747343257972314694952161915954988646454704878470560725310361219091658995004292478573651829385408822973304285981017054240211860665994899282306239094630928651064792955827393543308290632503426872460193474173791704187447011994160297308079274698116535646998433655850591301963967161007350629495382315283187961902160563162133295673464250253175017193998930020309164550021965345026653030419324013788699731797907705810289755410994959047735947698239257689834410752629939207964269843875747718466943923832081366158929515219442748740674720837693318183312846617209205047010121384346026704001967528966744510321650374970784347482238706702029434064620063836736197035791401729895994377469768409382688085252553956872316660120914305899200299916926034924140701390479871463621766268285444754291934929569122374747489051758217739664221305770586465501143771570296213952607525459496097552830312168389083703857855697441033726569564715744187226764904278676733413455208746386722868098854333547061376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58534179367956162703325364441530187874604101855024151565478424711730491394292950716482148457563579770230035703027765423803216044844453652259917523970668036497254038869204201914033596604014185750701750947108218872508760074460236944487755930897340120918348688817742482937457729730291460374618229572537762478990476071352193293238928970677885487740771813745205087110048533911980171536482042553708688623224110771893339108138912011397728947432826185106549511177091740828099891348265446520642340725815477826998719241361176574023934218698206623215427310124776742706279791501316370598499347187098177975905314037536704291100474000413203998973897525304795611765052342257103180317145011658971882838661455906907578678986365939217647777930576542969806765198160780885306127033701552288064494646044886437414490060485251980250620203039224634326801261411234646951678417383091401390664295873026183370409488163647566147946908283442856606811202240052670005159703662176085936244671828400866358895442409673082360555544633699284559085748558110122866293220287472522044939694626433937636251143393625960494894971860883690515722240019745848437597597705082131275010681769787850294880236001569255250285649743805000674147662980082028265964424574907737245536837836620084889962456497318744281211298380391124606959777338623278590925401517173792228455616341837408511354578360264720038182729484720582417035312104532310479374489139796138162763047129336255215720890622852267262139355045158988844611929848462747845025274383073773225685841548605422175705018712387085180141579671683443709073761816731662042320465064046479973555481067200052983575146996459864272641996355755583271775160273719505957338301048746155989683649898492361690639267420573262577961442174489220835173578049185752024566115470275601589000540324198086056764463333042100294879796122623274746190164966718545311562068335173973826390368500989059404673781481396290640596100719415136064518040070056199570305003797039018430207814140707727518561731847491444142454255779874401202327557857813622142804441535137158075241322134317525017308686583708104536060461497679229699562509520444974757440146135325631620056366128146646420738784941504451924155323477792383015246021050560439165016662177472140098283093096213861451274887529639505579848611020855977507595832313967717748829580157056372535156635399115559932378483650532970985671060991407810003573148606363679081877420894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102575304804760093707674670932876445370232033545439287425914863282097092836706233048692351647364922773615271017171300522311368390052760412065658386528301770644077588321452175961877005027333767652492924048133053879535230317983943237674997219002828818730692541402257261002739113405282846774937474510747342626456510274729466216085426638630795159051093075615933615977909310159022131323278717329204477624024814477842863337557656874728764041227895135761926995018408866633514536318080696189248057273465306933780993528024783673401092801659652911269242920781011752765266805500237416090276070246142860773653115437472525274383102763971026306940600201787638491206137786312383904709949987543697269338670495446539794318182490684091670926480864411188417710877067093007281458893684392545793647315832422450813417466517017763814350499669916275627766380559238835696361194415053209733385001005578323676125231918859127449854354198915669272875300634014958990218818843607209301829067826651331623562319544457320305564396232758485263620991458153844254080233983357199723405615328088459008003275845701331884136245144030502212027713131916726713836876580577934104060619660184743842580733600239731022084980485711474980686116091133577905231036086077252022753433217788172812413788668058218622166937985468317847802215623354002487121311946990573954164511939384030211279352511914973402899412356689700952485701920804450623742051445940046901686676311623760933836061906470941035446164375597070641920208640995307412480331962099916279432243762876281802524722619792992621219377136055518066197575877988048191628927958250854510439058024475469676083022878360929345423054751537931555890431843683792507890792148028827637423964976211776463757528716899835960011500068136135720535756825930778876092946346218449758559516952886096441232160769041657683894489732306062696979712525378861503907164074158628888724305517952270602876747867271315104854031556965059588968264577360940900176530477975440827907239390224273266438003115221239736764633569280516957519197503768969887994933390236360934100978440987387519737510907668706844278564037550360334081224573351762098066520524699268710173301881518684419296781218014878446421389742218036409562515908822251823596811704450871595593265869947417559676233439055817378394118197193529126542795887859532064475598709558720258938779671421903480031800076981886780196529828932689040406466732773911751684363879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107704251222169079470213117000665026008117475968716836321550379921635262101746942177687741182101264598965993258513344210163567344350683881274937952703443276260656478420242593146069380841856717372339669161822509726048811132410588743103481098222966063940534512823179776028573054898904466300466713663043431120523751367014283118202820245772883035607608958558206645819234757794137435661779332937848521584917461288868374061753643459002264459503177689905550589815382782904707921731998778871694354570343838698632704538668190388787466713434833289023832362083365847748198816547215694127385171772862999478986955516740187783835856355028642896522900577891554151747206358946565976269987639804137014367546052939089854374291769411599227094500463167007973241412819568822005392392243787242161955596636341146727384119087576516127410439623759066720890435539666971893647075680517772655881221928127406224460742455595522893756973229336736791637440616130574498567455235260772474711224439090212717605743556500340046463839322189140738792847350786900401802100131969940727018166433395139177100582923906627958203164720073029789560796560080516494179486988758071510814353315379829317345651575364485614802791872323292020686806380704576432383236642225252463469209499764502402282599548335089300453168315697245614231859388609645666486787468346662553977220042368843489380771161699506787172659219954703572187041788093104885827098969455125196442731187156076873380548458219523632242330936542863419197684196639461862809487687088807357922756029819258201752167994056022006509961529664813610809933763259400591910455619638509962593564037509615759379921423086793745404070063215709580791342469298843182975224350752692274395763618443066378908458432738149988063897797383572222616685627382443610764171014229588069490330626033255709103543885757479503508572199999624155094233743946946772914727998562585769584915231686764523827009529817501967898257231505001726939503922431535507197036742556060454753663790367410468241858027740765251756819364135440330142809697503394158203387999436701315448343657771393180643459581613514706623981165819739194355121488687062488549810373689546983934406476513587474825383366253303081413310918394582129576780747837863062391192404126286925564409356736607913707282263438457576784343119932412983567979665243554989227231026327211099428720601632378257309717648340597555526267714682129059487243693392758174063860239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106635791655725409525267410890717519708786097120694546007590805226040552547576994466312001118752756948045453847766223709010633236635635435216061750323200806336080133280116355575750752169924570151642078640247029108280045148379206197048204321698690910782894351392780282353546556596947824898609246070376810244692627176393752866072839327071557533940976423846804968420658672477244642220512148763233791621794388623070086037790972804623327520930758667233436571724104622626083544133647729895362692405976018298512056461193905226463068678397031601624081912242383163295653814236686703454068435003291071285027491025075980009054447001706274099375874282913767330973116687733041851766597350001573395629513800432654925526190013649885553760727052188535950470339040751632843416148369062560585478886126523848051770150057726437936797396121465828338560922754462735023074444432652154747853575000835762705516337192990704384950202444767442808491520979007870492245769711889978123253920975994740887222836738850273430841625317170227449443365926012421654843037497256484063157951800461280867949528287416794565839744706738505523254870577027841797635351415020739646136801683427797096632022833935723651320082351648934853226742822515162718716558535707240279079717588560966617848947277874174798759127582511444356883700946956794117101563062428875894042744511826304425364362673731198055354109618573306776788336042138617120229217646452370966320794472697791713426324038578880333432400363210117739528118533842525493564879986933115032224161487067211266695837456202772470688746288151092394964749239054201334182313808380364677878322845625868703918681283268978305004549276636289445424923883437882067619161211506668760786793318309461115000172893280781897615945554515598074075161245979826469616674450714898145850855243828320525268860024825600993444810552878040900815535518807369715593639784487170042308453745782758757248121584443442550760038201975978971006543059470150550046883613220739775143708196411716258872031379826493712130728931238655709230325785192252015922803046014545625302994674072088630214613118153156153851918579130155810865163147039357868046024400346034081449439726176955289920752530562352321278653544458155507787389822254685495987591926149231546955039331897044976707815695007310564328476945461766833758261596561367643307089065729879631954526891951148667810535734727353060671765323948153645396449478030820452573089678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17072620948467676218969949068750353576157570475524203638622236232843023988059752793376421941486331523751999129779839055177330613180181147610804831095641321183924019206650444830290439830588623822285869406735755248234969921198752845499999447652713612678761894947475596275873826937330034582299144661398283850923402969754674950024127005321167140516922522906076506144658625981520653688571108770735592970648921187560479638713582937648663971196590244955714276416204966157418728694207964767414166317116626656852587263658642101193102083579602347575084695893135686940332937110845328113304342981451242367801379976266326387779871151487774898348708153505314279135294959988031219070043463846063823003829730790597492105342510288747948994187174893768731943178193240613460302535670213720503021505501234983773096518719808159505071580637516322438230562929474591435823354936769893871756719159995536011809527766573936221220249824708122443016545884977748417984526421045803134295677891317080209677181373159359205723913780917632022368704860941935352046039363597120764849918811015015292721653801418586157491650173199681456260147172890205416423823614565311201530449429103660969740678831797937623376330022406037385251304069199250893483675849126240806844019532397095730075139435277528495536862631854317741003690863085026909267400996855779287085193267830189995740881872058798126666617962401737561245083664231238288743223803127138751401404080791560244783404789638096548250764456365876452492865879661785814116928326582867559619377865466357230677170645120770726683107352770496440352464281525086263672344432060293188725592525300250236594595099501795589323247502002694398393789577955325128928771598964478997284914546077342521532160912621177857570429739441343016242318359415946571629211331434089042358240398270429360291395652609865677303669623126867899291177304184639687188914799426018461232772881661970458759771297593304907063674329758709173971636367879940923271814851558410384098009442026099230359889389548754790668538549628645408175098268677357628056134538785946477151678237452369763514975304806193956187158290446542690033060485421565648257961682032183094294905632220282400600198909730270475903311220230763186212186681825216931498827228850900852926289387685785024500541021475207752596220342789295216841659334998839972590316593556253074065289114910456788175344555104723723199482773950432211502881818283025479976117913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40370669706732593491978739756056741312099771281686289253160450976299349758674398496327930914724194737011776632532550559162181505603213068896155187640623219053284617675466983545203826434659931334119927611826474524773877596185095694793905996917196957744899286847906809015005654464593182866666812402037303488123212869307194204712664771352206319695328912772945443426224194404197432307660702076335162261300131967871740811431437023229860815023250325073089409679683220897003424924331149778013561973694662346965565027420899763449696068278739291411355410852226418267289686702887720171155418279369738180194138114841220617355402278920421191833132252336421621591729743825931528221510635756946572746381772488894155489350222784866316379701214693193508057846225058216872232518113774971287265881551597002551060478365223444974617554517187120101514203045121071161210605420665274867177712315946900110553408534233652566943824461485877724683843349567123964322655729310438452228440364616729641042617262339526409699514063834677731584554961201752309619355809197990056676069095247367508797587082650947934488910843084607165236767174890632727913765805767035285621048896407335236416449568484118229300742714238582635679736717098913819948390872737287326684793773933893256596688970956035283455367091970984572368105498202899847902823448496180548935211704792497730820208884998192705426667441961830696247920828209279798739700332281411275590319345928861009765572029307444741676937119069026676035793673110046205871575941636766263919486034593420744317440655817060415240528597070965627952109604603602882403929157490614899461922979272018047143818598447778037101528348523038262222317796988944401033626886544488849261430038954295565965029353323180285027737259888204759956631522067270610490892910344130802955306062221144333874303246054427801068959243739438455779456041280094048469412432575718309033935409062926359449648428073613800025465904640790447366793246879135640782696620222322521285827763528684466577052569249872780415671651935243419212677943349558644691507245115451059944577135779981338235049915967453877283678648500483826345291312151590086751013679760591227392251848646992104974988465544557246633848568008697132980583043472198756433515211365570513484789643432578148632449042291460508646212769107785680449991022038136332877110966960147589259994159086070465355932600813966910940279278127478724835950083140476599446972940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57855571319101159439937534962534350488851798446138439814408563411165572313000267367227307601681122903227666062593580205741245526595752202231193370874633632401073503836407385792159631225769761697169182526768061122710127644544566635165380781022408677385204847909667008636829134795575762287000437010007010430866992275465510097333857273267757514081878504110945365254778895897924525435791497254361444411270514685946498953991779062268552105344635247780102923797326672038475141103059712347264327992888905943029837364726020462568545342058502935858356581171881365185629398663042317725490218943632362797996558576809677591086466592351253101788237660775410742881355779791267022766095374245982973703854425350556233549918823631359350182864426569462308912210137289305070377668601412337258700029538248233322170924121943357330265084073560655492314544413484615183667640171122451771308530997752876909756979018639072144872505548308710619000782580209032535802307004015555325109617779680448864501262627973581215251033348528124850615653430853570803017476813165917947487405379521749801964135684955276470159351672895874697692801670491252263177933648647649489870358771579694826720203404770354778710477086611756326916302643727782592186403379051807317334199100304098076322301108871047699305140830998616488891115367978089470601799150612177189345313618177011773617540278207493321531532680276075449709022963507600182862163085037036235404872092719731727323588831647861943968952594748047465419616339607639181675351438776560179813080105224857804664311594871688192482170137662037537773677775578551092220057368001168209930229249650137823920763491670002384913694083234566121884169204358748890529429846845387174206956135854272393403706922676615259682580334635289930725644217506540648548716045798794515194931297605122317274164660742842771765547489079315016380819574724024944918018328570328411464173366327216972130329281484081483843163941357945852553884721941866255011028877722695372785977180597336772085205310603567493329679587495183271328924219306562870380600144056259800797117979477655711651116173079438160338417188117894386036793285753251289625141358319297345778565902358136383736559283464340843203678311943552593091342171074177271900298165265052000888294261663358359005276262277599471280264814781075612465078006631699365181063023863141379328808723654520355785466015581771039318860693602819571467525220938218622387059853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005365574802944891346999096706066404512452013473473014380354898831515161603978079142109071078055315296970128965868754770081757070453244406189535397250387741085710196428634583277120524232091300461811159098822627052116734144319858088777567983824961182008253010066533046900493466645838796561894534221279767314680354012525912238607289207185180486059130443478428869867843876339003885358852856727471246302489061648540797152770224788490381897456520141617655936549998572389986056696609073914991292871491388666708540648531911179549628962048727663328913809589981716155610505203670934919225577698632477137463542012780933893404506503622969149693162471755080859648757875234768585376748962531259240146013878242979425238058079897570738310195511678252385265916946950144296764478466873180286309376435981184818842948321040185848084247813717666129243336252900400456431475686615059185372310990059507006121186884877739107745645093802558792819069510395474452992819950265249279021398696590626124451238164292188625579300597605215987096128417794720320453280248973284983238820228751195001360351040195236446699784432178356600559707471236191016305987325916254438422481497525031897481651760762220644975218440692648620969474078066260811861466478109084634367783808866521415023919455064730984184026548323169540031524230062966151823614005480999648679176555447061342913149001592976241611943440821345914717506340540324412559479999170316867109525568507980188324410970635778336496084888924259065577142009860875041026088647336360318634489559904505114989871209597889625307294064727744087961425922799981555869521400844378674234639375893193659490246258852111633825101187579665217856422505360621423807428475326271753263165698549731868250862975956611837774564512037139006480030347612440033088923952277413034077591524695388311634578097976887123799022219225330880836559718923990464187758160108634439084512887405498763753685581800667079354370608606678428837059415815554997042212038779961763788751618806405829027945115249943720867277128749853224179975784028726472100845615148294273612162249621875358881531267608690185504330427831459221811843042878443794399957077163421593272254250654863269165882554627857645929923663269399270138858241455891543372261626130677567184058545609454445920448059576391612425643332752823461684152169582583177796465221888631338917814865154370454720337942828752739444980764222314381292262319724733358374089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38535057163827424325178829157612329786949143107573734731087202921825789361613923034516011982066936772451436957943809336058056237731152223531242635886611312549273428293061218955390779495576613074172335859724727166445288287618269153469126630701738914386422738253996495892265373362828648462752519721382885883675802547556516628145331589378510721191862153815497527110071907515214188863399760792818636194704453532951605849598668313794432884259245211862937731373911947119816038589799078543169662649219421523536996527775330505444461317085647131476085956457691579963719340831529985028266032592957451895985668068580872416274495969573772516489164992196047149056240752624078706116703548558002603390251320740127120656244442839456773321077344366568615683504708490388698838087631845568915217494017156053915997106605829992793481756849529353175698846401216726926057278777671329019614116295481388600149187096119746518622337893767207703239849465538207187589994432369775839246912684738716652808440259597258779273280166215874735521404856044421803274207044205619607631039730651969218010072019114540851789208576540549333436867891891889426856023997885932751504236870911320999818579691042385513588431483828910725042965081408295940710009870969676868608191439621485188047882935518703601451448324227092458376080957042709450863535924558094037703848879533824117112270798894787468667694075280231967225876219200153633874585770820453884626735861031708991303122153903357605279925376003432491991693148127283443474882948326933757783679070551949676698707373353233610500574772804925547953464248718070744548470961314286743930909163045944313117722589506920143005193058869536607707198378461664995335076102795296534508548985468325951443735716775256175247625963544509180441169422689205397737611301337800704475124877263697822799915833563906810757993175369877317445179670927696163661030020734626477388755266480801284865475115581846113651825679826938437408584225789399502815260624821632075880262938007609081437611107264377645661666518351538505434144298356464685501060846814459666305396465215990848548939259725548727922463840321547319481025574324589333057115069787134345067357973031063333621675011779193766364378836842956493087834704040401390606362113007531481986002264205912493955899208447087738755776244638301399056380673066084539206156054436962811832493317844793778066340685613582313447684974927448837034827944620470679135287396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64251278314496968266661745615956119399513858368738008170787780543688945833998115478210473594500939817068716173745758987677683770981522703069122579902677331213656282975322790671492529947955921938108162782501940379536939708190487339934700518869640318148840503295918459659782013289531011682912865830455456070513784690659365729898067160038070296720268279272504043973876389691237426862469303809076617721062433521213392592175948950580106054379998932707174449080111371624172068591404277877911350906861067979872443390696483176557254191471830363887077536203766714596454133148172701218322772434709022987127761419772607493186373720337408329499524165216384842137207214124241571559385728449733720300543068310328736149302802416874590821045258400290919651383813345347451217637721817021283655338919900706380574838626584529098488907177437979927547041964913143808576029509713312774901284463660823250416304697838006651006394067513755721604984287438620259508799736735319305054711387560960562336292869930085963277125457979533222236868897940171666206007194821486430804727576689003754574179072458274123406395468866583357429323235936911912846173574161604018665375750495768001864199107945045480388542283860233042249813061639402013792438511689896188425604945571568882467330966787350740179601706363746731089988408589031346841916911707298095230016325094149411205122259711448321654832448084249886915941373228978188548112720615855711530479144500572658795188116269841057782546051860925850184190346416810976421537806870214048108320218407184288053679330410225172773624307441383028166615883410480848634531510115816000572944812147125797188381099991786248401678889874359216574380904330386892669454636402398482685955881462724767754357941934527229851105185387250604854334805482673853259708538260162466020970389912981872923956373172807776026884484201919189198776111123645754454725144702856466772149968586764483772380076159076617110278312804227757091140852143279896174862232137218109863039914000868726639450612978002682928345758186271903026703112777859220020553020625086094904603772695602947658378008540425762240889426792388079328691288822864710894594353538719059530685014700340510524327875749968343875207850663911779384374924658850926148691536972653802310781841100827248383687822854460837063366493255590720323293739636413096351701495714151727981580213400772480423296952109457468975633778409889678635534278652336684353986896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97756541094941565182221969147722506313506190068254144638079116849657491637656735328555758749791844459788343468550990417748524818910128618729803559460627061872996031373104839726605192521378915598482500407771202946709278399527381230627380275738213083749307097214185961585882842740051550149623728180499962662580731895757096534878333273586407814063210051899360303465903053611644768690930230615080715635336840462908911578896144837839499166231071680808099195187165437273147954284965902336260858709799210123450500805580620636473548676323769996625827390213801626164002173036360816271167912573004728798588389769230219352181829562184820989395743594982406472232330643466354049808698435484848517241303303868707890622765302021092881859505261192477281351783461189676244718031593056356126457570502716231910427273698503498168841913641193548560096518225887678618285253156066688808043117084717819202329745340730906342211400700320886407212640646436377897114171432865996053258351291184530688092809768261204501063632490863475172268462379216063732415748881219156202918402794728889289959477936618271048345363776070329164602027084196809823316373516572727903911091562362974439446439635344369348476578450007743775734058736024773914218949273555496471762416490353157846062474138548505036432908560825123765648421242987469711267825690317816895714871958874203147076496969756712943484480364657105603064638207459827736588963191043892685160472633012553236663444439547721174393322424138999479194010464474947001753117059180220062371656056637767947290182748762608846981237070371929949002167715545011848538744181822078577035185309940017574362863613998426987917839297905807136489245903251710087501165393779220390576461193524678309486336009728475105061309281271340359799709110118943343531031333612839119264122608013702942346894412698570915854660431816372360368763030783981408731826259229151890181585319910943806134804149210767010064575358498836340650294766899261372622358810320103047225309039274067160214602663378433106164295799793669039289640444409670939377964476818641122611758383907668279158094094817085339622148606720396763193435019025238060921575158850496523251852572186227187392315549900783988023782593138888180296164443671065337157294254119003799164725984504079903849545184785799794343414027035149576666513034110356544298908260981969822608602395519640724385633731687085998748971643890182917060927077253216359828216647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28535585502204992215394866738686704042601511324779359042859314803270572106496264571866808977640321871616622186704396882146970009323930193191356346360390461475939301191065981620428645071083744351488713060664333742127966164623431031635992785944541364799200672310492434385386642461654430655380051968403500284367404108879409548928280092377468707827677225038891804761441638065829776574503337953322933328643017712223074241933754802093692618456302030273256782783174051995485430142496813797960698276160587604298517113386649157011464562873160308640024604947572907313397580487568992231707882398998515832178357814947029942769250417785063025571832896130624233840231099493965139997356427868772444639808912160097053692321717146798690998247879564746140334978600994095281756537460091449094703408087029406324455388272345406806948679150002826053684889214368112643990595498067352950539847283888497996426960311359609424957640651027257753582284173496928344826002413729746141951283670377246798462348344864662677681288724139400607493129483687116049100055886129876911066257401135339970705022447471624412641988260854726977378593926309005467534345534567895540243066986520141219971451636102182164205806768012604301817218024187862995791508146326265711412336358433249609110401790689019969493742116139214330174913148906059778055980788053157440371977790535335193938496407723063173192300152731615212720633587281333131866263704634211143654060091487847380694809970844095301464772447588378711642415427008359210470687190749658018020443878414392564555936048028450464633615716423081766251072621134595734757621900937926820892401046474880667959465170150768020092353777079525802340856675938350091489727670666086816619909784783546761496830342281483798850001580163403340706727939581099375661283634384282428753918928992011505277200334883729328374629492395582049256324792756484182631570158473721028493516359598702028020330444580783365426329800686763626563828548556504480602056907655331529007140920691742593351506412554749563500271154133721151982041392375174767879721828440644409167736570451000149182276688656804347742087807664443262813901609918966844833860030420689994684914864821942549472500228844759575640218397582916005963043882593080069054174283862603763178008851082047752270804530429252674948986555081782642242188548706812514361440233479664233029105320906335563551891551700836275003011362013106804688931124491300719870736269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12343189359108018655645309003083526789409049209411347435993629023418630982726735517269228109839811038762483078369843225431765525838559056738787613463814231325233441943189898413727932130081668766651328770342393850777190682071305394630350931598342658402420335512650092246969053220405901322898283742148306680960080274114501755575712402874366018930289757468628615285008021511246087223493273473794807906215043450239910319103812534993200320480416081375013216957080628811928347076692047741865909061846375910697372795979809662675870250756525113001026973070888553059612250158203002045922526893677563314159728756630736669790887461805340682463261377832313869218930497161068977528652171536373880991748164363130905164492710425835257622151273418411450295658905957857204547138223706127674149965456592114146218284336278908086898425165068433507547354453790379455991662214292497389133023118878737591759310994186963154129911697143571149921000917953555273125457914035749240860943839426765348038857525171097623822241116196860355106740671840949640204686085883825905728306612856914858190296249308815483096609259036782994365561440413964892958661990309836693255771530153688731551174923950971647941977510629534666697025928719789811938203381062819376934404897282126159107360729116574028569710328745371383246389810047714909102763587782031797622272329918645873133563585313258961423062283674289645054480734388963745393473283644797723101421497178464154007138646218358165242834516009476311226040193212131203768446551412235745031706332689835066258672726505553675109173224202541912552470743768372453637340840187082083430731573716778980748947053564062668307702975292497959756925163407256708288397437851618526237278332466938340089442240398425368329170382435637869964570212080536340255628183636289409323320410642685318411876617121132768348153276194065683995163714878208300029970457620564342293069604231853883153409968510470204616713466334057094249042564446497669378213664139099536614857452958854421405511337427162618098439024943282434784331944125272687334794889281474649680042859724075957674551283775919952723030731002891640628357263369002957614804969448671599679439345057392606995821524642380600747183537629549822058771971089593973308589349619034296471702202517213805950086214562143743751741441239899564867394483250398742988760710069032708799346916817197595648278126651619652262921706994500630801809795626770240285546667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44272539553091461511920580641189123068481397578816756837853792600111089589635507757057778123481412219893835896811252772005554761782195457963537801726575436058386599425984986208046703471761073407026044661716344242441655388369159152342325256379421764224551657418238552349723380705962981918173749381822092514713763143184285139865349811915200276153028715828078978622104992301890443810966830060845716787587261721653126305588531398874736723244628620457603341152711475441728854788571726731406567117058097347207451380226219818110563699734967047143096079248613318027744783132493333268036337547962527296528070695516172478063730936643788085756142917256381289540347135595500038875776219140027431776460943589947584031511780530094871730676806821840771023297980489147696399028356715558347078537432240335964811992801755659567871788092520120132844103443490154790662824593379001524828195352226520872873369474132278454002788337627283078558480683157299925325566790717395182425065418687930990609145974567425705515907325202093323546290681789353261083161319116824173724847976450061948430023626381444400483484541786211736054109819252585894251703505942547313409536699148038591590235802552003731397295082147195135319547166250266210109451389594305994052906008067217870629843098434670215490831030013574007314286845931582096376789131654723455009050433463645217972925480956391209047960923189079968526438477760481944513396262054085422357098431256718744122622407755432535328270509896526227210861247839999833113617949026733529718794492695408540343778028306754373998544233162371597791898423814159403420192808977811235356372584426291342826796511358258254873364139345694320010825784287757035951801213142453458306431171027398652593291114542616496443762732083075282562384121895221943938081434727100903881059471485595457455232272712560583260848733434300567401108792776915630020123493827883573199365727654398689278682117661873083981141247125272525766787885189798187109962228580080108847515870780966018866282023594083654278586711706275949232734964337433868150529293084913532978624749425392954877106519697335394026573673974884429319993243063482854194574326979977755734751560254434027807805872865103660449664227021776226250400464938605539262263092786494163146917882742011079591969389249128034374494979223838054516635971477036045505542708143742078460759060079852725848290518795428512695856604143628170992503235990485762871578232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107791897350072338212909861286348696264585712879907637111230426678327247556801911149155941433727517528531303490609383062766424497579567502671890455657662853587723419050630093356536568893353964274172955413782123951724055965661145044842720311393635596212151155621421240655446858147495260106155287317368555869078772988936527747211661457198099250489039618348868185356660421472924424324813640548540352076865569715789290063610926983958236517915841261182376449595340239651012409086334442132117675913944255615091089861746954225870486471093825338991246497297086638154382349175113594371552672252533012231080711617483896766822938175705331038125761872813746971134040228124431302769755563451604636513543274261378384312835781733121249558674088497346371471566619380690084407732095380895605161044025280022804813462668385809189217332140024520978318584391998025511680327298612310188775369690094666303928869890129631680994216128167330387586889689296596285606867186928267385385025012125526307878586954635809146178727731672281783236684536190987955232363232789665699298071263234554796231132987426171261160705182754109074747489785050173882232706911859282423608774998543770500270400942585982904375452191181370197919636466084613808033393937114757721665255718379477041281032547444481074647946462564786296834450139961449623186253852814427932580481532622629538868331358501509254728942289295926129228835497358933648381607354757861115267283009828331955989623123192244253513155709990103291319142827923731957686623583833978706237725238353855678454448033701891113735336610164337768733227740137660614889316743473920432195315224641682629954647794900398855253186153658384574398162786940432619725773283282670397561100841257127637478236057785073570750819554978432423272126554541118173292297677462067431364067818536452852126047603062088528132103303933848760784548046538820350197637030265837961586972113080459270800441047330062057227944718039163042992407078339930015447311468188244698455405656039096450418175019212460082948541364291584500283696870749814468862707730092123527050138153514011746332284367560379661543005274688755039954799188519730432897957809543348524614969193803487228308345381074598275992200101379018558584043120603696221894185194221755575976383629963133279375573020496002240876425147409181010655481390026752893994540560240363609485081336941283032880506227237252062845465980386205981359344110350721559477992117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26146986645751268520680787846230589900845330392872073610109314260055820465771770407982031416116177138633642624088048907590076041042039584645689459224404814670319615876930594626614921317933401700806393657196490978816621645131283043055047010829053148767187290778373454503646143440457948273674925345551085337015736398933423491670855503675864472241593174211744339295186734337059143604828226719572974382678694047688187809029586315023720019194942951614823285970577324123093063531164889338634646195967464842416189380124330439724890766499715177279958469201289161884756338378464747294874585628210391476243636588236131549897043572250006489952361844365261747451188503027560576832428473019690436488440323316800313290724660287536374914450341123283365310835615149739175576344982037100806222193308915179473481708257248569964800981331860737014613588203773167629408448015539049326097708128734294026286453687180161960344114363122503341881652204999130407272642806173819190932719900776210301659218077688634705599510393587200370825358291396394330208585279973709350493678804432272710127971902946501831797901074306168648529646673436330205026376359592768727807613206714651000174051015754750488573130387296726909617307690464090860377169005076539047635712303274482557961079769341855555125638243132282302016529083581065456121439312580606532929147023397162164375489335193899878989829345092488351429528480545969287583230416318899854647193450026915909833184596867254480949339878958719002160239216102265361714474255016270843641312509758776180194088585096429294095262305810174310257565388363676418802702067519373935448784229739344768095340983699559883186514840383972162181569540144702284628424153927519956545688422303012770990979866859575734811343621063584094807831208159354836371541433312984787161235632417423510651266556974863949106906446145418145577051992657844392700035828021894557077571990231653387436696136035895756320234627394546970311878469989513926697805520149868413079746572691833062496800390369426352741359604055494087741795017241882108863686163016017746253916101865921693413545301931485509421363460797712122114637969718304453424755656293010930116062204086708121266709582232809417754518887560940178291502932726536291197194538077550177517657223982238148582023566822826539076648746658500137540010630182384167508794701270690023302325232596630817094004096773627410687299977906929344167205155891623513246048673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70681768347102372505704068076886824541519647427547895471540074233851206225268726009024045470430704042768781502184275382783075951703503634846654073643490773240986577025452708999365091255793128750944922537963253612888451942692808310834394857207121330728250081405073431097011663894398715449524036449616156249950209750567747803953836833194973511037664714755281694782181833001503893267795618602295154363864005853409583196691755827855216671680127040960182985123590574009681336667454704888850610129526609713364887183160063557754635085608993776006565433157188200413763798680948432509565285777192420751957064583677117331111189246820061660655990090592239458159386745221169682667841573215463181134470643492811836181483192703118509754212518072004333310565008390995959695579774858170074292399346923940800715926786738125967843790987398134141751538214648472279993604778000938056936645544871191441571122026964480581835353050628046266019064195684110575607566155932869253691250718816874876603504175337385499740797540694613256025912758016978555298817266122333272807401689116664656072102132917926722992473030096620444714177474393316282852635654017094652141960457253610277628770033121948797257253997580825608186998672357890845873965849045598520589360598734598401520783077653534795080902735761657397344981241171754944147914887203574037151963728085728514561814152608455040760926679793613250143345484386884526539382309508854820723454331978087193276777190649849309766606858810529210993705803451349640605670567671690577013371383838971287329697380968981128609144913672241634302401512144405928827231722212931742146477789984505091408341442108489413576295173180089242090700414061963125698010094910304119886675738345656409186290472568412910641347502015527409902117990095318088141827223310251955797063649825555813376976415818710189730495802114090692009494821840749038656234522903539206716924511237558595005637725676215738103984712333051225955823825792545752545472658879427053210615020691209804318494191067833411420054863421218803690800836560937512645312083597412854706051133705715118909801499327020332802524927381007551733797344311753310807401173299885059063305496232064541455393991540859569252315109287562465126507812568719465461926513546603729657374674000696640748029773897755727734646225714858389829758093666387787572110124824477469858962266096583806468086106308195370763768498032049095352603457593761806958913454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55151582764804542014684042035120122215354943398059002445962202723773492588186695837744447907440897287387244238164947326046216156255470785944773749441968534680521524268814119679611673293757087030124861015190647175807479512731226973349457711498847523860156367214981754802694158374929048326388281175434407451366593245143230237889559558886144840065308855259520867923878994284633564332763959864623980862953357280755055804143862756254889016393426470971877194620932104818257070947504131750118396003068216978662696557733054025233030046106019722467968653936791875835703964569917359400306294610152911512358970548512834064853907926958551241086962417916352017349777055610346081539653214186402467898074016623891300104518421496097775982382131071035262099598201262132871761508054461296288840212620478720032261206114175511317656377140592770932196984120804541451762095538918123848423311463074021149055919433748659956337826507842762502248351710287786967600650494530996000220584560401937224250997576673424973450425682851274592388390235039963743020195750252794015541976937449730755897400127362646742912594393980520583930185625328296421721304276773492137560823466204363317917374771406681862110715649679065015571509247096536996345841363966736899866093926762442612759846192932169878830482213361697291218144943125652678824637091664980322768884699276931034418087488026379396375636262730825671755780196225515084274193090033752787634158348373153068488167924319819572553845299751453262149880489985186571295124698775380681188224647287043818358803619335179015671810674733537209963151379892621447803835617532508981176201236195834549796994921811785573727058377113102739371163425812759808511962382553302491275830616522005934926898845677103449432999347983436198071509153011827320016074899054417965407539798821486135574185847924115837322722787518081877242428828289104200748573750738891836732878684117472190586213108954228097288543972796982688748486995472403399786592268960023863750339408053040518725902016887245896699460596402618414404041276188782733693243479855521435074990960606196622110298259527967504984000327337103307092189549663686339259146468548503153908561669644997120791703154966741436145068090038524390705919415975282924444521850763017131161181583585782064198118744389345653786761611255054582286625771234092862109878824088457038194658984065089908401156092953532253713960446571640046885762569795881010747955460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72562596128977665589544012196540332466739136727259189947184099952948256915539183209723255421320752777899544850611329145729912257379597105815979220582230362727001666219662312776603928390267335748775856361103631061452212365923506294295178910533004209065347984042517897478581924702187898912786769875916924754345420145659567703588090058708523216060542095843366015648977372695135304114484711556481726974478565760386162264566021704195875315106669469003982111677104826208568249958974642557028916970630469891152430627026777227674417465555576905768541857855326102375600312004641568891058973930677551118567179532619544461912330064472747093715565967098729666658181346245455069153413386281629321992126320281916038152158924643760476734256526032411317716989235844638994847321105452854192885251221730164762596458131095787061962498695709247708447892203060966719396898416653038091450164711135883583319018136216885445332644482118983485666911059728569647369281047574585268336951262932553132060251114806802349425536181594536040609669049140910409697536062338126927811911676720731447734414976175640510696803523497110317293973765824757020870736247471193229627869440297985977799713230652985187909125226827327399818265826503641450274819393350588524571120369588508780368541118363674546819539677653489205265599688172200434389943946240190882561869625817728167820125579277623191859758719045951600408770286945956489071509661440027341955281456436402470935992050423717136667885893115437584751604964173046356333612723883330577990888613943005463441069488802799754005627188428451974811541921188029755445541136236188360979055033011442069105141933316367025646362183611834800956445944683457436248224301526874752246398081774418278930991522808252630614010918771556492063277271854299798818350641981144846699417165389480239863787424175669541623045125512013838324322032720742923273951576881741587006981253731076368107587624936368817066791553004545457835030043333785461134684061770656523115528291727239010351576869974218691727472749407098897110524702273749565422895867125357945762967104777193274652298987832096573788147173407446780538480743954723298926914473154834329777155745761784789204474542799801356068235949475360783318375136721051932423881952541585516819713865785908403028997295323055530403298011271354062643925063739898103601671161156217303243317507683682315095079445472758772163459025569494168649149093443099959876952817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82904929196822880528503814686076470190394806251063343443824462081475584044826125306861630011521513342651950367951143706902465072578451327289513514892217892044035759260394184136404551623738547719617625603807965835431542076558078488695003574603892888969592252050516939634812433685742225036047005908310962698058942959939400418418077100307721547330212103005666077059313838627716096292748427697552572940294138563291414113201233774651562291297148173098361476806865472480416079308521819982984393808792664718799644424940770156757929464633712909368456834367128415410017992016163432981657378695891233996138016596960063794164029513087566105588038759660649495116902061498378022531019139209292716436699331156935126228341421009709254904117314609980574997267442673091040931644729828778223190658585736779653140087208219826249134097516397715590940623030368138285325848154339004458661022954678271110556771982676819204639959684111125782991206006649175871542986822399253032066902248259354782263107214081204799199341941751815325966348764322427301555673903924229236895642986663152381838752737747906122788388407506118483298356960774735050921583338363491003340744645757057546050528992596539068750504763237022791599277284229709866192329044515381703424060810339616866328107326991161640120979050411355229232494616273696332262681374014670442647540620166505655147521277648678953323421460435082728833659436066212508439201295594848310270839249714759758538577977759453877331461292826636059331253500320273709851274485337613267919024843560954370174515888299154223416017825053588812839915333075357387449572125710574903640767918349243496041084952260374533372631528264618813217702170001529148049802403412213215259729543221917272753828809146874650086598326808247083730992879833407240153450497821515310661466812765274996969006463533035283720091538304634681674461917400269929693253530410328716478685256057381732445382763248801665106224816360346195722593398626050141134170980749498023147244020401297826726876160434739590719932099962576400797123929812466519915006029024843660567444936142413692982427275855272008593871269432501326321893158257872769435605392132255622991400477576248793302936494146661298287947882507964805760972901374913735878828448455506093056062135938806611154350846839965543815904277661644908432465072884302292099925630255368033358565923978109378607734007143768793380132407136466015434857612289641298247224288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13569126294095943990710605455238014189344138922398599110216633860079608793671316816096311241649669699100277461873412227460774153324796477392263166737882599715984953691028083307624425155037196348728802755440306204602383875972448466161847193710885804182042341078440508977838710471601095826038616481378964127907429562240097035125705198714970053679922378084131595187473490553124590108392295448129958332255797325832823539676613846283672117300480266657296681954138582968069904710122183723768158471357199659523562103056798524782980716376472015494705063730209732852746551841801458045374738443294842312641192545367521093683992206328639242379603674440548452241966575469739625872063895174669156327095020103621111851178226142879378711824334347385477439523426530762672715750714599012296862658047588321937227150273754446414946196358150113427533155942003316925186724739629684348382364933151771521788185788760466726033691182139672217782364408116287804544354562453315480376680467756208375986897113830801633546015526989387590660283107351354126716373416492842460388703220061587142001998891099137773573639352798020651643052383572751732531061170895371993163365440522715164127721992300558669250785452018007552456343062933045351332088422081083907507619119302346913038173883475794656644575578751213769978251583802011994498511707073447761561975750258595167001398978965461544526888700457901422017883476289980076605089512586120984827888404969614505926403128483744283981627031485254069417021754742713802966204434390263451093426211741754670190426762954211233294437978596539764113459362348161607592095251545760748541438773321569407988637358008848447295369834798576480503073285457594279327406084248010529682056170898205530911074097740397776801179064677426258583322192923564330474333243888735296029471476832195061933709477183000665424590746412114381617976429910688210429245016595435532466568450588895022509741231359151142003500926587415061736928340866358271567742021328761789793436538348748953885736549474844177692403858324009439651602223903557703012442970401500081520166889773987682759562054924216141764385015428726684516548313607895889768891569572435708214418332157293096750052804441549261852404385147842336507912752685170289314137071240910867318817471806525238632771690975125349929144055574360232508329161667754528501000127330489869088953188118291973823212735819184537803066184236111892632895485451256629184350278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371684411237704922657625291504252816557711304996759614366923137041339626623373509735910034032486865612153693351353876953613587857387952116801141586661487786949569493661322099689951212315937123312435305211297821877716687175105211126796502025472588589372209433041189710426753782354423698682394480214077894039724323996844407023855099572664594259557549422269956139225931695898869521072311515389498009279082584720912635371258142865648626148537667645123282432212406861534416870472733043784095856293394288624742020892333118680068939912664600464720680202952457059257410895261817646647860107724989306046805599738414111467520755915751066028560399322429710263807540333366104021689327843405535474061518024007297069810875882641017743328722273800142966599840106174756361944461784718231281344417399296832995301923258176912001986740333856117600301861950092888907477140197199688996606203955247116460313994868930488096872177033770827874637009823217969218616343040410323142419867057751485940688052715186362159786362458783800733175565408742788814263675183751198139559040404354973188375884566009241749288254177050943247690100252613030452587677257684565327557017938510559124445512681377172460832737335451822713503848124661989001549056182971978999540404915481878917196620769222025612945070781820943572618696053861143931020914596201384592313174466607722061446087681579880592907664498697917989431986176560063786554025815813572650005418548724453774822869659930770627172702035175727050401756187933249925754198236263027066517956950813329942305417972956644550167762280735496842338404580223691356871184209452788970861882750885397909396297427860479752972819918443247497891216716965800210772553171203124156861925176827100415946548000037577400082207804438008078586127623339252491291265453845152219575318063783544454372003287001464262479594232520389174557277536730549123328715633421035791520251696078262465766347884382898173872610696272339936526205406162172858673511373739383436295795389462804900043461331440138598059651073102662280194454649224187452627331335895255031096847996729669366617580772814586009884535241587146749416991401977638943057963858292851805650298448836874298482631797588489506862756195219878680792326747825287451971478833526163949116506569396091493194911303225014710095374395781941477078269182293080124862289834917468052075569436396061498918070325743606481814292788963119999065444337858659317476717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30743498425833176406868999583201126728695151076800528174351105169228394035741880026708906635255698876446475963695682938620420870072064267453540288791951075204980565678259192105860495972382284223249913741938848281723334229382733828818047870178406321100853857991543642503410187032991976980543791780707409397174434025141574824558684669669314188839285204064300900177206088294221686229476824100513847536754970535242584860576351500512884749806317834781629283481737312651727925472814298919141607264844072700158081778413055475887876758840807696056359110370137795810732169962482756231916926185758393464894469511244525510532329930364091251004280241084817604907032329764521572422355851023282920886358156815691394101060112865470185551687905161049391083284167276527790734948179703471919540501485505168580077245954194571755630465706146891835192781482416103304557923535060100747419564311595276223856063284504967027557402487350011721073769863013306744532095737623928292725706880654301391470748149559385447606835115124142894232880979301019603140428003505991437342323274706156383172469099429736364684449532813063874829077688282009886787384406602266110363516915652465446336525579036521096972005161091612618216668478353510862974289208726417807810098658269755822134496894812787721388958080414802309787479627170506446200525479247409656529079557786302870797979887890778361208449576355593100928944961480187233852118372840730198074973140898106216533943370680999161529970718722793999839765373571391583342318388397414170542838917271797290430408081773082206953264609602318465429570022719608638230648080866840776297699631859533519449697852550359536839040724923523278706434488686744360600481406911607565398332047206210648219202617383327644271459707921379595259266257099611248772979322470883796364743726829210829539239809136035599792653132486131874420295233404961882504922563317775539439600167328179018555435727376733472702807762017527628806594047862759126965596310315229034808548113726938276685109578988811215901528930983992065864694486679279735888976206752685528418888785723134964125631974928187991600187995072585686981298442742755288740256152104657701232160099190077474889595619165091978461141809653226720624814825916633981023386682827900510806009311996441221940776353830262595902008192662312300215381643349894991417584593778398178532064989467813106142052817668274474973019223310210627876903595495828744236959100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54701249775762718369532551427972222346037604460610856925996044259806984494108328991515833783985767301258259466830932348570580735426526609339508813320649171089635262333387715473532765829209273767697443657449091354037939223706015039994364017248549390437156159967293285171344901324331930294388477482775961111064097218905628647940390678915450488993461703788602828558965293594981836956251806869435847595734564113965738560993962837682631101620972115233051899800935399268437184062565388375110977463553468452210139748152333254957238321010723184005832447656402631010591810095102129791211973223633741567145193553445962044409476805249267890831589201423134379490007419057363002442009359009063077817001041157673410285467551916036285353256585526627131975934154615094877086226601036714925478114625573827325190674463607198077490990513042075313152282997730719781930114599932244316641090874695500733254218831122187052748086048404973510135112751972101369484168247747574594564577552106505311490382894564152074831755430272951943893858457812186394313991607721875522171893455159810004981151284276130549316074511226297230441476179941656446110814337797240842868271378013539410214696515001468878646713295921283582342189623111833710686124668358300860266837241083744179032820225967424658944738096984293368961227621677912115892376150710306676918950129907019070428403788375496634659100218417956939027115914939054093343274714090040565351194077202170701255815664900257438766568454992344254099543610412430476473129746167390028547245716709353106099204569499370657844972777650120193746888145838012760687755830341748946159705561685545281835528108067477863697298936212756814242015945375378293020392159029755181493876157156678665550321213157101995990868164056882186281516268354057866161747993230263120484696634448625362897248635534261093653970703567271669071099219024421435985879399855613199119688177746524209181600368413772191890425400570097521427582428479351058183752229931669899270110625737052518164790051008775680365972972267831795526430588305770060746809217816831982968017308807747762530280042615540383012009418521073887974278767349471893907416070647515860101140493577113677028476727651864170315559567795484846643744508091626212224671988642153979821465323251318133488607564693021945802405326700720382535171298606679361595807595671260085121973100162925476650231881629070267692058629411999244504884255235933760317800138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81491757061945318418671036478604477431538532303522763212860104562243032628100456013361067927937189762140122916861070640550472135915347856221154646820389884162054774368348159721379392976170071344748888114165928652982007113971594745193807578628604074328693144725742434992305486463631235163122645908044417110621283476816648942800387561791998016130636137598844283819161155326805079420467884517933180755721616110545230848614883642311336266337564474522251581422563527587058680394997173302931815803298790802487397721855676714050490776074787002882214187125321080829549763629583426621515265270596641231718079681786129869329869299719341494735604075637157335837799047625882793652491473109186388896868087546703110740188805980035392843514864825467455979998007678349618568754084014345598582162760595830423789012793732411166462527316900114061855501095796706139900567334493226681510195927034208142018443296660405175354443822922152096963587198550097447757388829895380426501945828319257164417862803216307309854367855797684095607182231880901884641448859851074418141741997178519124483418802272810665602656583445279614605542206551797355650313304157859458122662336189620746482059618240231856142232729487234032376162026711933609154155515075200825242655145479460044056434046551982789779790121511666070151794205794336840806940762993823953115969244317467879201039946830461397081483365314632144666979316431760210924630395657567716201721835382299336059694877625187767312883355548890037130769824802583829622155615663669304145194674019993999718876417113449221019081313973769060523005186459664169992617614577030118063026150637551286327538719564173522914088412986209781374330606959628327745380936396260617646950635188080037195304611819877026641730132310723395912395539950175278717820857386500292743691002279958192309879317821633968912138787460461100072539745737315851656666137049017532279442343281156502591883612392170503815666630171381283903392186505250667444274662324039654695057948396286823307219182318536994067755583221685000283024083439214063912558770847899947909755906501683023821881153938471521751323099565922989347215217549498057696905309609639634713511250287035843911886059543713335278104066808999885504188163389890279332172428774696643078886437237521321929409288925960044800412958662444419082541998554762221720596329489020561794581033757758987584818936725736239744131938145655355333665344465160494053016139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303287010566081378869047550972057611965750765835509008211006796095479308301567265454845077931670516012205313616323566313671372419568131838665223448554853420846539652073477500924995752382551320566494199561816060346586742361004175771095228718630070282173911548394655750017939571844852855091829692063245026951210287053025284041762378301540778687044163643025810171731760372731455776102585520186717405451653996340973453566127992202371852186090570583310578124020073564258823714139384171062158888531929412474589878023770257178805787548304827894711064031836718774997880687014251894676870171792409186875202731066480525665216173250815504080353464483160404530650063768464523489237437960305301424241287254351162225043216530034678002501184301103350693821159247051390224753712571243324659981813637933556866299691184953652507369971899885994795128822064496473679148568307591689416290850781224902544413675952987220190705746473711744363520538231041653208777774416404782386201343127287624945989739628997502485436492340260057485494043924323817337206057698770192062501155112578792685164303594113205309959191408938938366085570453459222832726696644455129661422563463728178548879900116820653537591691362306818123137758344194559132616025090835110881339951008917326829249143965828533578226881344535579787760537174599987603908007807475575688356664396850814170123546403312371873531395650163844836386000534105525156291979320989153287008682252978211616294789582955570603474896115477829367150037161158882908962195157823118211223918018855811235358090158967863558792531671561260227054024202963520871373560826072784274560343109432171519359869458964133024600118494632371810100289851093661223152124840581531966810731532386925937919702310241693868384652306035234113007739033120534634443662689173508103969798286610291446187652882900619741416464581055794323422527774919435976689189663476361786508055855366785110398061433544603265690323233191156289153236629065204192537495250746582598609785889278305589900763106950638864848524400375674813058123038679734174210211945765222966824569085107625886580373274192062835839315276319212648904429829207825721893902831589921797717822514700069879850520323268756938191679605426010230259714842968106789465459620712013547648123166813356475967063040588911482542773123001769350880011297269182208685601880318168404562163186251077584966336713140503466478453401274216376017073924175784384717924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30502673079207057330854177944292037720415724292090304876083635669294889561810139738919295585328913706196034103707936853978098845213412024271549265658264835536436833818808998706957063567075690977773650311422341633903698230803564331171978016491103142532449636090096082032643091794757834379506119824176077746115301199767857848812001454630716936938267434767473661988092406689549994303443101132256425904870826214357748374439264507770571942900579162447286000753401033734019589415896286857399452456141380479951003864688621378092954167522903412606526151073749110159757065148666413038627254613340958829748401537968071444959348921413134142621061682059816168710834523398322515552412899646258458246932155958378973351862264749157630680976206264223570310314502155104368259027061708972027988324079252326616392161085862418565435008849734362156412697165590350185457831007700076540738975496506306647079016828499221015344346670185591163364354409900746721680743225303130850620958056180970558792725757995255202058779273049497513652340121744488026486705770495008055308201575805205116199613352753134476485692960309011074615141437726664992996053575536700485982508381214048777896621905642649971776451676947042492341960524743857445627580811877607852893407906514118703126271314461970264082618965408637736027251245087952780639455522948308164820129298584688930942018551867506964622896067898338060781749409594421050803616498339523879199863338391679120892806505225865650822946562511153236201860089007075014709354636578499047289953676521579438752343020247879177650356151321531212822998326417617400250044518341037744240355105085830412528410935457487267164055571142628396139036700295171592483161232475534316659655931289596380732623033296501425874790027508345100512736511750562679433874672139917023581613186443974906661355960724165121494384403586947004852631593878298592445248753665569526376579678263295923569968820835705351289559498639827058928706222606394394677198807885570188528759897179820486482134348849119201452173623825602983457837110534701373384986341294486512392910836657193321193143102282282644653411084990821840337511354052200932577599908559496169558107342106294579950603760037381554570190962749201332258046309164753389493504626659510426876816461681139484373310371034139367632982121101581801350165767322677132831661632548641410518342573665633594061271218776532562434478362527443561175802762890348090772353846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82597646847508195967232925075474255348879027130670118465827297292328745112020330491012012526946218389323458800894811901979866090523306346056752880397409996524224313858929958206137384981105413747070500511874651494144352619305516048869942318856628304018846793878901780262546547864345536862829551062861306153279271330214826233756488151476175649081473998627702919484345457606802641229153906503394503320095907578813935688857149809287655293671832277841237697408868533762777244789138055250874616631378672216196256004900307317317151396775552207160231356028196441263012301851383762224861716756799775117924675751622297901531690259519631695304029111182509087389767621033903062893068376063833381336451903996511697268439435084492290361319595817242528455236617097390526693395163586913706088236113794128389519441676038146820918015056676068727019002668463775778872334858490035621554359379203462660422203864567377482063392564243445093958977000448969255827608044155477314254939499790738792090752477503982723723702202427163837315711638922464700290154647350044782023038080321580865406349203637274508620158290180949838224792648991389825443558325841492076417206158549287913580267850122503407118295999625243078016129515363974616191876851759665269779350795218608382697214237997589736336132276858820899653616853639709143572023880943361983827751281235939821453340586469330403019152179400257614332966160876347721796328167830975431531778590554924155498964789831590326912085036919334043952521219641884846392039344572069295368648257507740748315154102128682565441504492770282462023704104302106077881287669133729484687451341575461952663542411152706479266428844093155924496201171053292327332321238762895810504487923594908283518850553602182315892467808315410805396553594910790479806458848917675671280404324022253838808016040942976783100730462233203760984464202412969442879686340852016572462489711383205050651116833972631488658709403620606071803325612028438570106525208778217103551049084258707524419183627733739368980839371270511007494783394761022334313340436475272955774840348271537757631671139606504130869028637525210683706914330653897864981380241600348237963510671736646617403896181160780442382761316629577085229031925680316226111573249548336190630011401322104720761887525866907306722452479929024330536678105744244353349977897118001980429744268286367361104403350096337058204486497198523324932814688608931691176319843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77916510076764096027221044512362538433531733567764684420651048732487726655198665926729217629858319328584159565158417872752586273528645116279704384519747682696735488879143289412988057364094584534184216074256231287371705123986593384102573292034692876224228299895421948821681973758338292890333651737905064932958414417039392792809073628645151936097730383757160638730365030193613213724586200246891819657481429826471217258389603725921227049059027736208310202661255191249361762062178341753127828434335273178407763198041551887174055108386929826207926466028565366606600815906578085953385243648247978951285533242898080103532469457368371268675670741064446690281832391427887070707751510323634788830271446970123901019573857796217382599324003485818124911570790602906909364574782828412917200638360555411011293977400605324598055420749077265829285189403092622942442788762260495817573877996042013725531203984510012467050816467935739505913507537050412075277240917910207157904749361397806500893779203357634271884151813333260350722996378665241158041448493291055065273617628893096241754734455425757251296629944560557361958215185033962217295717050996300829671245955640191616011771880828235151881899814917191753156143007910620478488888779720399924091988447854342508285817706630762186134725298378946581503528852840863699492040667635033705224328763159643123610676387031071046085150543135040384607686441827219625904140321187454961038965154634750065163664223716364484205385455738164650117202562342424585450114805939342097459148961919768402386726259937998802253580544315062776873199122680216302720555210457349509544074288496274728184765273650968680741073560569501842983372431011658508341104745825234106881647439167236209348336191021387715464005179118021458450377936846809669522370916542370102712957169341096812655237949362611672848971872821140722357030904642974938296963222296631000216796525955604964430482581057146900482009562894262313680763959431739180692232115958358398757286308970636906432740046294250494472471242831783801355066144458818783927703647255075865329776930597400148916598197263241281152573341446628162052446299434557956025359289468754581141178814129656046169587036216768546107712953080968107418079083900037822414839111028293830141093775832366092970176051808750880360311435425243735968030072098679912301779758077272516182539537832209618323906334522640616767280601367952409680610452022443869319233763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18081849200217129408275760299944289511711162957458840249842139693025202392822358042477372911068211280484068372091091515467135158304088196479468952750270142524678910873841559457453592440158674615280266373458683571403195405819933600394235409763085025273062177896106106588052121000187105304769085726324782366131278875944500009928675928692259424071010357563189008162325039566040982090892975403933030747290533838311713141658208345718725211769051534941240548017154843789860379924987017071084058365858413940010745152092531449542321538550292415147251594804391975204356266396928180130969791154892113327205125083754442845412636804730518974523927164889989460827336781142422745537256425085850100555676278016423534283495880078092229892198146997905639056910259853624069385609114150799407224950909863964145499202123081928750835583535777345650060192598157482239475693378509273350453159377898556215667815892609282609738361943669873881564670043019943318283832094253838599369205047640640424776161255062483763851712717649520483826351971823815473859091402788783979018030226112319059950980342740822338693012395384301429154803881361569757769448842748630538631773912859813601390538629662896181577379115715772885469142220900081454337540233983693301419511369380882637808880093218332273116875746660467219855497468008815767721799704858089927349727325172902335267877594940612753498346619201243716513193610104965938003318471199034936120499301300941926395424185412278433048077404625260056679074018046941993621020186402918652639788614318627633423029474800137825968183401907617645473339110174308078596009636036821010905532934162280092453227175407173444837521140108758864032647913104006827140480738469631732945891959370501095816783069504844027726596152542029434361675566906984834364314611523341425331373011892112536969323813918045287601366455996475271271627050783506784254179646565751126084350622137242398364258041302693853962337786735682685837836843130312470976046468876024688932937554928154362161175958178276098314875098553454804698697903090135257215995013158623114545083256058992367539592769136092878296931465439433017116860835728920604530119086542564130791244562182491575197458488403927827664657862774213988366838650664054531270163425568539622396898455726407561737703266966405343415909041889236090487134076132978062221042163251216585605305161106693458266484456545244823780041975468783589236470893092142234649302184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72611156360576527436833951302004532767365074729609299734652228178892913291182077733695733675176181608281532180175379153462393165527191092288979870609969313977385475860422356766661278543262479705805865857600181501613377219059409909710224848563299815417578316798273248561053284497215278974722239011118683625700294234475226142408551508781889408856761021886892427827835203942910979939741772271314191269274929533033262660990830811829623153003399000712171648574571940217140375330819891584749282137008470519150140140887189638669710300526856157552729635713180780621616807559538456896049419244660287810799090594111744363641227412625979588774931875232268135281169722893335613465034158773012661880226733961061403324462814740841949648661156050133769865649649702956390355893301350831648051963808885473969002346874639116792650456822432272559897907049286062767909169805024297696041901797825087653095973640526699454768624929734031887585767089267495016357241678095985091420085021799544683120272730611640057600425130732724724116367175951985167698638321854253472599727120991080847652711688995355693129062611493633875446985202372116112630816381194962794017226564590189304059351738879702329281718273322078811174826697917259715448549080462712951391406676854841143085121695774677001960514504144000950185443918210287768410638834469639097003128229634195161761207485975009743571103964242089956808261742857397331160848470214306660784392397577706213290420327557804475001520672402218933641484904940678395879224217470136687247624772360976877497009732925664315254504113377467558114470399871431277043312877640686310657176233832034260227554413178524419023941998047493101307645254507440675869868166513410927978976215792811995087022455491060099865694080348200390811817653825217536579271393321173609312726082331205096073164875018751511805415320540666930448802952565108295798863094819267145998762649986296116143821213322040615327441910937707778969367805876970732371003661264938113095928803695951222504143570376877470208401290507101768283233671317632169028536990686773554885773896681476065355610181181005782883746126545628977792733911056388773632671746121339624436149503241450453478816402625383112009935477662837178125002605636501574849364123708162473055141377243427003061143651440185184605216505274259322956676850162837193730777553902671625495399367077023093553342445070355866581392988288293235485482249448923944022898300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108026474980217446240607829393337071379700140437062410602492576162903292120935515544701260346522358851368535405383675125709232998498294596388190225205622180802009389815965507968030054368161000265340649169290577714033861379049141040047213422829064143248555890918709655895736177491854628201328868204636478626201257269589136016628579383796645883561487532776591404339269075250328996604651417506812958751676805298524803754092696363750502714092814989431241396766890897078616708176593839821896452655633512851868916392555424621515762728709976310834826378743758973940632079693244375087479256025272694213831129075825543747761597261118689632147431753832777989059282670850437836549442169220240525661799982199986348645842309828232360211516348077194850705759530367281514263336021599389993017459309521074057470316492271624195021164324255851319088699807875606812618173351142347743805927348058146935560229783973454272589496301429372162638832289008731795717682201556974194333149554731544374603670280917493781119751002628344714929732492104719493740266111408127952293392541492202775382089544548564118571872083755866965219783658331592320747650313709737814953424571669161242455938441452406786441700918314853516225775753423281555034206687371625020426009137513447654236853077427609535814460958358687811751549512108425885535492089706248258865663413342648794551788822106042909646870417977547078654828270795883411807188440569335042776985971740457053302055465049924257278757406957429985392282773581371576170263787401942904060684187375221074541930561200590545719923076084993821725533722470011056817535746295529816813909971037516002862148066024213068418846887000764048595387936073833386168381840826414195985510908414447890949731452443092339426909038368270018495561193260730474812618724298161793851835377893553522687388531943812638640791259957105054512615589618838317172902578982492529266315654235943461753844977164015920692380242535149511119204533592795618713724973936967520085729790062114575988601201428238228689679395619617884502551400976920817887615833803709325414916612064622479702159380124884501476679265074397790243108243554916399767708341672669056668324680600546217280798291140679528069757417157587900702545840498686086335373377448968413337975774091965945498224548396107302176688690525425336134007997577998885157220699243756019644664101346305050293969651891874967277503129837979688273486607646417202353904133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49407494456272391631722383975992061561733216985723072032456999401723945748099705375307762894378697830820617109640974016719674525008317881591479164620041157644113892669943593015148940911021041900493293596944877235288880773212368071596359903062062586006452258345356825341090541106439729510831832410154317518484175280753373023824928414507746588599247881724162711993578413580267583208553426424539288246842388638040971737614915573562918091691299667130029410750561359184845628200163488829134577908742254640571765894703666076310632932119772993639397481137678460099690826681808374054467679732349578525801354517320361701644481787782096463051233289637375696392636315791577217805217083829177514579425287238429675875545065175992713064417913972853441455642635494664784452634761914124084478746178852146359075767143456241823296791078294641030690356885333938219805246552761201406924586218252010020219000983949799854887146148288899153646477087774985239319677527584443959549571453628969098145556115463541525157834173373147647767578087636877327861227218419707227258520374306197555141378475678019413306355768247049942792853459721629073804162573776972529107939626493540000829090908090946667344195127095832975560719650461862429661548864875052410075256462630964657049929466161854159246081557609902899512629127530520013543617101276818797905038693384778426108299592127686227415834522332720753863113015328128126171099843168453960148344305862283020827675169294334333496517549659704413899649078784136125915424265684225296527522960166049726387139132811026965787163986398245413835655093120933496825599731261398205372888895935929358034819748447978960155383058276137475633515986565911320478639662926045646505505358034821415748511594700406445429447396067433346760644405211205016527140233010324463675568321244943859016036654485543883148767608927663407708261493392968548276534546904719462911407873143181845866025610676698310667341923557817255698346199288447944591094731414785400235524270518417179569762140604663192115253287067449551001144564623781809125317323023224525781127112220241785228802005653057857091348755310068778334530705175563030482147060925196583213112413882685575206547728246862929290381255524634710786813776078417988510801585395872486112657433917216280557048419248732412025618730960277935534335096939323743981758573862492465524572259421392571154072094410423613292945592307359105520971083461341123750496919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89051644643885120841639784181601743309092742411683105210434429244985170314987030402366342807835941866717808293711031210405231667602835663660222133323258452207680960175776049960087648521993230571860586756827665780322159809214608799454768952469492127547841814797704153063846688026332180421957504924984781859571273920645951781931116181074883055362074790551483967386759660711451515583530371756625960409204852711577182894805082733226850613189339081221087394813890916431245983836014878158301866952472128588283319819117569222366260641107706574428883141863957105057825893267653888364309820350362263948484145499655266136149429244057799620163513556575829373856081771284781771849368049510609847086234361001685775247264787724537956005510123725472210158386461996996473237961323268528363424647129438948618348176596258896669278639213139521192474691801006102844883868939563206640296729936095295028332126384686906905920980762184146362284410802680854378854987202541067780298921785279899332523387862458640617836247195243021696054597241849743732859596636408622255460454341803854894887693805576287252079438047059297539791755763565765508740770667788166420994204665465958582085697661037864275672164966362137095377340474398570557444625895629624554102953164047487498331975295426141305991027509941736627513955562414086617277758383110950030549827995405679480207452867081659157985556571784319213704575478906549846194574384392698343559801437188156589248283182273917010466396633877417900452209400087000070219956126671132445624360359893161296591299067742482697894950908631696003618934228382806412231394877812998067044669142231706997363355916769043763543419285380401345778101162226979978019508535386542565266154213723253810335814432184496256411043046454398395579630395566371190396434785540804513682960030954494371769694062216691949106831102429644536454430414305261115220437096402456369915221964231499512558935605639443433409343385170108445644489135065357623710123905859171824866808102764121235892481021161018050484528622761577227714392378854083234165579225967053657514589020947080818799032796277525518347993618160000068256868322883957652574756249457275101844415597997395454837684092847099092567028989286008664207290378163378070867936187242337631722716270373277030420119014699451624332107523745975213463307616729113683072932669154703045269194618427194161086387991653316236391413987081965086540575731941938344019244042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33472573775940162837975173969834399434985370873204750391506063048584326612572924625820507482304604365777759109136478900886045499993240686806689202491655485999869070539190228119027472392676209174217541338963385259661099850969318544363495880772141812101501354489750091973676811449804220874630622752847898578754830065037221232595379817206721839532260554497050514334546982972995623014380904632300293252163901227749134348562356806540043194877347395763994198059591886002808748549613405573531710335943697162368273334562580192293815973877170204358524691014410267049115207005063743139108462664212622737367830299591858163439022290888989316237196083233102533259097672973617988882222399278912775117656176318821659782382904574705817044291816037501537665940930175323663771655928473328191269044349457605611430644576332757814521397733381027241440449307458138735931847810596744481506421278187722491744125980363866356406110767499638570355695581648718830682736562271744815898362385891496775014137815645301450085902822825849923321480294121519216129350479008765091738846978033256935738769734138030485841807331976527207120256411438627692918275832114518768813683468101619891055946579137997758391901494394883832637501886274095581341950788319635501607172320799208641512935881850068122284231657983836524963743286408089121968277598947553322835186465738225557552541239466256095069074879892216802521965063559226929009864940706654051798918860421878400883286875110508603111522765810942156187980484805770165658205229823550378326794024599990647819534579559919539538609769091633708295739219440818327029238833762964650975068368665987718006758175032389360826407949785665689024111822429070757287177653145361511399501093010962568268196079997164992022670918373348980516372899471960973376831620182072854826356230454056939376998546931956350857178367626179941449648167327719932296046039013820232565301649831289974328056797733449275789024697727318414471733524587088126192077744177811440325176075779012269832984763574607744716884323710766781768249434161724044669834355573664200894761777430651041523361134844753317216377617750937823495398020397522854163110244412823170623759114341078550292743834552905821481584963728012476186878813811979116651974248507640307456000107950005799324019482745694244959972161984658785770054338943567474182886649493126825981328302175392526146205104352377397644026310745283122792365331329787693314469157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75282020502225235522915982286987405955043089302546536110015440545106367429309829401012200357320987761652612676597318823807728383914136028766771215769586853580190087006122383875533392802078134894877101271789386242684280362455367822715310497754633371982725323972040907429683021994521407608705472760713310620438490951538236225001838599001745272970078681332019945500867335431426703841052723366153377116192066612417835481909292093233686552178377221552517495854339271916902341099865796255410900063297687291694233338401541131925813066671254549159050170407457789427630540432760235117732872929571796895186504060204984537529156849514939957818823595022095669939867475744579118682426250660813055712710407125405747283890539161357045444457757578781958569708902004719195838556314573784233039159228891176569069023913220990925812101437217597588784916061702429936568749402667362507766216239424763595160661396260994976069406529598990078425585630748730787012472791755420249728092265313812483895455331767327405994997305771517975190879930940023382313259252457571800912839970317429038276472903695834557562530232466452376916229854071238999928249389952404356855398590928899692310474121071555494509178658536176299286960665551192912679361502278276613200460158028580078270367675254481798405923505972756555974011337982760836910315589582546025076540955961667931113800853214088903869743097544817346318954145945751666695517279507808976068417888674701850699871636311870292501795722134144215162698051415271642003205193738799175987437446703679841184029823959527419289231811962990415808658621114263285288178796571187974039798037294714636028523708310171121003273529761807460702085096632591015763243658703965698794157824229517499647651782352804974108231441781713756769725186893539460466524106767668386159733908101077396488609628016022310914811362679084837693265822638837355163220531941204859097920981203240269357763786048529938000876642005568906161439339277286766402269430272980642088814864103350343251567562723822824690515529187671096082213268150200360283737539483340176126218999453800882530357246217923780726897777986890251418477876495074558896197702167811644750367998683278646925755975997530216814645984749201887381999679944398486853477324287272947803283559015019026403425596392677555421156843366686041708155323702854423088345233134341750100381905470967921944581719676232752978502902283703550420173650518098910108159042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998788177502720979623345321538637847981668410764464756508517796164363778072094242110956059043944144042490861758299000172667019222851720017205195350363588152814124356479424446551859371487580083718072706352862882967362128114816977365308538771135123597487729757713709138549375788210487882922266625432932869817181716433702483405612777837000994821499992015788234574375491661199079219953899043637913007796193631072319893710037646971674146913458745693064561982466952011921844302662628755538549440517420299224479479207661623876211748296405120805279592503622487044204970167203176736560894815942490323059950015831171033612757242813411720224141300816996613307602935806343806271577778540634409264242521772476000260851691986896383499636915539803548834845923307845414729055986236393856238980681745168016165391346870530216970084277600479248898522771707500307819965291196640204356092147132645626678096112628950839167073393599591402473936711408848495417311026103494356367497051498515760405815453455639826395292705689872925555421630194991793047194070924524654385745197538688499393544567147296841093227890539397221494013679162134609589828796448327481256237023966504360750545650697313021048547604441944224414495300099084994982914444140080350383469576134784222478198011877598255068428098412701134572176361464639834233041328754107141037688593812171724509227174301431096121305717740537101896686065009778082693011775258599630124533028652766304358080008552517482399333538267195325905339193047592198831951514554848060293443855858507553719438961932032773555288186405696974581912788058515493946675774034212150729545579049822267437954715042189729239618376928560411921097953455785957285672998527804472145832512023675665225181732065904628664913657143344127708986765206732806947664016775439679157902801797910865416278564035120737961134518208134394924889910472922211838809397550262784061517387781969510387407461206252764886834113279719564235929109454000658812631238830286033124171492443438677107753827632564396436574309152304164532346629744751170513772805495197976054156372291755647963121672637078096560681699914270450635254867661840562125410811928984547550674570521954805129227029445488421895012296817597664686971809559319274124413313624247438423179729239801968730483163028836215195571363499851234477843564011931307105328524206362624515925703963368158310448057888375420766763885121561901157413939958641875373629222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96804036389951519950286867259747746305045369960914361300010705883787285403481000059433128666741930985787382766555570842229445420385079942089239843830249020451720157629215123169852581257679477558284539045428446437753019169575585403955313050631699663493140377305194446104320172318453883216458748899855448980833738818429165268916266370597593962823365871996375790384829576616999240750010737425768954187816988879185519879461121429739321926229595510882224505348635780021915251261550583586422541156767270128646329124712569676808844502154770121537791191084723569603225525024385509917976873326007418853808039404310941907416586061450048589957164410624396197512302769928523275871789786200851906209934990297423944884027224224838705478384832214989918811632772395245376643855171222080946828502304712692176294455354170386224498480870466887287712124752040744306476642030587064357803311282870156999856271860408556543515969631506026321241791998986236088016235672118036044176480985471296791027511200443800507485038034471647212700363807943651989901478931408414275306424570280518278741798248669888176206548980379457729482531479913472208116137204645626575738723425910653503983961290217558450195513728915162746412314490486321860320534848348000342818789747820534860059488747526173503803187955524143346129615158516157820402712902584074803310858896430931386865712192875910525242151635785395866514154868003690190891529280237844250758343516840239141466852296916841333660359172282382525741757706301945941326339465897914879948963692344418414311546149810568082037363519079854493165467206220268691597871587251189760973947887823451995917106206906178184661393341563610921220802077774033449066466480440911440062196664028035466987383130290471250348945971919948431632538900097078657769187266879874907438002550624475140504366251564156240730345884164045463336866373023313213327143014475877973747256874240197758211421248536428939988745870106136400309362015612216767018706787069201008364375192729690661867844377750413625461089640017736405248890186307149983619044162905336130018619912718346070571962029650160524952370648429841669494319433843354884250132426351435793670689075194504239292432610507418806008856612056356655366357213756086769970349265277675057160843566087298905543307121834625351749793776201565907914071308133198872018827206264177988330365398618176143598756539777838582489198686338106460249425066376089960016018295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12140502987236952664502382394025165481625503779653484753505156677744451155570296455289514320243969072819732349532151192889659843720976884568880853696838768645801689005818370945233042496942634418265163970859169943067511324929959712341390749618810738563292759618715538808393066469098720352017482364239052440179623477793375947695270102119055618741880915093718952045513635014467900336795580001332408305796814760159199497075994169100501923093819008062037765057193053204974218675789087145825098765833175205430270762258595347572337943732763993801066191078262931443434110295651476357211467802215630456978590338417873216213097405700415800530648958633730510667184489694045902403458122286775669580288072210375200300196042517042423462409647281073031204104146338553829598988972578181876706517479494831404586455485408468915301080809247286171404752714123919649068946755067767530535008808787337362750299238111983526028352221996145831421121241640691135031450146203779146638140024537787031601064432633258939582136612889310665563194110774294003756081913111159988443683314169289272767067963508383142265205110303903477009675147355445638194517211344552603188099032374179357071151267802084860876481469927478185818630955290695118605596703326678273837656328862130245103824766882870397106990800745152056504336071249117587847839888120714244544798255728414099353067424134867000644060386441180586967129854560531262162476129714416794814129168087583713218415421838317479416432495216785647996386949989448239272261942864127577779858438445810848122883839149700078875239146637889864421095238455820707582518287478666902638219195984067093020656509485509783712517751444319172377028966919940145871947994274781604257533872891103779169269519191517367525656736162675165207657098664260102979896155096601819498466494725608812917977164336374083960802817008216114216671623140696369814137565001289898061477725266464906908276902459234693836622793771913176479045582179478546437186428000351008640032585489987108124650027595878116620148919762923680021851866573252346277249255104805047306491133805641255929563454073721896864693912028945119784953819998648705665100086939416188479262492553047432541514564565270849644533123779519625313479908375102509302767666800862696505595859701240120894450341874001396395986542156578342497104347019623334039287910746966957060817449916826108952411255394719644118234360999086304918643659899469465970146288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73029652693249763800076830426501239425840895039413855496411802496804228970764386051737713019238104628071538162658617991977852388122294964920699510926135141358436933588831537090616889332395102421351765081483939074524272843368308032748612562516427257434692470040099812868460140249886865458313187716776183958716723553882197332726381819782267512863153004583942247333210362090136753393639418955155316268855750602563889931377099669783559897441937464231554916813060154841377991689020684683173316402022379681847715387182661987897354786473408594623418496385701165114029234529025300249229968866269358062838209493077843760387973364216945481163528271899008445742703042280529226349795488064864424974065230068955414707221835210051292702421206157003748721822387191664253125372810562312839221536590513388317330823652384711635404064373810100927277956891996279549705156108781781275851963058205573770769553396321750652875964419540367801446462826205043494876697920777910696284955278184292302650698007659587047710291367924904052257012466844390230791900013280222969798249162481911244014990908199223198693848152706260080924312077626449254471887658639319311546569994127920627400312170833493876346086141313056496530564137101637504642930164426680249489659465641511799074398096102298956566687308168492882690485971591221418831767193679745953193829843403927451947639489973935658567724084128912601235044211823545959728119801816769436278007850900857008946447415613827662761840438072970264410950874812234188786940483593377253973630843920951072721387801908826879174696936868579367432870491115872358896356052490479983729679333134220585692417213845774825482851880298209319900557875455799055495096897078018014295168569718065876104895903512317598344221712502705964786304531291401399432322544801981613955260860288322093247108129193430548371843230075007608251844090651906528277917118468611623407252332075791158544194589792637622461382128891206367104418206304955342591232008761784810299559975478269174152159062768678308035058540165296075940217723374673368859374241788135719063698917696272303443338666184035416570870919226625472005106909119273684465753498802669747633716156668089357497020275920511954058280853595600488453704942273156809834999184318515127502914378068088686544082027542072778278541590711761278216814204274442358940437122868518189091454107549739490626358683954209941648751841915487386907085260099627897809935360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867392982330112739672080542565968676305079291609042630362416881456413584602537477950283084668777187817128927006633614633441327081354135794750819815244573069015766407244850540527340773782806364049377228978354034232686267631967534080115486494844800959536105522530011925137718871062730600991442583948090782757304647153741734980426875574085728302779443385382418069423328500402852673857308025630887935841945689624976139570582849733843380822956922207594624665416673874749398997363189195259302611108827395044892114275680265142440200961859288262803883349560743270277046332162476542221797408893002191373039961425923968257027029184342175476811064876771918760766369139250486355554741431409596613200779659814513739481103419147023362613256351134646342732739083705310018463306896432832723516028080085733388636970397511023499970869078850253641416661904860102006918666418634680706388368191460903088224415767791777469955096198087524369511617746615702246260824745785536185514725790866747974784178466671175047437204337533878744489900044748678608059286631605879912494664381629137252535932007254856219595942509438887035087770131955340581219829077956461877398676095604269079540310078524085635974380805117894185704720956901205298802850004150831046027414461149316399101348271448519662269466387039209031664444185701705870175462982014606609688575961244872597278373229395924213524048484322587010496364276853142267147897728026638819578607157117745463832953824973386413326574954240278442248216365990939757827655652544010819854340762474180680525863368507435936773272893849600342617123906794071743800971069119711224088500211373415542474806111154848973094361646985845188088767589654754972344135309353131224109947473134425024157291933099361301208568333916081525790333352998888291403882227436560279033695855508099974523248631880844943039451026112465270516265673550097683046753016620725143691532723799015885119821564143944463769259349810977544328746428759734045808249550552876042098267057279524264380417312094038511035556810878823977996528787628454954422489864042292318775866720661173787023908364577731204626150331419358473003505226997465692235190936970973576214515451037313034774902114015894490726620680239592777131155165699604788884710863855118431992559873606847130029935755074620644251618995110971088401159800338018200621919829606441156644941277654199986298246606512541257305572160663790011417127118264487698647170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104193777246005588578810821903145136460835937598601677577821790036945717145056226736032825649426106586513473574991344909253650398170463736540708965790558571344649078731927790255544597240162816542132738918757509279527000319393661890644318523005250965545353642768114753536384711586466912997958594555871924954937141378150659134094899171630356740887838593975188261085460899969959870308115512568804393990060190011848505417026667120243609551308807912728144907473100646757331275365008424770270775480136597618633256847127875085543786388021302009697985315138328065573876724941416987767017389259002766548500006661639088515783481295850691412485293076224007790275082671397874233317766121390323676348828590606031560128185784930765328491240701944565006129219333211679999315073428432691206604645610817598918480652288534093716635523096657126032000198063573203006244292592358455097261104632018122125098369522724767500717310077330716373223471038964517610716921400114278573825473344505393077482538194501770953072845747974904750555091778620585462523220768599852751124551825903750390263567360234089639460030650071240915853258053037607756715545739100372584427935255099657098839265895060665424453984538108564010891971156023115642048165472797167542470186815067174544950668090846115250597911150321020143837959641162471242291582632312608236922917013561229793341642035972335986350990714306982062936069514282947980619585854028361952787136592508148584747552802322068421575721742926933416378954651825441697584154792823949616762325436564967190937068861614087073626558345858321307687718998757142041562757053738067925465067789446303907227923358819786357880706240378271155691180811772301306899657259375334234833509310028691682819522377086064734683225531606681934318260737109689566783826789640488744504876425051933535736244873671365045530086851672308604525218795203446704080099933296068142238609381958846388443516224475528948803857975377727507094156181026050490878307300593345477019213483432027166408329652152132958006955070338015203628977765065209575644343706916324086355870714326862041901162177352305172098129212323901549880249751053815764044384428728353807252420748607962836405987171144784617762953853580916645298047513125512461932283926932904899426551342903847829021207659868253811747715829961828802412554772645086826079284171084732788294208860976186397368381440285327506446802364809856025046270811142744330492749853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109271325439075003001986232244751899607907111883304108862188578892405289789487672841047550420369454916555101588111034337437251846034099999535413121918711610497683273294719755999145066502697504274568866086460836049586230462563244734981448549100174028786397736762117449652920970940699231373453239567340070822447132201404963010287337651478851969669214805961465278998771205820057112337917374656428038348761420446508794429859543968204745180220261275696903190933004611539502298810526521782387820804175350081884348271679518674119781389684188884847280023461962146739893961911620585432777728857069768063910362204832102892613361645797556356533202072576299094277839325555831386612333803471431214359690301237388430977613003765003148132994982456495367010174060367935255238937286923488854872870346819213100141688309500087363452060813325971778376673178514149967580989711021669296917693045010623747151923931652594145699216889271788087906157654818850294797235350254735319878667730179224056591005808292284823538123107662883895388572353233154035527670763756723257746629578324681177140915102695354228333174934354798529264775232269115515023715809943531087816054654508253465156718278790419945792975523798966543552205732443930141402316755831766548467125940329338216126375174824469688996851675274209085287683606124505926819319383808670748197645352095459978324961398335639292254275561250333694682041853913484472396375886945780905379407391666557796350301173492337479246277748408402701444197695219363602736615953269638837098188018896165583690542040600734263998189531407898845389708500692328464051572026739900621884355110965753544172868306911951691366613680301007803831117347052009649953702472270718667555036376754886044945163946847665709255202747845751075223419534016006952039965066525040361616580423770840552898967681784997140056989527065400706563184306203445036186455848262060181632159654360728992064379029937141513792548469097225492452816272262980763354057127287358163737053139975996204294261305171787433037257097623788675823945981402041383820048702799758695613185259445886774402837182976135660756623493950506282067231574933278327772791819254986290824485734736405304512746021033849710862597348323164970866000453799718590923563526347963348170703998247954185900139101692455183522163493768005061208338466037153515886265093149193607875353540071492644489363683967540328591148340109034177522040020304259330496979110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111234121571696738318102004475007803326977019111929854875570710587424660724618038908335100401740019456518015308176940807183766569545984420856586928950625929984810444527782272750159710641363733640706215982335249112969588779578906478460164079762756190903473053455493656242220283700639392655088515983037894283720434552643424007234752184717155391422389180383952281375735094194255482117397703407440196592597535279512021972044898047167617393196583048195113194546126966608252027984087912635767233133130535954538642348517706583701084136568943637778227215869109218791401135519539395911071062952343426176548111398254497986256383666119216429387232839879115312703715421690682628605511558858058215025049557161214530116560660284889668279464180298500601191962526192110810674583417615130900925820561207931149388976530626981835173971093617079351580138280180141793504907731196364777346645758580476635678067740234555527808514925360297157046713659334675238155668897892487271835216672080639229129211644388345893662475406379759494649121492401936568871654205536969026590614247978787717432225662118450538252315284708920742190782216865725270826419847710224963959010963660985333659877770738865149886349716998787923608209163800410854094747822766198602660083314082971881481348640839409843451245429777718717800236870646239893691804658101432305147816664619689920687146507285277953334766983187191465713770483552551201190449898913387039727771190926642809087595463123069433588251398252799465722416148849706341431885074747672798488911253428446297428317359134672128218563876626812907056808998764619656037449981054293070249770450134326772171815045465207555410851313243226740614403392302021595219525161484761970239552583578471332469009272988555129850060664671431208051401739232697706476974698176779716591642904651142644319002251645087932040852608226368723248419971052834147848049135480667375466270175031428405954317762386647606944589788824178762394329029873276703928328920084906907603025990360923189032013204699630566193116938991461526796867273178078993672050923573049081543735548344612692238521805607702178439741488579707579829639252155716241494911829666091713248446051208422557024721322882290584899290147107341081419475996449385705632379049931098633684276718941229637644914239060750668755723914526229275280967405577908940523469000835241991668335071403224699797969136397639464803383902001615575528276899428437666963338283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13601700155398024330578527690121494073471768528193614979205274068587626228329908295264916228197166083853964644490130776259862766520347213428167819757425936688192177203923096988018945276179767233097535711995252685503994131279021361667241127109676417296744544493108913207174587327126573710633940853553458281680256847723218809130450676007283741239558164821935112462256681179160833077722254021191949632708330076592712765899101950834825404079497448241359344084205937754970728972075210020425437170409955519857809563818574010899246662976188745163919782018011389936874475838199321157740007479238983989181192297819722613447255184116752509871664139611904229935557711286681730784295071371935756400478375493697701991580016851683419418621750905960550333895203908500609429930899626473253913218070546917172727737845730146288952696908100741590475569100610820100681439575983907329710257934640149597204897001598536735567402700188802326219607749253581721207936451101002704502075484229263445353824273998547699798212779889178269463484363857375309851077159685701241807902601380412639726970074968468204530043569165436873907281330183244733635280404199495204411791738217744509954104675614294263201370693847088904963419583796665649118279088062891356663764589164089414688038032558988376029127895984640796547559591993932188952135280742796530059629738102530254188951645287282845917623510105551368735231099081694710348061937286542838102393368699355667758782057378414680458926913413383225246384498031573292424233896749121112699421325799436457619889002506485351003163863507666216510499828709566043497620055103865269605500248582683468546959488945015031967710185537319351922041486908189409201639289725866060819231346015730002613060178203299417538059700893310220108848350856621672472290867142062983459544054566593229480185461336008913844391005154413907338464984261115699731514027266218526873828511685671847292733334084222686431666249544624215927672999667183216696147674276630596552353457579143820100250553283009050224232763924807636825985304912169051379393709178765695142167293967799800992349367611272530463618413364005595543045161152027386308304645673150058633724440575977059727899961149663130925058195902606463361691615864110788076116540849552402669891299092270617513065294148212928795708861773405318347976434423133358659324457843030691762804351542690218995769777981856226800740452411149861345340048109503288491637796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21429138252628032560705506693664146311997512540048265989678414127808687325037545274470028427540497815175257547156293915675874199461007226376607865951976853825351807346805307421882744792082147209543252066288960044236297603026616994346938342348986676525812068198472038723800775984660227980920967767430510136371790973506058030584957740820943615165198241704527730151650397616365553429662898624565759784509591105645298958813553677926440121985962337311771969792117550703579609894348249829568935385841672605058087318295068965747491056665812135973082933696600041233405085801458552073412985003365289257460853277611266227663014706936868869107722126820387956466348984737847190692487320132894929026879468073241265330864506938629687132895347137375915626407721675633543161866138184898208289168033152281684101793448522960348180659625708750219258209725648581159688260634809592721665594373905660666542212458976197909657840848748104775423753685893930727187933028019202187150354088353487583149567743944947790188090197887214653453863550370579000927962363188723033100759662805467100151593298268252268820632540978160279632365799386236283655949130480853354299229889730812196177318250538950153538648882157984845094190815691631509612509921107908568148990988060758483872627176370962931644919184738369202502645157668154467610348764117686621950342185470179519407018206371590869672463077907518588930982990579853764909789348534083439828867267852269556755221292040032671389305991106684124087310183329137189389107071249374810119980710617545854109100800808769672316310441466534423720180139954346818842790952533920802217396713622795561983633932238550840522986516588062150235643624172357052433993251862063935370837401886664674592471932981640670389299850249893897743547255448907018750938244037642614991474377514112545698624597122240229709223320734922132642961116552771938617500579034134205169603104437919719131262414828473351173904748094622807448835303409808495941470285698987643174267552704260737552199021373151237578719866809866655617582101544122858433471918478630606578961034663616920075158404394936313207659841359329729382573654207652056506865006496050014496526173912472173263979888234206320083372052022099603978411415601639303793757648427340939335135196287535127102927433468446428098527225179421698251230461240973990335034436186432394780832364644353929519466843683516170256788733638192752831112740923494873154980110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55350165208036897827420491695249690257325510901258103906226757911663580858519315789936273320108009175752084827848262538995960349133375882237791758815195546243403896997504429210008045549668862364529988623808693637159916835131650817480960204155785417980391753179442491892355199664026122125043753044287667282759799390183791957123943836182625793898044735589017380696610466606079897847671299135088590030299724859667658226573206740065095834518208437114529563356008096184185858867444031060554560385628719731803439486400604902982279497448118375285648763803720502057877009808944615226495427668946020395386831483602335819230172465919311806929060161793763995681686158419681562761395270698323941571626344390539373234381986639979192754569781510077821815213286080356468931232420455143083458100779143707810715781315009954766949058872936386617065636577508203900624502334796698433838522096306906934551221176401066684346207848227274936893376157038087966310932466010381332382943226495537939136015357682468731217663189029662705864989632891856130652178241307598926860848494709060005526710283792453824922203443827386330225335873164840631197984595122660812552184369854702972936513653023739483130641026634449529051710108573465752086392633936028702529878172231555236179258881129242478250909954785060363982766737625103765929476054058016493063411551396548260201475635559514010084434858922362960426201533988382901857483503376106431624947602974401821546183508455620623944878010896263434160518034622694553091990822026653973894160519737136812594967543503912747838215533563990387114891675817033596222130008176249899564867721006021028924143710346104042491383533010669855959513338998358135462008060288076120797148047157790906528164546731251160684871420710084152168161104118320161575976701985355847456768759550299806630903234046134995843086550225537293551756845992096355109663214588720599352327306447961298437837452982522748648451205767690835264466705305770688058257125968791257457160382223410903839932241486010666835272544187480663691044450908030136253605445661812812066572430881161393077036884638875457032556247277960262700115372112527665566283535138383254210060092546910290060688528405321033110589560285910925819880552111640771212819157132662579889757509136665122859865542083909145969989704099057559298978506855916367305553825249636992643113669512107704880399409870809097723011242697966857116027100722872634332388154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67721704165833941184268502136120661654973786998239885778508755271007545951562145756338916848650090505004578324717815474745870804281729227163642416640509819521299997416937618436887396655619399281778304432061630888440193430183269723641321820120478678775029934369810333611351355354990521563055895742907586230860810729938061832850115560606596706007781690882922870283692228907022012043899685561839855737063917708544607529377989904344518876226491908599560761982441289817772472936886027843837283403372729190345979416363203214122256735059916872124586704522551446524571269199568667439868630526919794330494769880238622005930844782308639970880450114915784685469324436663166993656370391421678777072186845424328729083809423985023633003203409971440578077899206554715635343014984459084011096538219320163901448252495606511625016004951059989038058831396743457522137709858360353416741326293438237833190186043401600674733481140030764765912099228671059993066308418212526162122288945773567401799873428728768493166664413851858524933293306302917990720451787308706266161334858723033844024023848984815473281871976755758050303398496194701176381465892817294923345828281173624997324902079332541897724788497775631362393666834168677590608339431616139044588536397656840110202678526773497417686828479351685259131728854617740155559008630191938604373298878866403268119066314674340502705945263300949091083609954707681755694748980255667652353565702183163232400132757432152726752187562835680896414341668275034365025019914203999587184455646153963590033414319445412927242129738703239401479550774080408675033947235683531090536321155182488154752789435604374511349982107587409558001017203808001825624647112798445745724822912777817993727817202787021644407003771436799706013089444631585795649861750960181752874586952644409005800016202985434598622643778610313910952808684864050414295341468632876357698307211790390294914376355164698210642573611413044130313002826746469842966378850462165917177642635502602827275742564001087371792054296072629515300244859187250451401113571095336964447955950549212104950599088008295436879969826731514820387108423440327530668539117274332106592421927280442069132303376614355981495878276458380102654640984503688359049101521047697604351077356769752138035748089089369532340524847033600745921439940506383329067754904854103472414716604234898193777665790003422149894379749834366289168051845559026703512050964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48849548300393288784285464232947392961402923172274091361674288645749329656323727604237479147026110182212406411108245842092144206261186803033942296313631800975342238855329018550004668962083193304360549477968737286964470886442564682364040428672575610561881782789697155258102571385727999002138877290468697771983343204408483213150352210035141940601687412946271664237878676714005133754778884937604082202560564120735581072478599915086817490426859871234547812791484266637773554010366328194466294922333452277205365182109941870205281567139830660144002435344254246751873824066871148604641496517771235738782962475628060497260351422190235240079329245260663588502989967572051703792478572153446058243777449961371112675736751734770473687888114222225031567046995797264611939088523864732613843384743686041126089065445717437708327240049910935073384162183882594118963734186745041719628563766836620432875307188179595351961759860949306414608692534508133057381830277135843592813154703945940716812805089677933984603672357804381205642795001361922405657017843910899379435244905259359954353375924121128930265499747631996154488138459991393497797499906182882578270824328443116824152610088176343292592184210475763335803405674677631826245988044985174325579625547491005914423909008810466497932014480657912991312310597936341545344322669187472680536205663683237797519610174625255092902101601832285114351120627230173507014547923155290389701623481692693429633202222476272973697058190197727591177378900787299475402272221276164514052415732039971820506263028607370290020780093786026362378709044321277267269003313078997570055555904102089463143176520000985149865468553691572823726240494874473833013914537953624524735860068429116986230335591803090968601318638133007953831028960170350543173121542988852298140637383559685725272120093718983391653893947712459213721219394755234253414931114413151989283302720651127942960016781344062946354433298138290421821263107997975267642739665675279011082549410054446243045410823802595149577564392577468439349956723810827868655323907707029240110838631925876544823555352085460374202282977074025047604124998091259643832730534918027332572730285644694069359369862829289493695723237775444977192394180887513473100407090365372030392970960343220485589168623612537500115183649966005773587037791850290784009461029858060121583572723963517779369421647641914605791820782403550318574521334854079413853769251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75850336221720767856595646405456056583935784568670885053853513107724926374932636343281867213192466881224956658313177926965614559077930048739299025497503029639492918713152953120485904706785562586968939413831601546726585915662913413586493991885664627271632032836417490503319958217188772212439698300921699617792390895812765525050143848687999695970488177312233981476805555606345506932994944158748086940836897437838544656305027713080147817697275819424765623238476448305290857130086987810546518036551104969908986974587514628964510423062338759625387059835070902365056170943663058691877083791135767987133928011869699864409870959244729088821894779558768945861593893687003872969844090587163310207809861152321752121547307237079746859499788602829169156843297340435617107865031928515462766550864460780785814098188763227508809499940085886789656227248071145294390322150177591410954388722660376545394505858001142542268643769410490583010312251364585330842706172998235507733364172813932390545473683481563033777349443932271892274819773155179518703069040411230715673340386713995318301305304105874607373928101164050720434792448568888696546905270914715787769404286612298521090259657177794217691959727103607988090669327297359368210108171685690524212957793468344575145630553309864244279436366873523248046946869336350792009035308041066895736272705050270176448025973622771099019256350720394594546362890366358732011598115783436060797678573005455146546775806742741469155616093354931454819528677449996323542597959544908966696514447440057084361430810139167302208279564192859308399735109957158239672746256454760687049383392080013290569094367955421100997007738718483772161656734965597996503986283019915675821243213230700789447865438633834273807896354622071946893912161756977408973194857192594591761526786801945568748515423672701429180100119954183667876257794183361909067625795223632629694281907083570930243077643388895805538584160040525594665160541110243885579609247950207013926306204439761597176972401340400398723673093153893440566880283465752832300377933092175107421590917240249538992602456622456084127603966990824156500121759405750138970195887666353502685083273856393321599276689348608000183405752618601646725236841062750307991511948043073330754536964745562367324131427080815450088800466316564227748035318745679677090041961916774799607377172141236408451019708079514275340363523998171554608125471081743729297290082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858000994805187364400028103511029951911741651445661440904881476777168698519536031961056317248154593295671829772567323610356365061639821971924805208863402716506252603101664531100409520618582734323506761384179522483825761459635652261925111830286401071841558066429752742658208328300494821171269170516764208338766238924207291127803885048725281292547035654138015578289315597964245482675700198279739792112713075568947569085661893306542984900365923241111581479955277253097559565795325495543188135780768330333347398656434400414906878334540021719451441148499333165358767308638844746709636892971013395365963833162155399070049887399201281305473206879442380840047736052520452119093568739533156979084900439766120413776253945891576597259809339735801149104625221940383678269341508878373831959065319275052709296017029846425231266609967787389822165675291776655350724385564370763759165838420809044766553134887810962763419085082810641087328088083448088166710447143514500361550339957858468010814424881434578841353433460614758636637614049811006628389485957171965106925937647866216638415066323741845589957332791874088200260609673230010831895681476821407701845928539038769789510780197965155091070462597359337303082045374890601378222924932818223550606952598185357048892175838841930207578757612096085682763816909766064529132715993765829228665613591157371022493487877062489779833040029491510240019866939101573116436078497666135289807079124136687839309920312328289766583245033852123720179115936425698170407618850868384127483540087452586178301351971929385484193516525540718767427466563046614989790605161467159940721322569195829399392322019481137505544385739580437171859668133865094294436961662030007626650626809358472377452700789822909026609457803440756741432103805070571786045864564330685484633941005402629107857879325645583123560762776407780228614130855866585775294216444551187120342472958385181677663381299004834806233672360008535614398162643272470869889597843466489878691057649160416385917497335738298642618642909603066575849861609938885853237675171073293320140708630792964163387002025163069495433077373673901844695639997973016863152831551452108205390382738426961575750265816099960756066844043338244780217687626723576990431394760758530109025053060156046036402314589277964928331545707252895320724144769429738963785956079760989138303795213583813422121715778952441432215075882536681977598406521829024866509143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89213349367572905556045164642100675687939383074759188187750845189667930389388605670112036018552542631515195522211620558746226069934534805641990638926486943066066594728187454630990297802520359502312420927524139314639226656440814546078008777517799065276883576341293068789555417192094757444238358012382927998765192422025261236145248773253650024907154839208181069184116258191044458767557749915382194084898857012314739763012387616238339038167253733280645722141432450398229956883159041373539936495340726506282435115346753758808809844177695858180326829513097524415271875683463739561980305531208737460063912498266925937435701588470558371488482828170034647678775491792648901408515201290419966106757075771409949799094484893279899631247447698888150450711983881176386865823025683823523558978757822508096860847105394813195831538885236429966171703488868754442065492604425993146425929044381003238013664102401595594756729174846606482095993648435993188470604653745652402393659386468120739650641490839670662666633459865227715025843683663972489021896122452397677740200039191388479601480593798161333291750416306673717006575656958786534424243043165362974563527046772345780568868544408102031316158963456444750443511222087005757769381219142551618936433393294708982370441805802222956317112923538466268956691956050734450709207555270699403421883345395130351416391149173975834652836886573049040682258677124548276346127887169942314828374468458499924302426338091873307870371079583089519893653889862072337912552642704690661938585038864725994331559546607115179094931835290017598510090574132155038859996903253151309216286453031573654357688039898749102014967209283072603074307495499240263987873787016938310922123341798500491586241361354395700220488147024977833954124325875323819537117651128536007564542900003573263883667078048533285159946825131466286450163063235349286655006958282546742056069378130116535758096852007014728724749262845387029026127671775028275933934373272028487873908033510564616271864496702781908875192486120015689323879919497230072610001371209960801204047006827361131116629893552715773595949164297883149265977176460095885481685450434777573671810034459176332836514402976039887957698429246802126006364764195652845012863531864597716723489539617609874722959940076498755172936656100834931930941006695479625116876843304679339833039354993107466129535557177157035649765431275543432299070626633349957842037820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75454588643535042799117761703635569782196076491525236038905472523762267170737811884458374213093567286485644989880297811180419080359852069436407852171462117569878441008666310016639845054018641445554096612530950802489092672358060396132903291649342417940090027387876058200598997450013055825353182929333055666764695392383388093172548947477941136148886851397693812811139715788372577475037627983094206772203331556945510020450049963281005771182059078909057696832635756465240960828478349381515912015321398744792617344762955725693872337103254111311052489355118038519785255058088038349588923869928528901277717581109290593410401637871188408329459140918598443464780751504696289663869260883619457780621423095098698639734526579308021321903501473283602104743459819533193651343637550221821911354955373742710066549229673264318972339667421285848723458320139382661048301478013604669665423908987211440696754606682625148366278844336549485635102437186942276505923114326899031644999241373148707361826853402944400123963097255553699515862809388086380322110168055450415262663873912413908584194840476966500540546623033355326913652826306284282890386259568559301141909896829428148454545276409948565979345438811679350783365895576040847254184047637621487409055540347896791978729596817417401484862430447469919057802141157720626864525561311265408457293927823333964904203069952244333944873429463423243415007895208379723399989132364074084366084100776261117803137484826094294829333544456712110237782143384130378737238790119021861148135497495827179783211472003341888007243020967848992647625907819032305959542326173914960637922398167405044019915385311629506156437558101594485654136436187055979490114822661451913451553088063140550249930303964400601258048076517795461916309729750016172650319549985127901903890179837523315238939816439692829836172084395214131616133517803304597938187468867432645355434164654195123169350468594255166860605405571740776500612462116327741935368332228566329086229990749334646894710412825047473623904489022575997971276429240704382948781352198047311841626720290268781225375682893211650046237193358694234767830978919856039159792742731844091361489988337602424243439177961380991075536961366056313870069847461468686853843277650674760329254479866186266637729511360668136546419775920223406410216476351455049176052268926814414732640572527730442744256553536537779073842602188841682305977943132530119131088160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54305818948257209900857578759841323307098668478139834671437283539736793552294112487456606606487003112062869122332738543578219261754032797271519630107584558878828928440310947163906269272339628398965816276413484911512869923940341647728576320514085467459456479861767459470182938594185857631485369650327811878481086170187201446935285155296912673842111481303729680262810239687791161169301692144259166858645978834130229125150531178501352827064249580446611958462872707013075228164145086379709279550086789087825542431399945391184719364543545964228231453641622920180241685440956502911665879473421946173904489616312887187162321142761040855481163052104297824923132010425094743068447554394999225147709129312332900848693142653370152661098896243503823283459465589979789042858125619516374294737091630731459208739486298672264864349191331813664895811508763191524841437977469602234454008124929367223876497434126857417820497109286180670479291574201809366231974532996995540447066965371557046654277081567364663541882131140870162274555709871468619887428802531651892472695165905131961582081388716094511878227243038529182415854889251587104441862103457475523592267873887879205569771707056927354675940848313026736646102908316990873229458077466583128759885149788440065386693793716651400953568235457015699600689918218836690645906354994230923030303537491927659149063559780678403922085340135583043346428598649591337633534240731463247724370582043327375236318286204001410886739925747901662578353722206102406006076547248989509847473667821053435769476614269442910369856817607808073154544541771011376830562940246221829891523972567841407783117266231233703056636530826420049121208575409047586756638246373277819819683832800686854518795966510967454264560404970598452427653068195744056502652692547454616501054127917972446970132939175526323274256543105507067565978317661744853937049203813922243748101099931968868178274801189853124058690625786800242295905668499993907388117339754401230265449381217336349094994195994806467600846179406091326068776745101067766746489229958124699098429436743595066831605647488608874515684998610674412077869482943382330292457816337385819104518334709119915673862955250066340479513767823808588290542015939039710754469935384836217214188270758910986372914574975173071136084749604416987519111106660486599770224536249416325382025661958245370789755268355019530184189160781415033834674681072245933993118276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70168837780033460810444941620999867301171782701576654796493845679383934900252321568802120389988451689345422200992292682042141719291868906499442576838682591287380833756409642501482725678669508125309235110537850783759684513476339472392066601158586499261449427017313228108334105441883210822673405141304692219066022350826283194984102691453560668494843094015846938923825579037208364401420264469934023165167278060541671250827421167838685293931248874567039190690899706176590303579805928266342506089568406863359128693370767150456962369930064991426948914383168957991872190171236690783049473963655259570265635099723153805616669927708980304713519649277813382101633995623425192685020602238966294869353243621330095638333167051845486001368995785087865330609242680773619193378746351606840414563385420543482950713061685421053556842603576788669570189080774765817206974936884434859844757872166441699184766681148829963200438041618655889812630706627047271982542226324636920177866022302259369572953399836661997483642745305177970018676801490197791289608833594183858810240305939297422934671802287621858408410022316753326838866395773577654871250540796363169877096788799423490816569632589614359896867596745996105228078450058532308986333359828015274483451212505687302399799161506793287707381853388304691585679568590340729299091022205648345836289201368080741179429545246153981180528125159391113716932503729076141413796227641567978384797433369035002106605252970056341770631556061560347201914552277482799636243272275039289240007830095113440529218416445910433863655046196052990635146389179008485290806661920350237113028403241528564507588907525076817239673045567104892928871474778415107340812350871294779184257567249625228108348322595814256889392474912761342889778758927896884165042371916755324414552802815449915299596503461203338711609701171712559691450306184860209155515087943199025840992703335207319229056428451874855262062520847663903158029149943780487247580447216146556515175301795370321245653609403660375889131506674885671804656293547400366733002417742675019909860962843861499650613232546358826815531267821412230475359690982937622224005116706473631782611972376617149780692432406016412556113745248881174912767979552335100695718571734220161306390821058269943187996328397384710433723828400931892602108930681415763478013910524007637748779843537031201000634876224139084946011565866693294559722009670534685244159666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99235450668121355551921209898846484489811748178165607645187183270100575628416519185538980468682753031723847088995336060864136260887995398952326222721444936343942942659481249301978140942847989006729943675627465595860928445089922160115132563176769884368208953686888592757102039943009234235720174305756031673710482200811255087554363251586722717741450532396541950915505859428142946381158451567132548398856479687804349574268777538982196670550817106695773134576979264594379335375375916501912171852101657583368349957449857785683397850091740758033042387944378237954923252568051014659561785696142216025358910607728611533499432883775452562515133880881775631491933784430506197875622232364765188630871228027907433405523643583407141474944636208005773464526877903267549842835980532010662360970772704407038688658581732595285132673864243803296960163520237251216984172215226397181553652814489022113553393214399869554985804559760523893196909962471554847999074715835086572212419713801005139351341951405546284712879051174187738945653170424029118948030824162889946484817247912250488427023265284606361901308158331612574226162535369024377662181260782773626155597450823087022407891294775313238350669978865257300363204751630511665571521613307967382349868701390729133354624350952913615616951550631294856102315824696810700729920036087773363473288494661603875110198798496178043026640486367326022905093663428671012766622710166221886758800758098473011239410581610581819090823306781467768598750217760661916868902002228639572841548775142666978424361188934677524415758813291682754046679226632024714378183440736142153329244171501410204029340425913853645117221145425597685700198768009790967612649606305838444864722740374539477139864204068987645504017096491363273544065205174887436946639234329052806784974554704805378914364608115347132989750989684383453101835079106157192972237810555771929593126279541098299338716631034439044587181676011247360359631670139505368339752379058671864285353747156852839822963807803977001727221633935089804965283273816453542262396454802964751317558176480703720999565404049168885648769899175024772011643578010758938964468261622673102853488927461932229417136088717843965939306502666627212137150291311784485130662806502847180830958751665432966535578704898930724089629750028884183031310266404661657484526760692471249235807067767005643065964635906127584599808465122696931587402608065901116843172112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53487172429959349680474988691024802460636672860639563754729840481558454614001128790658765641282315204967384630512031281719907017863621933352527060672115346990941777937916952441352661080512761483691099901042468459849035083637465709831363043079201121643446115230477541489903066252201793810137146721216951442010526963705002072735171508321847043679346596639935971385862188856239908772309986768483920784414625336772495759124727727759672949384407403137348288630284539546378225506438702271790463832267361954631368606744342602766433269108167125729645483364893081740626505784786711134581898238878353323915164509723329704596320448881113965058539567039754526591412328176290879976382941759487837095621153463334894148367770769093162028335079171176224271339100206792960679464148838490624318434965453273884159389209837602200178988348450852365511863304303761550479007106839593102490968832049524815517931319161060066746125280906498100232240743795558709016751315060819139706253424721236928966755924742518278299656087273265891911297623427984785615062414645602441275275247686673683049560462250436313322151234398389849246545210833583878927480523766983586922571964458398664268480464620034172158313036999793028850450111625891583889665484524584223519401402749135140126072736634381100956392989329027081343948863697753098968391760713385101047322564536495394030002457845084783074694778455309662518324363306804626125423396134320975405419335599131648745256381553219443049166102013776940341485974366394418967760624067943578748906842777191286588577629696970365655181143332064346868666966137387917567897812125692209360912892441035823473485066224004038080931208609315809035814018147631512932785377500101489335601142688023247577827706059828642226937037778216436165833605886133628840319120627846670859738551632570557914219379855997839509899123453869566912832248030198095412279734841764944977451091901460171141540945318837909476689888855105104497197908724787141449200433651979447039382020124164775216842962885901281043696358903475841452736700224703222766772376903016649058562721700882498032355992329293098956423303397753661044981972830916191622374116705430929326158580413139483840801585861509436198213776358987687051606377736298292076127850393784961350540225605613043620905748362358390551214492116514982935700166956802456543851210557935225899758746464772027352803934730920985278977660938364525755783470499825711925624024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888545570958881950122160995508696342692113253016101395247401304081712883162101062438302292195813527337629010359860830698754002001406497767003202323041561137016974019797992220025424061656809920557854855043241545144706041032669980150931631175457039264018597271547690486100780585372050700154592958097851217942482131329573857745297024895903198686677574115183719988772074584583507604073814168458742933926029331640766068172640579769551001061192799054164108716404415610758469886531571961953230007724600111694311644004762346200031935329498455600164069901571120401737163803787009178851044220954520236416865680542257249220186077869021895155417403746717072220503887142384420364432223656055454820264745426893249805925840484287711594000334676372659571995179666595022888779183803066189851690713297341570322790871802349183927402918665278380764856293045746202544855924758049689573516306638441783460147015410795139956648094862883122295154477983265138946396586580447497147669168040073160488912569178060265509037180866073353567027500775203883153439726660789412808694753180993593132488351832233376260003439094507428328573867323478013992718293914126727242199492135123810889787022446680269285596230158505908612508171528153114473552589797062335062877084627010157734245435993628375648856609545627295052123792472066662067030793976450190624696545600888752556293563082448193497216762676501783278468960096189777304604596775402620786710297743315840845329167182947650646853490067856280297191219484720130568645594124905406220248079835915467450498073807644639194214264167508614085671422501356352860772612502576918233524343332702541269099164242855069639150544378114546646187332346681007363999362883444266822789151588502620117658667990688984694581053362223497159187537023897779399914485178538622376723217798443515454255100430157756966038277678938552906679374178153208951500247498264539868104088385213767382290165196723798274748496145721900837429521115716172711588096780748023562623035405121260287919521902799265148608410439504470344680230717405082345566358560155333485770641513467126007533957228052427060572509075175646458725786422802246765130694868601819989026338753002171392682064823033425718469545139089243968766413654372063460693723851445034168235579598343015864945345458618278247374267873646228725744976402784815528234161717558094547741795286873038774446968711488521064283658990896158906926075723062059126836153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82534394641020447415238470158485842681540738434908601070473596865496700674016874177019506354486674198209408711397449809242890572243168220633116909466516362060768142045950603243105285050492483284760368865984757599675968693653149591466295759833788985882672494627065340221060930845196171861213650569778645785402939230825492368027328381009829645050289006820784475214377766459602886961657876214814264398883088316878270537118698259867148526332372415537930561469819490757468120090331188939082939326899645340767495418943776102856259854428306333565267914887273069824763491980686901532192527622451683061731988779185974508933214545292263560290288496145599143353624536104823907016116913112489002166104385200013007200430900399716372340664463736681824963549711423661741066456420435536012628475253127173877148703427266734633883377899147067267522033338577619441227498085021869764804387470707993307607341125761237151573582749453758935785228473827447292142019674012181974968386894315137304944126764138389035835854704413061374611485513212922059099111292884962968414619445150088941873341189544782839993272629601647569159670768402342962780862714683599882251400653647747220643957559556682133850248474066533124212713952977893528657626845184717747126761555884329730758366203727155341536552653983807709562762234101348752278547883008645224805628230409932935308204961613209833634954199772114245149596809914227890693572444113281841740857561943891263218169617957035392625332949327154892702096592674552739907334265362344654894832982670734966409837359789864585951161865903094771079630754692008187851426303130589430103324523323729087304273487801989328880084614778211748342109172073811248958334226877035497816714567194384505534282350896075960044193029449047120631849968640114425328987390466643665760412853471744042146099395560683968572780544476170606895163746363097165647800727885196183929376151941358960927020771124636459978545225427315051318205468112744562281068761779160198830221994991286945944109043761626875732738059149317538220312548540001887531442939699299146646284407954169479352310589570722527809899234653225897482148975960388175494625310691635657966526113725182596677854141911664548576568037284152348946738087171008470881973705136147414834247105878909798403136402495324976287151734943341662694968412862314618408025015475742291134393031409213622512795689865105845362644547809623238452786872156646260982874618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106445543970389840567228644629551265487049220433451268198941958927705457777099181218451283859648085991699963486160549104156547753221580209180861542483567766255166487343082666603782524883453720316416546507231052803567309370390947774432443101466301655641749023442266073549961754870096192446986713452733962936555715875774302151593835612440337339120199397451187542778112988406763528360779972793612669301139779049953140443269747723095620010113238974791368342083804065640240954178645488135360743648824524161248447053887012369608752357460746438135333736192008222656335176979954528523980055479875653235977522255487439717863266689607310238291290647098144275207516057307135441617975307467551167705997675224764633488293753060305338750045161589770362094918484210137075496490915831515581183455228766612051748708156664803050819081638445787047298748929290556516173400307206798281409621076858712740813708511786234359654086933611974340692103508353470979152269172902289504940886242626996889283237499907400803110443997570034273516821036987019975914686572071637223221399626719175630456053905763982685700772631477132075344705487330804856774836581942141149321107055196746565250919328380608985033093162768482801022128757612291345386619034428504309350524889298455122716937632996868531895511571674597486338599398990723170658555790452195491933051941443253833524282651137023192186314648392425777811402926765565990413194872226903843445681931560167688921179131381686167161719790114271007935392079871871827619612059999641117980733085097101352728278413096193098690757299811666142919063487220265203051854261317393533241227594185060873939096899933666540997245777143667770194655124272456753524327257657344933105876120098238278635239667984907347344548886466971116727210002283843280411928737318909001081694174046458940967939409263036230179563641701832687958639051365704443348870730323450765965299665321953785564176873305868858647207241170917597862208783388899307753453820449446819059331946132747441272618820435294982736046607110331825949215372636284960955998045529913505145680539331002330349531818164034245045752359016308848071008372272044590444144226342800160109409257962803695774654783456598138080604957725802422950441231245813817503445649067117935669491970652491064526078054958791315012496161497332825527085520772952777602914584413969190424397165779484119063667058163219966260160407329273098197599975482833889274957473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24039502135534049842575206522129612711172488513408797030773609282266884943702203022138136737574638029873416125436875367283969870921124332552390118276056427061558637806078241407665494065138848491272609995672777733540760329484579169710423606356566114752185835016832951595725795806128587041805461647013150192484116068647582073526210186352378719571305816335670330934614974519615092518723583169445452080484558429377545516497526959078011940703775209550918373913554186061577780990229316332796047143304047097499201112312428562386800928914983941731515293027220490444516316105104700501225965796085729216917078309107063957891807049310583067369658279202787209765115986340058163682140577424818920065973875765817683106190246869185922778830801568544954886136575771049500330900411402145196078490868198123567089426544989514771680280944538090067530019632426151976479455042422776933545032334484086051237679814099940249029116641116522704263380464231562428669758505518610947666432949272376111187410494622724378905138896532025700461884346766217497874877613982319783204814063406826790517649542612243074078263545056121767601777019480185605627726961185086911478535041779031838671301397683754359275145903055279394075563423609716654805723813342175366959622559660419141315035981912390379527333088028163073867434616340993683520186130113712432848542170129027970803114385741153434190219051554240938295941825389530315647270128020931186256489415841471921599313281082669282615363135717718847569309827760162819686390518167951600573432343946121410967537596078224085419550923935713053348222485326481532279036657164884100728308990714535124841694845521416109184723450496181314062428486605786331420746702678146837933778977535667076149124645972607431833259473680637504224345375637654746129154461458126195451655038030833157796432360249423256617399110988401347947252316931376774685943694290589211174213398804332739407318296160054243398259710839054403266584560502579506694293499097371922007439367780692379729971529102778133284808114679386901732125430514822785862003576718732189936683332396351326309373644780518352822911801727573019847152865099171504028946816490191386258972123174059522989167885942957472916828052847243835179414535686672505905601519783622333745273382691625015825625477344832620530259535462663391220261874599945488221146313967952201995598836438594090440989085851260330006023911128007821816886384599144483201348925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27923455666577416660659808598359225226271006837536521832499471563014088443560042680034591988344017720491401160203869280994480065470147114257083520554519153966752875710827281201588753998419444723585964742293835112896951865138764287521068950628370514553260548818761174037732276667770337402213390776432475046291798940930740280144636535501531824659819762729140773104518457533828442907298818207279140603949470601779867399950902374034944505577383349072803792571435196715275504631602144947613341514873191251341002298522501056320731453391567466409216273765626630721816478977644451134832509915643556386290759976844214139927572239341887583240836059541460399776433864881899243551349363545009580894940829492721849706185309151709068496464191061910704646984910407079976368369764612228299352527192496167459435940848387714334462367215820477675189697428384646136537815759901666427278204103652748192533061703002808608134106810148399444330929146968799051713017789810036713141499500452274821434784032809703846022860706390757265980554512913176765572409936723109363357768585978156779324102296241164986765063180004840089004774785315769060850872912172671175746073283840683569040798998086041857365437439796658038025184500301894766690413148383372558180928142119483528502651979263375663310033180404941019699282778233517849324237979979009117926271430960507149564533558663698875173596195737303911198416930449802016831829479365657972061639271415701678308547263011276564549175103903875258844055196388619500467986935593213614448103213570921329418100644547734060194836848662492561816698666032159980572171582179489795811771848896139632187053804465770698079822517952726062369148649681556549263821041942199517029709716844938400179899266866015770209058878694251822093251487399047542553124351145248733687126520403103222668159622669418745479337356685345388084620662004115316201180991447254232308164121512877832242722887604348966924260687160662618835420466693536459065169854777246550974416385816035811371711354517381834124385317890901206491805075894719139152991571019510633304267889063292041275552116041040314005164853351206409028322386087614448986036920246800167570756310819293014764712945586269737458499642317598809663416068936805673617791288156678665625050506866251191114582483306847732026152655015735886306275832007426412365809022104043716941611456498949455980462765864661001653020872399333244446045215938462086537402414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70554336948189596943178858336836245689508189341319025892725543327187935540381958185943596044038340664607691938492975534720341119658142701495334093772751760014773016768835208002898836632789272083575182360411288420415961735657544483908771849929517074442311552472232589641920575103070533556499094121831003958196038911558000741593852575041783534706734322589467467823743405001589932452572617652581386871610833006547137740563959891791843464998744537339426092763819989389266690727009856807429123708960418271680210635686789421713852101443615456361115206224927749056532008041129524122610781567042115850029637696021163684631807342809077754006611473602011698375808253788296622411149631454397267116410435162292651561903681745940218082874453578954833256112799953149093159530303536267640728570024168976244017648509344925026491237124383817914806533717405758206046038509014650021738170113019874473949732687279992367740150066420351776922268290792672909909012785250782767360798686613867571035004849044790821129393984871185286307134770277875654539062287195571008508283627708995412344302241655689958216404627558055553795138654561311850044373913236199996300829860923957429335599844698253511410469803300569036233026285216201332457625731626729247302360973893587231498376888584286262549300729740078623356911897688668641290413073706023734527880734772155333259332116188961770479255015044151668205886629704881679870453641137638925957815820863324620214687261198621815249017596089488309828326413298177518708578880493954204859730350752278537578356167583231417745962780544968032471504816368610931105590562642239688927042595209882421776329701881374393257834522376897489676985399411028449157144695798217419828885702772957557563835523847745656894599520078786986968466384263715362736840589095059050424408709645746036259172572100058550197360638441053074268395306067083247609740286438254146181996412917716953225326733730325129919659147648145027647130840246709953493968841045992323060302566525551575675826263109567084369293012961636525690303940770181972313864627325116367017959183096905213919428970017139877926712256912196037513407482204147006627461948769100677641648654002191759377464319701470288680658695511666860081012322142425834848496531472582684752274321992178987859744979136955132683431117014161305498566466847092166811002557237613448619884565527877962667698543202691716912855584210761817385767892721893882042089075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21610043110575448946993109459522377544566400839450012896381276790604324795033021508677497029436272004958293489855066584884664481643756087352246510707454357039933437631834739630411743380556127798324475228724771382710280744818685551485490274399323499646207306527263607621746256634701496200032650103672339558866323644345623764703704223605859537393533640284529981418434328915575328075981211936903979847260872267162684965248845752288540276762387419789268609076526264876207516844269164527477139494746317598935543063200127063436794535764360377777974782437185171161413747795039433620332761393147962899845769666572260284098900222244620047743187228200408921680329168159519550625382099346791765353221937973984280673460793307682155087983562542926979601162631699426166245600770627710039857103405044601160877222815491406725665001463717383356427738876391966276999692391529707297955388666624392040876097234931233881013396229635879610919726646406914869907356878911182045392710520943017310692087377415316572048959467033452801602809499239453953485804625466632250554273860744198019147178560748040409561698407153810867049827205587507702176057327678518002344565376110106847969290900745346578107339327176845749384093474186178327462896661506804968235777718103099935071497164761924708253774839031455327778841249663884879054602963203007527042047342625411444269083906784745318199961515270962868182242491208269487017328406423380209855814403626883098760898477558984095729972115677827934885059017626747143358641168571982454480417268776388874104400464058100613624539837114488539281135436119135802939793043192211427616291788396989295036940413357774831890278956278523270417741472259655076126938387640698864451237688777558070736120972253230796056436702705256565749634518793268732836155423266346489577113699310018252366520682777427489522002346338455880092743903041434422715112135821552669120971440951392922533136845407778938247682133005470518629467198197966204662565668450080830392854344516483134112065496425973086933358226031817924470480036796507382340654222987325299507065773410901302098494097881505685007646511471669391561667949144854641759408657961758790249050795806393377669175603585676393969821177126436293797721747418412899826240692149657430432604512168796317196541019088224256231667402941548010347161384950970915495887767976718474454932536249062545778285350025070240009062583981520503245826659252977441354916862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21913765155431959658395025903965710394643389860806115537893667835544200904759774426044497147120657519428724008603535401048100417965423585974286609555213033874135147464043779293573582626168794217640494782431074592118608394407754675214660597412044263748936725923001479392263970955022236367557552718889249615960134018264962158310046362277250617065521662671202676953536441308998877555158283956338614577225659924790396353877900919848372125639676993420418499785886126376167384371579746043787314433731163518407498327382715841267559885772039312248491381256262273439515096347729491687283916595797421021693833902777756762253962761085978963144193981918218265643682858166587316722980451385257018925947676508510126842385501254716043975540149184989033162599559492853886834779562042005197183770839461285181181924643267304417396267047108887069123422540171891933737247534188334447604849331026258154824086943109882781231428726750338447187830386084631613347470507208251960698909205704308682502479234933719119825588220431795867586334147690040573236116263098512744086440647032869931831652240893555083149284294827849663482474761583393991030982227092737632780369651896121848377739988094960222208795813523587562340903735705713784185973297417688827196656207261553089705808098539152611718590845332411609780434418855472490840620119297673482672354428881143899558048038061262184616811349262803915715992357926197250093814347177928709829220794793507651294794083537398063050879532986066577409002871146987755049512762896883404255334005091947140243397025124409139133601868783443971384764119674845938688113479305281663831345873200163191949444450231564434800768262280238861857035682643372647880742067872020401851492436051839150687903492701083361656010376511654498010702140889084630098917743370037681418948046744997325204253705679327833497814250926604313940285056580267789424822879260215774669663595477731026883576240954499356903296907022966090066231611741035383129840874375485258718895715594047891454670203786969360306611837087924431754714050348118333740908670526228610818306815568271140429011794199939928113920986984068226647304230470956708137172343958851843295325851694045585701515886953627930033571645526137938424533709791034006350811362863629793920487805815482040939697752571326490827741413453325251594220342025721766672844732107990638664468498096150522832569293212803024267047910145433057945036668982432394523358119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83196737300096351980682395791697322825428434499402531718290044642833657521699269914835848434932965658707973046548125418174523972000684872852170124270233232403989668760864526509576476933591488512289937631119147148561769253282980008030300782714156608727034310792670980668828652248404658834387158114280546571986491908834265893304531553373822573627980715036786304747373963590781227159074728088563679068362751474860442005892130627012408112483200501922272804648587205781353136989123139835194605349897983586741130689623347060764728736281674719414990988445930290793535191058071258892297271819388897971265096253172921166330279716829079239358835030799304442177984777662647045203163398484003256482532170435890930548044905751507351592692564191695937717289033511097559587095801912680550265375478832189793974583761380647136010389157611073737050707868785918066741264634123189310221520780217039090754691719213910291813469831101239358129165544907088928379554208749636125028273086449813389274164662325797379772402325146932559354016505680332501644364428813797007810986793565359411136689162240485294518283508412181803350906608059193801260874346646081931820237854042638940593378481226184572261243585593703103341239736672163034818063991269447636424184212629297994087538884994842609888613315044104704120297269023979685550013134020360132814278078376339775555381799707335249680924021301251364497061090814810932127880176599812178005152316849261605014222381937835137010700111623330265413832315438944314387638214374346879178434469233038219883322755393122810342921569583866124633107703589113410043368822909553414064940490243725256925986259398439027666484151893505561704257576494765505914414144953407797550703238947752282258092763343466364439219399114856494931554194420654643528857273188950561641408943822108864609568320117570289719594925531341170192989058187525084173086520400310885750188775593447444692304912040478564556969218100563977634850066612781200636235421992835940713856064337829571623424567449292604660797410080250004862135299497506227687824628420429162219100237556628746335882900716768846464545881416966850285443610852864212995458905701049530757038892649786115297729565446061546734457627006765575453161074352245162548836254153443668099606790826570722938603413121116620266559497924583924955077199836953288576447883472345144955357299581423884345908994076558819077788957220223596842563061447524125942164281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96979546274070154322280003998705293067551989713504056152709543110668486094986009438621312304727732284124627333064938541613572985074136078087892161985940844127947033583165387770754031195627500501658203509100446813138655962365441003188562381738767205459591330337443555751476430956941001889954851005062612510802056668260641634208400226568221303194771468149318385998392221024865503067053757492637004607105873257273092604925856340444801148968867684228368667577099970174377550007346234628750351223755870042305217022372825043959659576496511239405148296486803989977510980005275476000779739197637926494598823191595652423659450932090320265802674499069908368200377125875116806224317639315125664655914967361946085370830596017086377234794793167034942517677372819916936759346468734815735936098438619153046993991670139010661779802830226786011487295054971506376821846142801709542465269067730139873991513330169216038067108622693219952326447514327633558619136649694317746230865898495314308294739377993455131151023641163170937647823662374059179470520667807659561675397443307542073642436171876946483313089314705984026541689471213357692193123785866849159469602757429322215000255532469876632944259001778917231922005424128546132720537164246873744765980999385421277482246667901925595325937642712017416032310304385675238915590163971143396310284696168050936513663993238789431534567690840456902452010139232644497501382663932409552623303677622277130053560068189347321324171412222098086245708740852356123422558643702238873034588934911094690903870703731130208649059422757709699523635196514143573005322564362523474029093869837576728222095746473907445260470672794677631775566839470605573541402982143018776339196368358306495917078981739036192236272005385217969729496339719779133711800870822643102658481611549765081672251516805426220803300658500119886528895649665842696815030353124746748529106927245041993355845786469262589709559473854497214822836477351851875495684587463359742562853159152697245768635973787828347156075575827650625232827464019104200003328655398744766178105891170646491792159041711742680592854638670566209381066713896181985544538009264094086557591964941860848471834939323048694188534348298543938774587752031507411710668606768847135749743250618073372438643082469878310628738399464160060415862975453939217866521884769846444872539968024081849250686798495797097562344444254431322087091603932020906281161946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96012067609977250197229311790109554455053282458557521921959717005462275449685296897898813781170868701421779544626609780197617179706873432870275743855408678230995290827828925879426586948273293807726007244977042918469998876702605432655208716315405274431679244969940716060549449628495474810533932482200294229023804296427075011884421367286922310050570016433432893332574760735855441643664376544347177819343020299045511325815454290791089937626872480036240961083403631630503886758057552630462411948101790558850321344555714553467421105132408122040627392644747106996385019902596973886362181399709397495380565668205830414463946041116070558673297104600623269820126273379806381135551783147473500768104057639361083013195930943972368460080002288803677187977940804617992046051941703028033289530705700888887327350199683341370574988582896573958144179311091752879604968070013540326881133701839141660739645282154521733950385352132803876518496485477772911872683437057920820855407407901739851701189136001990202929833233674401664420156595064553117994162614743255274759911582152765787196956391829216005132982968924227204189101127229927060630059028003325143927246617631863418546606245949568311589186979887421797595306443780679330507554681041131552929895643468487152883000801238154882724683267848910570255407423420398333390776903565228676850597790294166181463132242153526194608235650939102204218771241451533911947088282002259185047727293780981875136484441752977951729817228204286868135957389677675792993886424380344289371996860561853176507323207865266946119031562037837093824164012134192304076606917149546817549880188340275959465666790618867782955357535735723602461894650918833429787061734740411827422561978981083356157910350541679674440054006741671909529268750346123767893684220313584111706076330714800953881325150391024086779061337842631649765177465929575848544911565175821476348949723427999249950363614527743974412280290917230733759003914873056250748716400592603637287368702147429476126337299897332041995882566878305220976696978451467700713785968994255807997919743613504542567996017308628466446305996627012002752109928023507772418713044185183490300086491084005382060225505233531421055187786130960044915164738778116819817715024046229727787187004523975148815721067120966510915115714642469901383614560259399069544077479231851875339243214963234300781970147431747318300940128021650297778728059511235519411719492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95518216211963937368520056761638610263400383763016770424104726355352606172132531095324623755345235334377420991837022173587319439656556345514635737151712137508560788177013002570765881802368351674738146208507225531599157099136932734790654873905040678699805699350577296165772787391220487940011743699580450669775164540732483747325354645956654555905732543437832875631910222879443183856662213863398858585553528696950518604903372193857842612581208812291127274802807890111314798465372263542971101792463699914060487964871286833540191391397267203539434169239711281684649859626142115106031361532045276176634126109907756378008363766097778251429582515712350629615218911833458554695055266562725035797491565991705125730183445856937306674149549949624071481560527805577341948423130313611152215854977191591201575567668895492935816149006676839175111009167732454618980526653072630284089421936584064217594403974817066434289853601527795043388920235538928106505064766608904156152766093483789989884787619147767999546268371882408957742754933580231244936428817477713599447933456061241316165592126745010950872761972075035321299087010676134269540958755918018835911237906221855780293711579008414950277426749501158845840479506819433996811044321644492920452046770188521012446982106755359510519533339306411260897848634397023285834627853853743847413838023858593419751697809028244023414774232297906504391465564997655514136422821145964523937267359057296097400441749695989931228213264565742829252717915157420412507972228127632246057140877927228383379096212006634539337041012092358589042198367682435279929227026936999476617854861398567792770273951130067212069419289603370329608488402262155923871679002427867705781442320303588947370703531891442163644155163277387558315028764384504742440449471217397329184217227813985986381805913886075197084335714436453700131209904160847203382832850887060627174082514322997122941973045409012068995443339824996105230793765409298947138665506603769979026938623610329343560536547938823512301254463056228331849566204598049418279501580535869189761464321533289424488910006406424660427644461330100108914245825926053279018046245243550195781895317365525561409002502329441853230483297035441933264824664474220629174147070024242062027526950061552056852374416707873486905976993707193114522735552025886542123365708512621076109515444704771813112648836413289159695047108455630547153466236023637361585441593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11545643869972153116451693926066583628742928808404470557256072634855974011527181340855003569388198149207391168884436951071949103349824108894183021275591848433961804205550255900108981769449831857760068986917295779007071605203961973204594151189244136870973756529023905329012178443975196810563867872017005986020773082547213325080119484854835876416753093506196787739791861381450973837746066051218797942680013901391582344443895897476685008925456192694670850632900717448406628721749524705837580417032750023386604815270355000077141176862087001706718023454661524912380418463461468522306797567938821312517690460633917043174293851074491204291981499909825112164970215928184606232790478094988345620283507933531347893899554768236885743087260901256924684166465376524600701779094276207644407274855408847033157494989875059216316948128186182071402360007650350839983933792225025860032355397369489234719277381054684795095953060277732565561530062707657447046465913928181222212890790573249876163621940551644536065843334784407603635397456849804862929872507679453692916448180561657673403114618446160883488166131987808923993149080116507456008958837860015369248056344255372629379281218747278496622182411181429953862978372938253554219771764021401320350364018693938578101709933304360231634019745881982508959837851595895182334468419754897747311549247812941135424430894726944563202826351986419860800788829245477380818076204893419899829741628234630638679319247732537352374433008263709654347087881665947825232410445308901328214852405128435547599490390532729342474010732147011584232329732433888230323422433284831360828259606282974573967506943107079149260252365097479200254212547305972654441031872502892541871325300554640858250900768167627361158608245389357447140084427338797740131407592156158763156436507655384366682009036773949909298706914519365137247898624332009153549429858388060858767446966664800702583401017296901928210225490493003678274058466091176648936483481161975041147039373973870980757068870365700777485749673833026430650755288956899314774994953198256400291381791441394342605645286872559054517191423186673572713354571573218483991873329068995599382552172820781420690491644134502881813497936023939293622380830667585265424477989911109721876436939570146017959099136561610194005026916781785514923275064846931935075428054329878534901281999732014208903043382044310059305769706651857428515324950150012930884722945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43807142589873224028322314364464900464679641870494399177023065299625589981164408062571691794673419375378628984355704713731997988991923657764668400583110459601803121311723166385261297726966127028470506311198729266290824954664397492634476783242239549157932850905865345455724060205417374633333943380653928065422303855122396363313898510351655972068968571853106734203055969554476696705745902138445392273704308719440481157240162286221946029722413412261775718746574954450938073505636490183911876249231978971467935012103530209178630714912586303200442544580358685210958393727242973334855627267271676255196091274612099716625103158064332233145644510798085207015503341122476012551959769253471554298896399023516555821036987670076088169320117756457345864312549764085913188577035339128703771369514529888115198907835013440017049475729879661608938315807092323069836421861191363446954311898033048256027967271848643576931524983953390387609647035745246998519913277080095439493206523825529822484472695606190946526064357443127570598297486736259375329842248863249780734969231899549770302786710345557803984526108770945370020874292643555260443270256366581698166580492415604461661392476382527146366279613614524036082733824891745850960486271994400535787774532652076265460692727137186909793367751897915571013523606702395978781536439133475215591467633950067497123571077855328747610411742328565735372230510231237656561948153175231606213811555941222416773069384542232624603767895125543535383236950034442053989746251333667683603022112716392230629546941855147672543092911831599899912517385898310974907658971650953601598041033196298287956771824830758199697823409045714142963239029673907581155847669963700382877067118403895284397064758619364327266768826190773401362689468901117290065448328370717867667673395351220915670164159627456699628297121707630757995755949376065582309541548797568697405789007809867743407709925972712165184688904516135231806187868992188935848907113866464017939978006051167278263571383027026614240380041745179250098268928398160547524790857956174301453945382171337583735517597399452232364537559911291755166356184571125726557134638092135153363390366528204497828556733450855591644956601964234571231099424127296552827322249087309204467983088036243915721087899720377316282555642409318532534719106784793630731656535587413249645540751654928806067404004927372982246455654189059902390019164470742922326835806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10819140021665703583168980888392004771609433946915689021152048146491953604058668427270279708674915016283896430179278477160409046220143548308708334775971024796019219857648608260158215929887198142752007092824802613302682578445913331014897534875502898050697881914088665200646196439800120242193711155809562882840629813587217015441298052354447194213644613572170343159835838370869143781421276324764437529934453345518244024934669523288000519574062157025048105391622417199470910112665205572311759285804447510414505624436155845166264928471717330355215852770636124580947186122465045172595780272021782075547716626829287459601356255851621745735896556302825756612659747692268861758604151450393875329818368936788017341312140076317392956573373269618286259606299933140502574162229745758081547903999574057188056697580219127097576712561923874392172795572945570425722611511911373081790902031932401464033911990044364638018866649805799160054225889464920114276028768405171101525153689084894284206520978674759677593874254097486641132791262528370714758376356111517110098577470067053353632208868663428263828033573387343589264761649847491047100142904386340083020128521893242010395898712732378927635023177002767061771533332766098595400161794005404836022024544690221985144612983087279699405218771184419744820700559592707431772389227877282525409973932399634935390372158766973213702173683068322842917004483050555769871981303386161659896526276917439350512137397676909010838354038237790380651894177876455182588376169426919539021267586044813007286899125363418519359328082090448925298889063324122722129655187219474909239192070956955270947980814834562540566790003893130455574028047949948136130079732201511254065032300574506852438013174391980826181501999399407605139691381016587955614118743957852147969020472579838038482258478292798663394278842568862474606556494190451436271614204735549592258214923862076237212921196160932038787396237447138015747401565455886667683315489928131554798558041281710209082493500793871782602928458060961132451433417917806069813380294025870252346688112957878826546590103305976601015747908941837107057841450321212037087386910060418424024963440101017750013072624385952990889035827987999239788324254678980469633576756088793330585347304483621936719242998569397651839283617702234788150865407952143025936074646534292692462105843532719028592325204478419432255694462325363866693221920194181484636197919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90398648798120921104523595076281887813801191146490232531331980974950031857189280493530084718997665924388437300838796379535402857525714600390131261549913939697356127836403408146587711113588558160421980732981309668224865209149927209928361151647122933161846334655660015520997472203069220166265801678903459374282697884269518070993822426177157898288377219371529777671843211961018705919382849813037848150478788768251413530737342613936271141484095254153546218741129212606864653060436031367353574204850742952252216316441390446087880067239344791511760338055142110305388791218364006323058899430896255660835940516913067882546842593468086269481037312509974239882619752110260430434108370035101854730484035744847828063826383715937245692516105544697541948548138178822450483203758536716288987484940190182567306628225079389085594570608639862122476541450175808219550192625647811544261865948823074410237200108744125338751099987420587604214121470621724318269332848878200262993924720511430290316090894757821593821354139824586014368135632434804572438446092857995268460789440488564497679345668700720049876715666926236731558579258800781041452168004413593004595051938344062132897022054672274891902614468424902176336524108627083400831155047764519625109026379015809868899144061393850583654682949209374710157948315595547520605402863403956164364071074156767063152437611778661015601664973348956049495069628836010458686588040342035448524385776036559261416691203083238287964384325285003312745229351122296625151493038427434372773182053775493833208227642257167185057150410457439233877476237178042172056478512056031733902405370452372551270425868103564997124993099646037559599833828326249834946635213224171616900087627714811830340140884718504045820637181861990367251049081121818229727055286656338482342861245801084026720679609948254501690553887438562405516193879028839018960813133912936683883048517566137348451798333014222360513086529163070618326423491290307758858187180922085014072980790083840637316198602096402778790220425076586029433610256688012860440881093326397699657648448307101933764980346262643851513453637459149171174926507757517853140906373874049496442895327923748296591049169074352115101096933550269245944004447541548037753425199142596511920306599073735850790202280793463139362671629082308572645683350698621751543758382619046791480926981984853849542864921543484976298885113074857601704693152041251567510067079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44046330506808233449540337843018408283956191161693126611447381209433421714251274005641171282568637876955195281388484885666911000296611496233618567992892176332396986548107458209341858525395817111646467076735075768690303733135819576133825040181560671531608409220520883707084444396601480074294289987538302015373967358382977283892379405601699716787129274446198758160916525068331141964568719874533024610887069395300592727048762401141835430473484299913664143404848006628993434135917439077463610730851947854299562665608305734645396812989602871061467138989853067033555625272877586865045746046527973073729392602205461140344272741738915600143489109697281942758476065252453672805880112596245467236805636820955398903239088213116930373398043805276859713809838195308017364094452262036025002038348321163651203937606632274729940349700871259439561076034884861395173405371819535911095454764165303675693283739213755730088398641848692908398068041775967605885741708259366057043971691490744499872557926809468310189652654368780286354237114507600916525545456195638225918806846954169069933955469546038266084998222214176298851450700740194635795590752432930481757106751521052591777772532873942736210278080611280343655841584541879616677495095269666133512928911691692004332202170656498099302893112470416091270493383202917829695892755611796860852080106736169144236920776733925874956063032046659029070156545093027500553946118037046595380982156447538224239612082907008172120695075181054456776697803095775117283284127137050244880922452089640722152056729620617466498299652090819877220643884946466492924766712636057608168425941323229855265409961628404041011976038715935603475226665590391671623088902403732795423401057351484045664293697585027574835657076033547161086284163975826916842138368951224528266952748098446835837782570099477544252955391959172901575115110008651415467196020496654103886206134747366509458506077104265763362018637170334767533718776735791173756775445598370121482746144233735775314213262441141846066490739430210770378897376871861499268092118147557201168155765944456759246747467098026379947747588223294531910908378434424383951311627375325037200616859218716673498580298915597239519883820947491775803615047013157972593961395758118497322255454700765220093724672575119770738268828130762756335366683702539074711592510830469637831717028826592997711642094946518436100758385168782573176799926422953746845807685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47956760290508774130735061282825238484298868534524183067059582159245453468668817196757353016481290309126405845086255363022582547478450110068027070954407481086119196690267652242872745880507478245147754555287052815342451505965566457293478371905064088255420383634160496920450521704511699931742053663897538933116850594202376828411862859412788406657187608707264918569667009899614987090822844698664427037341112618116929185264706169891292065306106969461844422870439322428369876420786651587420893889659256322592474604433952119731044029590027018040135432529755943729317021235605686157072814820428853353969338723374849292834368069880526932361966611265655976010546307628269734611886318417181712300344900014503645095829539884786432824244061286839183104725443923626492495872255698844229671486828165906184958444578579013685159067613642427243871945259841701946242517289065488063208178508346017946756075879820034980835085390966391924596336525243643159026652696536842322780234156063369448371189369459574519527329124556642841657090287262514460658299590534623952819636381195219292629831168182564995960584975427415157740210577173613532322249507671556698324578367244353820601193225353869958850324802809445190878528185803878250806934956489927872476927257381219122520634649626298560684023051322071132492843292801301982505152171671127899144397966456540059467113880895876901496126745959608534968976025211657722798752354494081110778217356435470959670019892180584490489826198679338365145459469923776840102758406162947973924181742904458067947032244270456579011995777782698337839622532843758209229799241968077925060572490336170289141815232127288120970691294828840383083864581308616109030410503956795435402908329731595893194964739006454698144201754978918991107938609202311837352051447038489877231956710281542693226418173294474453747071444720146885438710950236721054740191438848576112881796956659682333436135567256524406320052896804522139261686017385537468997384024430776590469841093506071884426144753932464367172491571830647415391538214789124774317310831732930971355068809580589566228692727425290209208471790412116523897461099875382154190327416079795232857651384644400386522770335504908514814027754986602240832169723937061083645359164959351916777720707802328939821888956953438355938967991695697385426108358511414964289656851052719592923153721085120793107357873981885744228739167448094953293028535621820076349142433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61523783279908615936852508813689523660343335315490563609925439439810849063690933936376767805724014730622469249272103150586636259971478900856108116608546265082758630429793433524002818264172588422351928271762298790305935829331338574084933767239619895973942879532992162700522221445469024693189854364943468367423609135268337070115534378255337009778541615773616151941287578397880961310125565839438628066600592347599858446426028818293289773846843883443352207534962321789838660546030783160623480546526437118207640883551556802547705620610119592352532567284105238265202776468040850738296563614468253681970354409454043866658730362888053340606280022165196350851423348228331931242391234379980142950281456626455169056949574908815984569344421254777083153237321418232098163344570965480627796187904489179728688998458277521161891157254075606252058255574682600793541830059576322209037782515193695517209193331292355465073243365008653381243674079189529723640854705110301724717657963027811971693654477912053353176942184921693885790589609643124828023237719841109609435616083316591105063942211576795062840333049627800532835809998855218821852961963387573790807291895384691458503327548146880608185210601849974565559027858200539746735541924058389156966921102167214229125990893345728732419434674220458198378207504182375084139104549223876457854485025882582336098161252721137547550475277998312170877055660964250000028307960156761358088209819080400056166751940777617829446719494186262623232937273690093565072024934185106256580569666769416254168500144858285693455567613715306008514424709867724388330309924278039106648895790276413699957366318492867208697933931841997256820505762359404607231677916619878386851866002405847377534827642142518197887732794982262507826415514524615451461309686711667066908444289935742680769950942630245250507252313258230344448050640954075887514943297975905733078387711270167085316883360152427862526432117120813180475528630757356378379167502126426008557011245205485320850264722144191244063137508257452851668349798730251011118259138925485908249011072882065206034966697405393228117480706076905439302545055012358182609312183125548580032512693041569887827698427390041659821308291787931008051358283909047575646691295979363146359981375777248985594967630341354471828342099222741984887660728803004867685657137916545580228710667199323105161986788672317393286401675770583290957826954516283142544338255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602588111713806417632693392249731931742503649597418536370769108103681827694387634927286277384888192492683840007949814229033765288726733783726228687493648364118667874110689772445382578570656999637207303856328097697757456720298671499567578978204321762477497093316995071488208401999451848260684314625072274465253669013688161810880375118875219740151642851751325444532453370896812120831319887575600277455665093206444754165777498595333635796436038256482636664322263133937980664585898346352507006990795287609860974121573455891286761507523587812919813469954864380686202221023555340844451360414266212541311005139464425690922761451038227326216584762847772606319353790325768628021724404304105630939724114468009335906713309384609608346491095930311524527992955609864654909883301080782612998789880255407960095031567013767849824159223088204425167373658862901825455630509728565692875170062749854281534902260468842845720748213282817734454025339364623173934644237479814927491728313689063899588085126100316825927296316782657689114066118065874340952806760378077371985416708579838282755887012561968616848312135220079977459979997509482237093038354430454307501292009466191597189795075061078630233836000088441145616604159147738752046849845051939761175028813866587766702912544035252443392202100305228862902706720368451945309129431929965299761421204710101909311937203779794915023628392468842279565860989727750355434823971166299129287132282222681600442041073429238721727791848312966472996728114936162555128337109467933697463901961880125569919303011162551102390634750189390077614717754642345848993530618201277154392897448508901635842346005669523893218736839214864318533349805856201984240651620769786618873761647272718024937512004413941923029044265545341156944285169503289345121668707200471150084830057302535141905591613417121406343027474121656280182296353925180848230313042386813157959948934389452767192306506728815027005889766432032332314349071999650334826330689936059841492453730131977051922776216366788025024232151762727092680161512595960835961465609427372703427474221744035676850742642692146015405023630407226349612418065483943234787005941427810122810590294990928173568484511086749958503874301175190583787151737663870276148872952357918807587636264947036536572071249024320270962325052404576041256606168611275544085907921430662693139491644556320663491944906116412292943049414996291962508371388114575413551341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43524524264383867565801780453377524389269206589186631120056646505182551598074377470265225757439841289754721913128731308745254546553860539186900101065904174459490782377150969214969155160322505356137381550215498221215800053955659945297829064809044667122901290306737301156086917021690808751898537819314827871406461915791477011334187103962170942267024459958755141275399278662292697671821156347079140658847318446812901534604905683268172937378676871792518062194282559850207131631803951074732287468737636141602842461542901623861997329921883896967698396496162180846852407333688240260672522066441840131559249733745263669410426053940662428244156226113768422531504519130235009429945168268633049840535473244445069080587462280229513834616224272667582063961422845110408234580491177523895366030288158419859485667698964222464412301928428088867743179828807846235571444842013406542786031734703969584963405362060332413792494402621942979208820952357760923662329627766939387548293989270332409161231568849870381748994532588408682913747591146607597520713231605995943884393737804168087879789993891832202773632584102875892382497579011883303838895870416596644795377539998758193059403713510865209678495720898159246658875048825045528689724418650847979924884583280907847454765173671522534951299055032075467179605031645088581967487966716752757399648033249057723089520192380771891608479120923609786660706350950153826007448142271539914349836330556792357602199702322481704099081153263874592750209846519916011026405196577173430904740659112523948841266085813055451950801541978176953603467061754194825008990809162872492378334783860413617543944514229356780768031443422174963693965669617022547828358973454077181897797721133171458854534104074207714944713669458600867478204574171917368616444755765936052805056044146685592781062482852211441032485778978959226280824217808769972713679049521047240673568770175726109911453813028907359890534257293407100409636460709918606620792021248397890845640198527591878106253329343680666160297296906275897875531828572907570705947650469973131350375936132899801134668743528293874612043381514367037227112054012626497563583843502917718926220316686780850631536112076939791749736948940900317291316494959770221067995482951059159020008480600101040607606711340043921604847559208547906064689048573620888471646372564465468937823494687338025677364006358512513229568680263158295253489291506705022448566185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75063337102587281756551530859092953971302708983484849116471427559382352987027801140979590163000828408703776583075587545783829284916311863851215730518635450459075116506027760320296060991066582285690255583015273992288310709280905152345636654510028240382201663509177979563659194852664659503398505641682173172691494354921198960270205489689783797298909750403737513581293442257270320751605347688322601978144728759983553987880773446892415749427973520716163070731983946120285383905864056010443145371361204835704042637271718808878097698289322325551967664643341169987079910347780505237888248714051296385496271442525914092025364752935715554458639163278137713168265981322330962903554174716237154867972983350316897614461785338427364933255367644921364325948872238974920496362975791198010112417466661123047522838232571567112245046222599948784883933338414669501086175194433456025072827096599443175793648348076620510775742251293391879075731038488941141973778353422430505019762803025677252429875809860422751873479417663794733503219747733546605955179669333845288258048329502014909062187387286059156627673917960945138617467496476010359135216154854995979050208242624864696961212010980583988097024875845842533054281942316948266526466593847398444991329476449093607136212388550144580878070914025854493539267158480259258079362786415799649936055954843860422596880519211557825109943364042059185317641080445178036785089338467746420333743602111569155029282081443733237821985394252214723499476202856629892661701992523983563570914994999318938738962000605293004010288310572181870505500355976462232394414922640750318353492631527087199384037107854946213117093615424423816366910795845139787847325512545940150768217438374507687176348374019479939223003560606758692397564370067195013124269199676726458028602798125339695726736189925124116005813435675733053147213441166008885107969616965481382026296859852972748389554512172419399005889062235717273058297669767794448948356897380913373066614606537110789051538485931692808358343196905950465484439026859936252249001146345722619388963690622103378345447123896614800368920732532184916126517728045263286402826442886635438721759023087894101933861861856049507291635600303500816267356944875620496339597815736999891358615541514679695789115482422271625331958682877301356606137505672800498648577040134054703603529931281584507624415596719920096036126344605713966714366515723044223734550925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85714679501614023757720187169383769849884502980150898542576610128463021565769628468982816457207789000269398540124366363727846147211317635165533900250708745803214620067570362750746246091731048150678206372829768221321455945536091475106248201742750664485599775646854717747141654259828715717541019153675413375764372141693456890157812068107428930490887517422923436313539724144770379341725965828579703055224067643662464934350003194218568913259873696186967312760600472965711762497431279983813540057529711902525096584846572482811405623768805752956178247039843116009429411636925734196766021967342688549135058550825193167343506745219256733376282614359705138337966553516328811032219960618861943360599588309567888420111702920110711706314767825583741876210809928512868064824646983333896784374475483624301909337621197343142348743993315711387251144059273942183943328880036831231521533082619531059245706514584407476018536236417731604825188304028401577467585956825045407562122226167700657800236181660026015934436294090141917246608403658198866874157886213446212630396373397442191781976197827398629504834212278839352643711455664683240427928096268359569084075149200129637460625520529102734861710680751384541127418179488389483575074367835531580810431652062043309507424110580873357859902692767317873232096006490676391559529540918565475462754198396457604367476485727173420219621211723491228141213673717170343845057492591813044034950808369232671785236047892344617505373959071218510671038610620417949189419081752158024036879764789354965283617823054702920118709486639978457022974133416173049707112790291286974879684827142509325800372239502035199083851566265171556199893495735765021975612896194780232180437504241302008916858257362782783528405293015338249182445204162570334965038987864965518005852611408906964068888734944028731428915769658066383264883997923939136312137575428968631316135725924102015248914791973761285651243286885215585510064989099829582037592226302298644380298186079558966110255108447922100033192247463767071540291749263861225091582450085830296209503054337943037144137903499795872822041568956407626702619135008989674472942642975897530711694330800344375052631590456441214114180810245791195371631389655768836106884183699907253430828761898604960592818403199743038421642623094300414914813002550499924417738364835463619379453805963682348085920936681405071204037345560894198525546159022089086821819764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74698062742793492885194705112587697486319204327687688686774634254198713794718522086031440940772196149897263860579113648390889710880269298297730815431422901962727192968635075723201492752305992017947701351858770028899213254957420624496241398431350302024416266770311647954249897417226503695885526072154605403135489838019887480581767018944627753406658190252572072788998809387763477306664683578436156188848549945282703641260581640725225299138146642803769657950999534447667139626331116034491342379222680962644401341905730498285358238309887799696899037642162290892393051342109227347149844153774102435849754527539591924243187128985195961238684249774921250193137778684454796116288123569715114877574852803230888853886318548435398523011264865870444282152962458057143065067538932207813596618303249727046450112658864858703101770547474488064232032571466068456404368869206377774195079872441568064645949947062671855644975750215776092460058411261251176860851320862705198706740907764447086132017687973904870561148810939026848112461658747560720414622483386327068782242028461870341600528854054984405755609050354408941691091931591454569193215208256280349326519993335017931379343848843937143645745910456760324368119655362904407227075098757527351365616272317795869470117014383576425640696478632946416946406333721723820632068214983730005478398900850326965726004757798189131095822393515507008711265904841562283352084184128272696781753585565638844655268854262081201392283595873464935772744219235496461282497516514678495775612112944776989219172162545338339199282005955024087365136194379313390959947904963187588092986997445797776575994168207305519802934131345975802049411195010106270826085666154798662071919437181647200161141045303487025811174969047981688100850076720023029095129780271678786969488087912028598893950352686644643175138350544262201070143388273500985242623295413901530937079444282032478610294205844142386638677596043760372046961562543886036655984007737225009492984668258551865816416147628455528865749526582471707546190227041961709284651507462888691813222395995252012652160578714479815878831483930130709701733340384461813820842944632868981843933264644596877228304705882572090035935069528790665166755600313478731293599845782777908725365989443706691334532367233876478469707786049389375673464853798168252457211702948170050351274133845104193806477757646071944121838693025028311564115797689545559063073611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69683078856041782467608781155402650498761337895856883868517085268334183302470059774183281769100098300295214408258564871913357863303038073779365608650222730404997877998928667320204526698251826036933233421530708571437833846749539788391511772406889139133797496845971137691590122648564946942093993346647150102860653718251361361651840760041694190301703438494266672547003431171268234418054413109640198459237829305159074324453941853893422096456908163870515452935085063600426340218335131791934650576763421476787996774213564353867704068949246395262710182451397672318197571256741794521356283522963145801495513790774462086028793940073574917899219891052324539131378409634412900254139368085202794730702343064451865070429816586955290132017408858802936569631944985812208793120792617570987210597239389633041255907646305299093547879349076177328211427004525833362567274849683008389213174693917341763704625108722656351321570596363316237357157128082442250624184250799293478340573072291594454233412300900481048677134731671873282498449981798706547669173039938618436110325038152612928110266586002857935715528979237063228909150458632250269289081532496227086153156034031704583572184783530720492643744608943193737381423977755011685190450142731279502958033518700430693611952448183400770096251529982666135212179759411981886260976645584762058690270756805098680686320620586995970411934633183323182356515763455802403225993473819598993769030900288319721875915006517233588402299080804821982557619092581902843931343242681582329273216113644990486926966046440891411428832092818836565401082036482948934562474909515224398173368818549842550244385378946610753767933034055870175907423479819441418194541292691540054927710788467156277177222068171319457894881423107705049756524789643808931015992984180624352845284347194357300181578049368042426681567795567462411074266971903199995694209061238265916377217150413967793625416153512465160298016764287867313779621375641304598133591447834226622817061817433441223806431064461265257777964999244804200296827995955458053076714824657203038426604529090133791825760623027357138075785968796912662632181191010592650726446134354601783018906837096659729268390173436639176796195419915642101664575542567423305182819219540810624986752502306812819592371892152937278752285482658469291762143814321659491678179040966555499309047033974153328997263214152559333771819996685984444187492940517961051635573243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40366935285152052485364957615466353340683795056732303582600224995618056244290289750341105920761912527557928205206158006994348534760849763869689895787396722120931127692526333502583633812433683129076537491255177086024358221354306561856969866193376885519004572981757879941383933283142257408842999110777850135481251622108625851370931786506587161570577619170613817698036065855731773085094192949464383009793021803250841607433954727814483816908174733100738482874286648708386931115208015549679843293480801682612599038070137950921480678785722452721136919271981955170327383380315398633625037786017715889715157748555843540888691782429627731649471354384268120366305263570894067246788478774543100159290846483105360216192410153824127971242077952334310672187219586759929155005184715440485339944666399523199916962291434856757983562196860719173176309404726892874608113101558438762430184259237850763111327590648797289819812395143109847064325101121086910628395368698132282381717364145679921757018179576252336293247444153271659390631210001439004036379749238518606752009411221853940000020257054560255337079482896705088652075845691029910461885838099044588070539838254280045103685840150743214863623009255023477857752199772333319439491574921220082629352161636009572664891186023918329826295703070061443880631079123258178642442461247309386067110365383787676543232945410296084204452954193258862419475245356056130651413235726625399806171116726551736394523021059057383921002316551843335872184312890018744182229318009779922735046498091807328275138394599015860759830751019321259990898072474874749209303925980816666865187311185035326775202360402826988188253801195841753966160331233831795893867946800569404730479897430276549567712104201965137580429184593935037608031305218121099828402869216961017537381107184218977702821139393315700616812054620432532335481177617155761400858240148335300098794017992526302886847250483435347329721405735945097200647221327507698865839682044479481112675964523679354440443832618737813667748057637977692177662923836392823976623896596799716847536684814773113168598152183398327565543120119229668030112973228944571155054220442586804152142248415165160935952735422051048002802463947244551493457125245687470497793469379095409395623252183179198537892867921302002261472801095319069522905603903678269263693996695491327748409995440446155175274783273506208266084812832221728790865804185557905511237604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19244482431722919628038435289923505688701342907820737163224052345899598133159121388198919749457421649328904895906528727946930731593925927139670188858804992778227277682770661770640192426460631020832774999377355701461922455849845312676969429690850250089042444145419260481733648220984414814327599679683019867172988780202521335779901694834496226457317697159682825407906869606660858622126431507193931050041143856310275619871175529521009405998463953086119244857178852527830337281753513540784075106318869912154158471306573769625695285907618820821635375543148547911506365458701542830396650212821738667116363034019525618867202662684691510210497042937382518149357688563225876848935724031162752665622516715078479721045818443168959158093963959907815321163103123648833847879597277204366871301794891861747207952340734653831070363766205296059518982556259343651982136292129919252245299814456021412717472403976758838740435468116322483218503301377024005687323322523860145160722873951252438883968220492031365420457603544363720923108985976357943078144541379589307685773679981587037594869565553415150897530720494869161262006378685574126725012918504646577949205782594100755777874938002132726428135228284109855385271056988477967982103420489339445453461528070972067537860023696947476997808975348806903596510922488907318717071590680785436397365374470570029619645377033123751057127247459108993800984884772004567903923471884631844228486376005386123914701231159301094879212600996365212915526819811671945225297663421315973554096165974664196161379575775607823249176047984193613446860835596566631234078952847724984156364438677118467482862482615047615051627791748060765822897115638934478232444900509425496801930128398023835765407827626240117305384561589325233862285545173721964178661770013848499489156336625592904584603441362099210140591481075797376068389557284151951726426069260592089506917904558828169862688941555302057437308949342063397708282837587039088901775767344144479654210851088269377515125457975262597209550474887270803703191691863294318087426227914834506041714960300494235656330408178115883768728302477173675335275630525794153260720277664667421958604094165416849389215808257992664847452924732508313939085761745262067035643663543935360597883839049147092814160393252940173045545849148830083183256414585927391041284238257544258476755911832686662800163410463587001592600278735889471118869271016988075435026019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468418700174080939728316181862977547128048805882460048422770444647768349401612281625065481139800648432177450748380574562747051795171926147019075691398522602639699277517635014760016836816492272572343282599009716828169070055329061020145591463173553884438622176976356097561701439498899052355549834508711273497666322479112533059424225134826563160982505300352877268251849030733780894623856839140938262693464830912597428091232686057796171381130846197289564935556017135671537428489431274030537579380329225326172637607155073984518588867496941525950530881233216355239548735316200393016071769122055822586990603531045717217879609393512949583810052227828362032394699741603032209624277270859002879835858796475958686618705816214668310925389227137848297112378698493345054119420880421736633106594506667599209645289744533131515279624618456336436320790960366702279880726185930818144615860526362942728154378530612183581292294760840895393739586813099096653337849588135918341771298609967630188215256823481103167564965799779291742003764416467992348007722108850709325427497586108551650175262116644401403639409775272848458599941196114752876685429957378095069262647762420943471288558590543727067476716262358106639480434711591899475592553701958675525078318046660131563190169685668902891277578803526610056299410035658593535478858279154639575049999947890986204200235413029126849064677549958281419642241051898640537101672176685572141609268315506187419066373112500534389214025722049897340875929492692452363035702357743980866043167507116694158734688517745225882560146586263967817710327270461049861566693359668248562593984782606882581072032636336116359629906611250165480810978506892573656937916262871325927643973612169794711213101477799343343635397006275452163060606830151876035503412063070083053984813938260733480005008801988316020533865789443294155521352042657545895869949154472804629825245927541843387855716907897331713175248872332280422880966428441345165845263818661297717103903680039750489657194743758287845210876099893684367061754572267795209399350910210141008741133713565803498801129676266783810329770261938437546942106167519462004568549368248386977491192741216915900718574004244872045329033988287060718940154320022256215133671716590952069285481291274448647579135997064916409159913816438927694015257587667942238154093072539826426057673291015095778740811481160852003123079226359129183683231688488558096378902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45513535840626312229764417911014630379435935647973438239418680877906435831455055431384543753566976444396706268082513130039689282338097312681778425758678604043473040041948370522417021920530489719483443347243691163985681586064457120182894263591318220443537030662461767549869722573528286945708775656830010125374515554481963389743342132064232137372098140685684881404052477066931146396362930460971613951122779543307093586549443841154014767020235289567910741534305204315323080211663050866776615968941092097141168316641518233634086644221054190962934718131941745018777842509989242508626710018750520478545119184395239421582338758263233209648738871137962273659684359061284619154874641691405175026097012216518008151174040644583836116873219591787776898296602986825375042284833357180022504989318138069506417642830594629376538347880252747819671473442401991913228835095429030100016163070614108549392795543057721359813487561426297851859773313093450386109648774240702710814515905179897369800154487684447862618196763765694717837467195522397064592006914134744025820252493839727920228842168624933782028530008146148665050763488164090828933808878764174325663953369180737175131761216396989649827707525465685904299744094301019654979497441247778264369943704789547289970030666573929399212845543458703950460101346533411921464474404937368275072252543839533165653587941972484116646830727150122225597890232093075611513366749741944386586925873996307140624019610446467501758744079974684913103630988219529798570711427126020673395123339313392637110775070050698817084559055909930813493409721742387020039681731499448678712100495699713903994510419218243176145798329104052766991538605237089976488113302908843516628121814831559692007977805412374087187300099812567320273579888563348814574271506687320092809363566761974948774693129529373562669414734852064776079256145955265683894424798206415155977218580663758802711688787869092295014891054740509935750992411685079027706748177364510400526507957474884721687418256786607121138898477117218003636320456333028433771239670143231500325523083563680829414445849423084509427088243758842847919706698936567395190802713707562690986623137502077594191734688887291220269208618394984483702405487109711452949115832605301638149967439567110542665330132195783683886690707009637006778195002951264014796921894636895078097523179642612155735303234776052215573376901758303452694620119694800884843856138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5690740343768173073209104157542605885811344707591525145454779226843557995043880685921307089559613114479952719128963310423307017731810829743503865895213711531700513619751252697228566329408581210350229296019620383862266921229314542145155603096501259422604405490745964316185812177123669947151557524794231665740967951296173170253137714219006899621948551569419150635210705820126791745685682327183048686531644517483780705262572726420909924787975278419793645995363285210318033996185978100634327163882910004017294332534111106277463608238788233375512279266050172224271780443514322865370629554226538542387271796271234302120456271824287404637237616663831849753288262223715577563437430720999637629301200654652848130119781690952407914592292150136518480375635985586232532424420694750273593461672853136104690066901486520746873675246541745650914661755304672994196293902251686558355373566155513430160212182133912687252990093391009535695497852815887326445228326347495074743549666133815469764823372615819324152290679152791082340931905217505659678607089429060109533885846361777012124276876494764447754319139198414977953907621363362795836806792979528436106604490579591973298620227520783911810450143888666698686392589193464921285005394519978481126305903600737890520359478922660458692712011478788752683118478062172905629443786899873544151338962951912595927666057382418968761688869044202868196814977766048750954793775615213719759501755803827331800344375501421017860816668686597968546500497818356371814418031977625064357776791483310700037376617218508711879927995631537606861348380261711466015442287654237866827771946097708396122011647632751637748075350788381206341880492887960204275045174937233957907989891129025325317743227544255248375191678155373839125724259383036021531899089926908073344740933239342698742973879086960579131532397935068026648362908874511786960269754834034190889891322289836045837006748747725988475055997420186639381625212600336597143467841919633666271718988802845518746773906219041832851386796981818542046281921613003125093004905623123766161589910726056221377051536941837808675676433249979581901686658008878086448686979464563240117198741492918767825127362018831990767045114419268381634891151624648240664007835136461000237118619578719963803205934288503773901740684426544873667945560385644721822641016767086818992967061804374201234060767197517015435367756408942477979530084684919775352812901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94144689815626178281386128886975001219399960133489607844382317023751474194888876611600726209637764178070069359486277267708012775604119629636640885880932777850979201250711830023113498393608811486780312741764025981968035847755216568498991630910251487815340402021459357412736404717711976280469632181864014187787347199123926473415565785494611704893440779350478273353176212969790413830556661243695665118529340970074215927675637823401400224842113874945361803783452488014302989030607076385864494753377976720828151952776366000884514310882385976483912425167209950677050839166528343955595593897344265414802099647207410006651344965756849149836402584536112943042865715761053386449942796600097697774081316221525165583932562569007238274507224475459187056137412865013917719273875104495969850649275410418646529955861078208952539071646206394757944996009713890775817223089167971555539759983601975213473591291468941804102269127173760814407317352569943140098041909785150405757500303313259900446091399406184907420331970389411942216090025387978226071868691302707529030271604969443807166731858108576187174301183013969282945628344543803228709222608324164439720364414778240120714555518601135020451732340417371845754771842713401357422140817421919539810697160333916314865929597345570581392673310162864526397152429961400146003432501974376880826706325238402547425238421746820250372865695537834070052952650723477374068534214077184211367925660908672172505189068377793165598961715174130975332913716916548237010603907224968758487196886197997710779469217977315300117854144586886424476382792332149582095464327257977369883603880614052799205220036484077498349962245423218224880711822333598689592800923361451297930473358431756783273465111513278692684716124775427361965961269857263477575119614972538267147225322032374266153511944078620883663862439137576989723619874732356461936071293968062440873433224572735304881062487622923942245569004645664942246306715517372790340442283440343986698784867723950726406908098682302352954392493664501870996062115115442461918304061433589119273408115120517383298613843155117228296547692444892760722546640105167126451691682104388667802870896544132615330194279946731328675003861045506431220654237914790020110145626108142880806643476208053784645059847416947856537125660064935022173812693350147798233821637097296101370184776118483651486272314302573509840831822987496729857564033299426766180251539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64849297661412015002334951686922203154886916064844584327625265831121871598294601969470437356459356865799085807662522121393603247824870345975872704755741549911554368501514372733637262579144862868693573440066701660448964376737004074779403327121386569225271889209519669634351318617430518292675975792075185846414409302642543963080782678684546481080455370207137293182446507458587066552865809833275857634390520038186674511703703128903365790372755787241405174202494476616133608187272207228778240348054325462123674680544328362578482936498782451127398261987036478120250090057297432854238483941660029826203937813518060016092761890884636599987026420317115640637243435099807380887319531681306692166761663886974281251064513737101367265447306509195774320689470024101288370032041470812974589753539754023321146051879114993871233358129903696331526760143095720775386916129304213918936628201453776510468940900303488143836369597485221055561716888714497697915549814249544642362755588909684091917284358386079775240350469265355646860769304311041415649870341243518453772341912330221095888173393959018062925327632976482317300329049220477856751875074995803854722493793516017853371871631161914426128966775029828398101888660773015540517630692759194973772103490264254613063968850653963169510020788406995359534089801769509921349316175896962968877173509431283214285877082145215622106879795858382591051370973610767903961667557099300160821224081707540793060845097664448090867148355163539244493730464174002030050332130335263680463080441070929256056606621035362153590613972504485541233946218743961178348088159602764955526931345228436939563361678788658891251692257779928180053845035713412987415978482877324208219742631598151194178386151739522885599922232581324363970515993138507397001800563058098621173114438269079571119720454049455781149109332358227968345583976714396994815236192537123408570186313084942357858540333323965907671874262872174215629302010225787928178651432091109470330234214981238452723759432719779405379721364817709989215431015077379224728784299031526980663271865577942848323883877638390451017491111200402184525037668967879015054722425838388683365325059405513149357732102537661948449576544454173277147738296758546108563782390271810960591196487177353695629910385745919760150712908064604259520862098235158469070437011413213133284554295387604906104783354613659314243783948788503112877191350998227436228977425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44154973536901425336329074767601376555632393798322245343019916274252213412012391478202368271041437559726358613385685371092172399450728060857509231365048802107123937845188155323150404072846763053389117987407337801140679914198877514736832124896572984457937508377341780755075101485904365195578886703800543628776623272123593173827418887753326331167135080465457998170406916765883986888715056588945139065826607423559695442183428289414802543522685677891440279029829006575745217891107379805794809949353014188259628409804630573997383905558557191391656179939735106718631288261363662066662608108372776506254802768876143874400833017600216324975469506205474905696219261240810752335594395404830129785616376421930318962387190253023826269653768968187393267528378687638915961252936304106854796346380295228995594003886650456309396639932435673802659744512185437955119022892838787521396340855051880485386837046298770079497008433003215396178758206643754433902818447203062203260906950567800827393721138462633287654732891483557770595295729749259044961199041594632951902138549350895298677020093735177206479418368917309522291107986937139043376557433061303243545306693931478796187513938675334112498041800412646659875756795261594156946089183843747293842505842770528975273057462820615706258378684096790944843451572388295902492833324468850989290275037127074168353785992739407039875285665062191460328645769737759683568937966689807741792150068783552743306377994820703348530633649928456140195993118424215578270654414666801166217667578967818983237621799115906445523091821940132002906417272638285901411568488357154483961062882956152106018654625851109801406849930367551669044341999544592150629337527982483400345929319341851680027469482652643547191389504724883784352245090865943273310954574988415330313551132467389538615469112723774601115417057711563334037997566107984601326101962155078582111708038046323142658633037843998173381326319055371229739557836646073138233806482892570414853005671862278007703507701561076603258572394826847246744062340182371451847853646147491860267575285234396949575569392794808652033850481621204165814678873045175292957765220806387665346834520584890633479470662253767822041309321643023140756093244709351992114739042275126736849820506332096261393763795756813080436446677716762683140452996959513359784498380851578390613353971379424612626003915535385895936526569299723135763401690851663345884571447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61892732222331082012372275065720304525263689806713635024443001569992885985800535740361572720187486421214964134824732873768062431479241726551295661922849518377492194995282537078094404355439406394504936091375085060000246159027544867591514356133113294143112628429855054497297917184405339156824614922594195003376432475124561614141324741826857791673026866600375636588695498610804611615409162336506434716942011550870060535335744433469806221821528952981263368369592420085623720368890683005644798644462644426225732034411835858879613750695597183368904708435685169072932877595272960503179888626736825985943253438494929890822613029960524764947112694254299192674091423688239456255093047573458841205477612564710043658847580493921535064557243585328526496847724602992049624872967273145905868641536364657628272129073333893890751586210639969900212006642895956377202603560310997453865938371667643987699516927357177300377594538668042986363986440288949149518260900697692313150124176001238547115807177691778077213109934222069772649589052397992739516187417786683811675030159035586974852583357230950845391108132716991693304934869821383273332816653397689183988766464440427462963390167862437995966236705540536874241996913949561334972410588094208829389793655696041746114593901241682329068539149708924940754398527866562274154632395781996351718270611594203514450811759318042618865639511610965866880965422742243445782303113550116053711987583176909224055636627432942939780083946522949002823151898194385754445294869578699982147231783862819566977419791393273672530701109206111632104500530381595665621994627276694073423069946013281883248875892811346134695915474893812284641533414831908150943085242816582526144269684653346865687310850343380223999961854962447009974220580044225580039969594609502263402344620523867070716140095218960228455742640283629703726001824733979087916705485292130132056368819875921242999220612601721152289865455877417846439146916139994457009717204063656480169073901033877073271377525801303392530256745949658847589840562326378530774106441253582799465087642339818190943991423133242182818157004110325782280845818589508161755799443762094697858232859261218789038313126448957815886118529948178962484609323233739063363223568966622719703414533327223908007723883492271443666842982051849035928267068548231111938737788688929256371908694687519888955864112320780480277879070493889436430495724944091390248392309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79847815291259022755021042049487159827953210751381186370304777978391506136127836879620137925936267194323561791221623700954569264796422772201724568656675924774541278666434987669502257889526579815250110459735244856958192415593211036662766012051177437075719487006101386536184736942904848161397116871405600985025668301106899620749126325757092751096910179604724598576906077830065965825980250251224817699517366676181443423821331495597107315392800489897976270823787941123551019275302260197766645363012934354166350768768323967494134964576092105777112857210072487410981005555656346797644316352504120969656856661109816103319219253857930309999342374613780723719424437822535661824171267884084601808206814563292070746068370566949050738323107109266664144094015573047262117970816184210808734376883567946357344219871142195042974222790764380703648284855505689282422608268793253397196356511044175693450403013200501538548473911229025306970462753089365500793328481516720124322832422719451022846635852451476726548249608784044663993030123436630323494159217404221537416117019022630646507174440859577694373237215376466045444056077683339570796446866343424049081113587908483733499456724504475771250893174995235015253541583155583237985594268458552558301179736669348078304808402436235846761466415871234251318861897146639745662605527657693273705463256440967482918562318491236291960722699641347993343976958719037305174652692293229174560196747012762977956437138450659981419136320466453309466982781758836573263948936279617833197301423510054309559539101190563615371913284242270023120626681198047999845519095967599139320264138613327631334737895119893145715589297111502064284450351357204930560134396832954333887776161060872997626973784425595022090063739006767089076663663875427291250114781492384702751341526225118910390488317992744742110457176567490620450658629392596157449658479985472996638476898465869892240822750825203219217463242611686990563561259740679727288966347916987878605703152389108817684827387930127955113290165347696153075197615712355636925308767677534356854120456682369742737877016541370571260367617511799234543332074050161545013436000353477212484392309281327083712330519778402959218468253147555520231978925549937545528586214352010723755717744557358035144244871340599078333006572903010739160512826392948197566286038872160163497307635936896354621826573848974455718800271636575766831174452779124992653062011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108692096597368419610935822645044788617582198230583523843024922751912951704850415496237786815380106890371830629944425104481905212826482144415539156586437890817386814383171900001066922780148282348576143978533323830198950388991708897754456366728706446005616420251941266629321137257423207471456733811466296899481271080517086235981220794289608538859410339029481893398961960229152923615818834042314433952899634286643427078829468090628932161080115619684228789307336676053279446991920494477244472939582242282171419065372803936334126188536970289593747554649101293713298246939226349937687867242087621306822200574940696088454327844613175601697467300678319208376531693230784106137246247683831401440117099098418950309388081043929089433969296604620209048020134994405810201521572441436584981723724959130219071776497697115753384862626823677375581078668401239538298899714897461436086833029166006968228494039547245207000173391586887896404744068167116936023155105226041558137699499537347314128125761148047807014753617958359452655970895500987315775646318286916960615451283310071036833426779977252433049364332707726222367771958271965955017577267100330360805783973580463692293115388714403839528778437299522444385400166606349134845291251419415877159880762962988694100107532761407331994787970510637037641056105885358570674977072643817185258858414486209101503553501908147664800686324971228702317769124705435058351431269243037381987888607847840590594486144638604326765323460568072067907681690143305726597107553200498915395560564916468837605350516809251762962509383749011385281239674111262398449187948328832983336026547964350667996481360415641299187008079194708534055882796809599920189915070757784329293209317140579319087580182235426370499253474570705957152742203464711048395538071026881686100068874313674190647191333491507707393453945534390911983979893068881464011598655468743660450025220469522213422755163253150588875390752573146156492199750934135901811713219445249466556583799373477933092764402748919073214864536593105170206817106274206099113019302664158415495968872000019875416133977773924136285151234553375709949295982453244768104965896073931497820151611274461604888663399209587651808057848986977731271839721429850355131969242665072192658618419279389596201485971126967180810450918548569475663670967610638199072217729303279408398519934598044019603014642026006013913176415477455635221538593967221766419796732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647782128025744661966864362500121121328863715410597627988828371892644137005386709980005530567206857096317001829777273111043241009562700059012317384219478175581536189725077495804371582704191035400468125747786975597561182258732879262409427943786770320318007147849073809688016806637669083143523202049416872377738420172843044474282320832246238041498469642751289190876678063840492915347994145856391041345643555725708185651247864121466823264828776124188937384092454931378843172094277591506029764947552896692879307694248473242738767634853724445424752197180713710042467143631223527993356512338162893110198838732100269762791505452057233239404571204661225639863432313798432466683750283735400613666881072899238023145671346886554765124247139534209162002244674085902894259348134789866901197085000544485703944376211526374665843448721912866552616029103258517763837529510668307999394984106112939678219894768543190472511606533548439390382977740021707817731846530760824987398774492331064628221274480390792006840976064688171179489251349488284321562635365979988027347713308480007787834086258758576275415651419852392157993039463099341739276449352943123845669956907899965645884274541409612370723529946672407099444520530536668441575733931311241502655862988644476154884086673219620402077764219633186044131327003056109579654339724102867773340483795132036426472139792726643824551542885220187012705569492768035853899655874498167052734199017870294814447575009773181079306849962869358924033444580225445007108925819759913603060428700862725643384126809691854631665231822523037291523175386376674943378085473722374872214617387464825071753232968021814185069766992676149797378814105187463460466802133392933499556698187897276755376866870317436889489916155470431939421903599738793562104763068862105103578381836344214419205760859509934010698925140359173614839487194292452893420884854454551458054042702553582387416636069159544206504912280571891585918298037221795555234222459669084072433681975079911082072213664483384877713824041833346210038893605330022533525728493044590252608448210290276529121029271087099069246960236835825209266619855155014399731357566034864938947287277731747760810660036834560736421315095902926093187743026230149099995389982651774574213794834031585109247911655692328682368700086182868569588161999958844784004901286501559201808480497953646728303317098718888589881132229674863437793092728646220768327051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110496062124114154563218686922034345003164892168728377713038126990213490215426977933043902943483227806013040144368323245348846984663041385687021463117712554733044324326281353526568393793341721340107270733600071353074390666948555764357960505577080862389417825977779078980060343001226247542802059252166925083769104948466473919013234154451705040586508779949326754310805639159801873177691477479994964451370955479856219326246807340837260038562176852360096914772341868712139086234343624835108465722536832993894287165456062771303316463599287277367497147158291471449838154881209945067358054925663569373391190987557769173949448450987167426590004580873982537536455309195792444044876195706868244651014256468907333210888427967980085085030055623855697327232934274611160679985988764913444629593279445530227308988209616242087651125953119802865022270471998999695478778805141588198892988846569937002487569677410846966097745611286140696796858513761913847795005010960897449583916492096316114800992992226511060467885861737853675575564546049044749925329511347793282956054419278058420600610946317802564218367558882566758890032118554616222789864498879863505923575391548616473915980636418003684059138974347052826771617848847902389390409258001107973043703584039314127495608713580952254735077779330323980013168469582511969944865122459290910178735115871096782249093020155621268932624892440299093019955393756086589165763755462709702934052457355444354793769645646005352931659766982818062669387790974095839784193051278325093522362291531444537485633261628529692955796859844812700766151116275034407203759735195350908070134561634343277136911626763297003316411377582922174463895067846305231738517742229139108212003373527471877590395562011250923699297287984466698315494684490183650773351902647875598058293394055330232712420257589129839484937350595155476989819448097536618156063585892246391466749307918637158970562852599377124435956696980150153700276145064524360087772026785423679029856767809354236308533331245297218260684134204123749911790774429295960097463862248992859328491805001601935160902382179285011755263333889343802076901060590189847948598051510001058934505855623557315263515208982307965203404276535185200400701814335568767971409052065403591173058619609459402544910903109359154560752139685630963156133988846476279444403284863114845762388582062124603682948040120896550383915601990332066426020702922890127626150940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307291147210163788713430609075792060737624711440614179010780360276917248249227115711123259268175284742309392282009673332721164566835595274935779385315411017804970652474012539864468862561296432239010458306738581298332485057943895908720406739744449904136743656165474036502756803515514053043929530655673630414420786145472498150378161495127307246846678049156747852474837700274907313715994419303414739756507758315304016224394016170034690297406392720392485855276528355674280592198358341422673654812833757472282996817933848930430635722666732754874532091064880133433936495812076128120289094893859073994765037551890535921605279254345775574337024866743585249882872026953596102681374328124553493193926520098154504599357353369506317858562686438887470302837937148083495431325578562577141206793092335512893554209680180651015652736899666234934062932599410457977230132781231647105991112813904308100957812588285760996722197540966252720441918517643025693909448169766989702410993269843763196845937180920353760924567844951286537676189481684488287239654527952581274520655561050620739157794814643303751298995616722259264798385945211935401043653939593337393702621555668588088739588886693527656192569952298282432707631162060939147973476517243477108380558862222967963247609418160562140618090821948889974107414890814483152005334723924665559347055776881665612013277042311612406659738504786695385345763275254699045345876428847675672445324516452295822275170506599924980339884757771360559201836221216822670778794322229733383729338464485637971847064195181188356791212775363930604962174342627617438973057435384323513345354109536240433672153891162805112093531417017702475065364816222904445619482930183355944687844237134387990161289325096461065589592333947640652509512901479186909387790826951782557399794487430221550861494344021164464445540094677587865701498492569971623414581816870180283502120067782818926835324080005830636258152376719588787261632640531003142625373907978932141913027303784911808119408932225554369342544974814485431410437868269426761955622469147125597242868497841208355416863433733052490755550721278976106143645325029710387805077066860334125187309550647669293346993849328437583213215665599517306699575243161677743994349263814276706230859059039735461009699547816776633731994454157512790093942822961051075881819474861917475942345732504023145082209258618855634001988072362845767226798501193136499454812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31253577526885773687213860572019536093938461732464794669722512528635132559754183473563079812106440345276064164452233393566272877698978939805118565752461587179625506042867435959267791391071076524736262349566041603459154394714873452571411577402773305239594374485727508186012264446852569942928322177793937333442964401427407731713263434757849150443196874938477894368982846591096221510365343112664612587645512081661506137490076548989382398036746491536359980404455081764256764443303208697036684317331068587910086607327015075010335469851824889935581307123805046327320793994868534236428263295623331405526134785336698352291039201116792195637444334595175302379338546130550261265636732201503111872819965220235556482444083491450342544298572709244746429411483545564463992676662566295309866917917758819210750659535618900649606816968652755316442371916511761576517633939238979822642439915158667335329381020984279845732420551496131694639144685900270345050787263717415243408594559036155846986072194741618315293156868586864967932470575049863933214694334997984663961079767815844647615734584975474917009444419085301834782266749461055192869504699887473956565729468232257813922700289003444604689017388956754549844670753259150046786735956375499618150082037201731442561829971249275079773062951482198653372296280813324451315213008380300335003076839147340825772853934714523031640653304264808653517228115119756531996526311243815453863672762132306442187292282388919421932152676211348849898391896283129929055023315086396019617977711737923405204141664812718452317470369923172900658111648927923190199942973170636562439619165036184011321330835778555049137648039945643839566709805109287777568544121479969272554587819069727045654487663112034250187771929650330782700203385731645998974084481047737113273932304598319945554170808770939097372695457284961005131201325869855434395872852706039950490717653773386206693646764404944726770890613845729831120742556383887057908392202966496552115772228285175496051035257149350254689558275262984009465296583707066730282328613367809800393756825112286324056539966975615135150377118415131438840545915410843173160079589034358105479359580655220584610322806974561208788030819551738276682825285138529110063417468460470078586197642459862608718807042250161452443658033424006667752947534033952306015383719037107808298590774287322367393623270648955377060718261760639032937449721476070408763499034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30714549264611731818742620890350815917223941539939768692637118915066275192555059530303049518610810501690945173426768819492739712566419211928028943075965102547116992862602600509075000504575916500163913412724544286848424698554328140837952868306963032720573578223009902073557634057784035149563246289389516297493026058239810268427593329611085317261170873585502280629418521164301189614317921588246545364449882264896704566120738690485654952511236595082067316377746580519201495054336222374680837613105269804303318178539629140791023610024410146296597150960289327569044311090031909313484957843447473824220856060069694262305408350585619728724360828952710158059171920639684213121681026797586950943431695088503415862694049761428675343056003031429467754174313480127928984912872175126124783571748995650075337207549236264622765737506888279247910358632444127495960022441087393427498988948465384862036549022874749984452319371570848433626576381902697617687294192531865594702118802558856657668066431352480826535335140618796301982571576055133285977488132532080435829649067806952107009116533923051949738946842083988864776082673467444120287690439233837590420550497575727654299399761775029161902586715147568632539987430198273877506578017485652675055886204790694573140153835809030575769094417491678601319400079300424031559518637851513005641585395489740691986557514088165065989737894272341385084631410719841430995072025247907059362100840466465428387071834083608111456306744000192326792603259076529462017698911776137416106105315696683363639830719888241862004607421980521949356705297402351945802956703169349525537120883240849699202134464396260269913273594281739831261722911579592645092258402706399434419362310397893555996383465574135496038318305014161721117141054341618906257677415405114370472690002512267215245256434043372698441383856243003870132849431214594950971098531253224390482469703247714483032507298332141133377680564327833318735175403104837230772547148952209871821091761546334713869207255697269818242979279163093234180646751943971346293605020334275072553047676100128865002642445857953589971605481500329487622808848608332992119993531982443822137085922400467370894760786906704232495856623133766427868495211346689753932276623374567766524267366919765971912233878270764467702061485059713118153015279359067521862866406747409717047418497916445802411401943042775647359271775824696297268213545672864665915155083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70224799025086585369321175499821818088741853640751670505093452530626945991176527459353347028942471323204994726848245432885532472362809676000527659324108524410256598362632599617182386163961520863828598205883341956040503459564837472825007598564452363923039727661908272829839417313593588209175724075763615592139553249280806898958518976786037760465214845911581778223613118236102321894558899335100619698168553204934689177190728352497997519351514665682598410893980207937414061320301013566083550666687610491057155707940526142201952262957566285076344276339525366338761349012456742616356438254298138160171680407488533707469051040150422619299387540903043660973731465536685723506475341023543799149255400941133841758006355836685401637171155359457032179396436376914515332801132408927843156961975442848233829705413286191211446757021876196496858756785258355664092258226701458772488900219257311045618424359556118688729571233874957511063247333195607144372345767784516282905774738421732722510338071021045865540732275461918440499668746218459671689914578236674723561888805549779907722535841545190550095706577110025593834139844063203197858820611882995605643478771413914289339967417691450814015022072829004355039120262038288256724236515183471950326245330881977857884938505009385709472239567767985430339549485717615723791180851776173982879782415838996088952481059466590855260402495201701389515739258448320318083978720133134064853081383810591130194940785908835664474295253898241000180594491832582133587399745461060667583737248325277826122752833668336279460695546520622414571364726753942334152778057645795410669992156426789097109400365138128305973904059235435920033449261480088735748646509643119751550335573147846308214804412169230562301967726389815382670163025723083831665215852663217992790742209033269544899405267512321113171373594646081253803800360647310147075026326073079562695363454178637634778501911887780858913889279118099960603483500368993804666258510598157124499609601427445144120612918501587392063255753756144498955309583435766291910594877040155060307353883120805215413724660927295856027370561113047829181696416748398014412143328813569967297776678699382855575177963971137572505856450350949134017931409875150119262208863444873394090389884374887938156370046457753577478498949124283133996543963734666233877573713968020478442214249678257604978535592080626147334178698867731932990873912655842558393325775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79506101425719063588459094648001073297335733027321234027973190799824464843494368286672800420535757965486139403561884110477489780933692233174746452875698955297712517120610950180410795437099853078365168382646738621158625389338243307225297536423752661851176703775249268454939616958383704035998236705480130162921501707275631441969265764075282660241079049960481721649778139993685140451430489052200784980369634312681943626397103603004936187166131126792967288726775128441955759448931968512240910145137826109747200768209146760957876472410117159575303965254206024737676078535248611514761380244377175568754180946541854054711323886145314583875904399112251132165289209124927668319678149379089204110087096491369325868363891246062750597652372434444966256258451645053196426897708949381872043202411444298328591444081070301354656412779387992036916885280884711517971316564986191069663461672177524016985964970752163798027897571517526082312176160804701545949923326770603226973882222051902386521860665465312908989814138582296529602944717453031227899638789793013740576938311028318371496646187444794438848068331848386648979359782451263187156915352443586209730782053875121871211055508373406902559666209390693743574270111647946737864393027907468248534895453495625543175642646226748360903826558333037817992144312882439954894514296943183608054566034362539314986049113921592956047669710749789716133017741376227032556895420859787724312809117927586599446621504451134925443957194303580642387472751652363506464653031478508748471205018602078207462738522486408733242651289490597087234964548091850319231769366898232248506526369928296823775427163055553526393529391960038082382417897800906491770573397630298756182939575675715093443539280965147777359148739030537881614693225903467701307980641077354825138695319605115421441754611767393204393886866641455582782452080576065376702771425164973235261701461638683264362527543657033557215273523589184187667508996910624809936216273511059389963317618023006548068867113084585489589810394447501160566178629228933142082907915869642525007741511616769236698814318698110155292816945525766781312128956235728182053302153596634544458461739218554223394386978341792187371931733666601721783723753518537685849784632907449115947766227185553842566391653402943280113590154350852934973688077012709835727575183165783651844939954001341738369352907077059509720552115472392894820049187835055165714979661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19107640915350144349668784221383951789702837605934614710599892450742287392024332063826706755755798701697081117863449810747152149829495579798568653913506244309768894817992366288627357652302538066850087204774901817263107632506353335625162016094064832846547326129459293730513411973280366379172917213746519530678123057653769719568973996676520311535243135685643576014828618085744415361902631415660636300675704834454947005242367963221642426226226189827827854449428758467440792220395492750349353964236970238925562376038540605955325525282507529685947831686810817080805840262590973767470028841326498970818011292317053456065270008634235161818342250511196020106685558067797832181829214388731564749976793143086428982077865951499319533121490698635678938175983482940887610904229145036036836378951781837983700294208135910704865466940350042733530753261399064487077379940839869341438047895525257422252262882051949591885478740353406024600053146685393475352973094645004743407891431560229706121934719684025799409126374146761804411848731651630592468997209158536315857199027703784142347293324584921938489634812496474175515115023540740049744583714086207287395595114939105445033687282984014264967283621695336377073930192790482123843202896597045824694112513393764516182871585514113222184835455222796370318053278432604623928728684333487954729569452253010751706814718683098745674525628297989142737337726556854898310757722270024860081333312399548925590430878685234907184776426771622818177618737304163401402140335411907582176303763244071569285992658520153527289880268554935934181020550800473066551676159691118450978783573536518752589425326025949221841464399515266477199134291156817849162864996691697873451588293427326889380130770091869511726181451422217708916269392776906034477980645222474679441021287894090052409774843994379351357102061240521689548434446773684368257738388594597630119302858342802043419454012232191969803508376341880284678145971375749855972341826371528241538289955453571598554406767709744478611478376735174191311701042978451804662651534842563653620252394226148811241322699127076590809367154384134885179230298445393942206830646610706768553235397676764249069554970430651371821666625361369772523591531174021199542236150390570953020835471883547518295317329188722397277215683346116676081547797114870615299879109983397384412905509546177497880577045768336936102524331506242067423517936945907868244681320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26500523154247010524789038627724043002564433420338433916542510630991351869101069897673707457182949559535716060908730075212854026451515117584425397307405993162473590008793906426054390264846787846335640797233901631832186709526672043842793090015051192261445237177231371517623805486394551531619482822236423659202670744277313687032310611387382698311252182629602969515840152275259655362501677465704596671585131936984658300346280934872936951540236432410936365679862327724907491581609584451653452154757889223443374359626508645476225798365581878437660404618426667372873897392052291336369371117579253893254321774934103264977318083479147821392073616645911346153332104378957911580990144767206482901920561473641759067557496781441731351100435656139164379635882459746277620992569874362744359601576008456406696202201815138984835079135046334100773621634914102990220960447657971611528024065703278792262557337620179168596813779769547382739407756909030397529443374115556033034520725057590280452250946255872747390261150921177339666249129634094883008526295145077103883054824144342460788080654309113065275408347831437113490474915207858719092919958923744915953400919484901086506919461035427367895290171077982505027308359505173402297052635586249448912574212337128644017538671654298179619625325046939165335069900124655157450238923508650943374531113705600395071000579307744756451638276191044378596208833769935455115336656443063736231887408537319590211602764326873910642576379185510652440916874781638891155899950837351970722455403846491392440103864529778131545885592158644779878413177814923528547088989383337406695942208253839805128076257753020246922697214260261648310145012752869067304859993337662281490922822821368631412450612991730236631581271215135009706890720395550138014882354541988714835992468808038483846037047551712607610010796185465642982102773207206488625273812992182704948121815905347338421396925695025071609002408643784463763284034416000539738030031387715601495800301794332513039285709887615996806006979788091299748508838387521519882353848278895366592542621171793954722526293905604050074613437559489234930522032370655258518540443822973681206721225249869522388522260183694323694246304843746542431347708305698995821978306389077515876589849688946950898388855918113749507705245577996273635206491043871593061791944895146955855720682579674884291977631741038315774014511225157110275555793564724431980487397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80447200193318964042744603849226082795968193524562256981634678290138917814439604410828283994285588513931805109391050548151255456055606892836097415314388009678646394593542937900520682600814606079729287371206459482040118004583512741557890173257671062404292770633882033018556898083687782131313798747750712034908354302938332558377710399801436705972987038388361989036167449952677467732537286081705798478590053661888128707290178547829438414328143247769320190694420743632458888792950337339860510273558098111725800118403616001941694343176710144997004104256105747545145182316659729464940874550357080117240352260629356981724408158247478304145839095206804794534193517059495128537247975980609549706315153735648551071314064019977735181207981733768529021568749816059296210291918949596564761338589473061899583221289334775606250909870272335141116001010459932430729717532100026882107698384826181353179384262058212506928614123352653606545563626451639251127466342836573477143713545945049380838578533793828524571158318818400612396107646175977450877517148011713755194707869025548416837634580416327969204962856741070124702238746176202228538672636503567439357034253408598050868364776904924374070093896417331508649140899207170218726335296870310162209750599631420625080566511493704408305049201166427997179990711377951962741420683719441542355788256965788871540269146083311254358080210497641731393989166609738876670936258703988526060233281476043861685890086247753835891906354705482995741180028024728142344159767103790049048568323738185670925703669486244403473412749832405890400241615009961648875179815528826856150864275456778445802939048753992454496170760940144844007238660707134484593475466276945632652120442281125100498277918163045194930819875708444088412745776199062268812658617438138977031124998104012413285649529085350527640585253083324209361374234427426907053045157782215185500120793496542783391177220294378835547776254446847170774714151106418780703680094207375719494387186657981005683087013459831774599347199972090925971918822516174393926945266169548798519100703576452750783127029721705725161738044508194004303225900652433965512279838916337006356926330658388843122201886439928057818488410867286743929936067822411032575564823810477402375680899430609030779839738032688484929338402344389288406327222599154858648636928529597487004031526714468476138841502619420440729297907101722133091102596804115226052605173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158297714488946484474534536212973098472468769421495323095719419239639083094741931694189512871987760133180672126950816326147011165386206564376968427666333649586373057533687134681179156193759723945943685914582245310219347827448547055989648027099124537921322190694949665643473797368891899067425237115392017683991828779187699089693364574891217783391828239041223479114505378338662690392586628995191304232900313477092428477310145457283782269946859375861358503391713593784698993627889683357824164593805572161959732328270039840595894627714614342932585549451572806049612072817928708590048754598625533463878824917182048017840337183967328514376970962609798282420722118685561866854234296078268472766985901783038295876851785170967699611843499359311871978290557305781662357508852949090010764452275831590289203070566147319239559236018393613660018355506898873575677000695959867287625355505124427971730060610312781279752086396866521576340275497545215570928501415583845866455794724072808654822170368977098607283598993985495215168642123167819346954651065576808968058348817657745671743582197381737285457909810222858430453791197543550724407528923058663085157583220664067898057094069118546219791711069504939388964301320751576983117258914172300910602224025193390751488642775136961414551332074104065583668080795002925878615582618415560180229576862620374627965886244593337578770424908916061585435283838917876365321170222636308996237942547274594507016388715217348489657580679019969993668661075430466963382051040523787737404259633463309921065975080732725530517429455890482892143596688465986647757112665983853484425152696415864120597806030187663216606909493558760062609894655569913338640811547910504424437328486454882442550949942136273947775407636491458885052802058834778563238400525317392635999792817420304330444641717675118683256326362466031468934217106404307906245158540996678624451151160532964455763926644024758077555622925724633914546485060171182207302337631274541664258270005286264967829310709541124088316568674264544013049888982096962434484885857593256204512384198310186495210739206346821865951508948679836796155844542627686507341381878158961707471981591623223750091314522478718952318399636577686993573653720523602056867284816160507021503790255528147736589260599039663329502071413296558117803767675973859587802262558923506091244923923465613955362659953577953591708769163356640801673690152481187617140006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96476449676309591853482414852489388737886544868259905871899740037488959837817710891526154758942771940370252487304991746337422695935424493036418896041562976240866229250134600886415744482748554307502422716144909376562716857613440253082883497740908722223935120025156210979820842721111363804712236728236813408228720459393930242055595846183576208984483017989559677373948823149711508864910876397953620565126406193624095691069298821982831093853666664461877046917091990701099875888980517292597518142596284180898787886817328388390827508832154058971589174324781137979520971786697867666150305333927626021145561939093342270425971630752639595724170744417539614941426208867131218412032466229803561084180119358853261838477433170980242575279541392392958048168075780732505445965724539819065591907079481747655228592621494201911929451468097339971567731571833406174750051793102883165298973411633299734750578989444190758943451697630777822918713589206748071779544588719863939039312514418482329379628265252325728776571036139404716736197882215441612029591162873393082047598931044117786092329673531821471560651248176887902701053933945248217084626735072876937101380180479303641476631294036896010979666844905342556839483639603869166359678479561555241637247788760153472524780626808470167561160882946629653424936851030724986009067726527644208432111028395203800672088943983168980918542313792336188862810921146453075239010380420911710004934446265173647359241972498635568176860833172576321770035486285317496231491562147986774176635778077853533171240552932754323382336257882716286371866032704037749094619026821460310759619037272089390892807932288704872724720391709684648414959738570530064328702366500093317571075726796511795554848054803760111447733644298859096732712350019370771769595225364250926813015755704874217784512516971209391831909850832007029739728030003614939967584547339973103067617311493565335640288630248831054581670195082349084669979104025830057349680545995663152442564710563813254331354573726401081727911039901607573832299314332150236742360084500038525917764027486685892136633026580647199795704896256107759598013861498868211070129454175255567478369933502397166149126143106934638652896040298364757840756294928489351011317244981096201828645861257948223002633290919601898522468935256003365171082086166160816172822119623477080698511253107891007235513239425086805458353612274720326697440799863126450446175144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45018185695826615467017469728308318032374585904597186720052986909712288578005312409788099876121261375216253689390668053132944945369279575333758034387164426243945834292354577870780651243395066987747513950260153428328924859505412581443108995561952937635918193594325481412880236076934263024728576405559970976542370209974113310310048391748192428640949651809736134581460911284709212550471885027090978352457183082042484833175746501460359731314102883360981035210849662335920346077816509517819077297927379471311768921300510416635098414568946511346839813941559834281169548768135273387173016448861236027036450309219324457731839090826282377250514605977788363870122286458646780021582508826992323091811567245037036746230788879454407349739543472850095151997421965808596807989202759757588739383616255488497888552977311633493343206936423234905041553531336938906279221119115898662856862404120822610688086675320657998093032705449151031956601166028865450953015349010219976364067309641612236348556140433065294761095601146408288399723008093638383660096751032302207757757121459267537364257338525219999339771132054478719003555010683984692605839853808302629104231295469851829796990942488632107065488229066446301696791805697405333757175472345826996468755851621535233601111549852393915656620691811769258948035504754720003660926803021772339309423764527999331264649163718856263749722255436982847850163921563602172237692064973024834985347042946586060412890791429724620015023384678143107762136486519768961317701483551355791405139214374959408918802743525375627828123839017683345961100223567065870616166585321661493063062229394155647121407175870264723106207448527933675876548692510661744249942359485192796771498717370697629342076946110792742791233041343445026871174202093453245279289188372850032506787903336698671238744535791472574741824810029621864901985392285681765519517913606161992401780523849541438742704101309551151578896501617846706246074709438019230844107090232868668809711469098054893939092431103788119364241544509209825689506887456718550996685702446480293808984650856339922658037247004980030311057481706065083495427425564945198902603152657661354691690797997330051057584789169920942625643911987193330094437111067045206510777301195435394825004082209273432764572068740780911610161772440725884102738834114342972954902587004723370190984233864749661140997048898034688404102021926266295455015403002803881366796660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228621663789680995009077979977791663394906202137800425634590357116230992329204413309256891157913469808214505369533892423217445289217047900292112778140465906653278138317002022705555799291803351125872679935444207579044512626770971590829308110001020748638237462539201657983895024575362564542024606781606104332954610069334180170287330940912034595201809777147416185124984578373970940424633864172934854309395043838635765619081102437448229767364244556406994040410839965400877048143934989232630886738394391539986566788222033730593101290609661818567804192304891133594777063262189006991989059929240663528787340208309963919139632753343532649733205911216524463543474975345866355729250136545581160614764768038206621637334909196114268964162923351667045562651213211295400329002144730466165129014523864250838689616170053138052473069556866250418635777307744844897214293471738134556333777083956205132721112624443015097593031030235085886985446540444430548679781296463813381710344864658033493682392756544353100625402509003882589413959142918956348195815584759993391194352426587356974895845199309617753384612053526961554212002913746226269470648492626564099343208108824406579566675462195291823965068763140802482163875936350844400780367396442905796926233020554638419765451665542304658779636535908892236314342436149830971323722402841476510504808025743259526494882697187247224573381405144175703126445162987482373122995021570430997711963697526116787814650740636397599471924602704699215985912308284089797932578676623333203722502008447615956806008159488134082239855267262226431189567228769322512600083033877742051032793921380042707737285889754841148921424126998701246804931418822661878833822662370363849339416897873778496967911907881039100721835829276506161094892353406142063960989793298975691816451310888574546234866318296005746941990786912669031413349813118087436353520906640930915041406612017796729011374114211479588808875434958382338213398371298658652411617502177304626804113655694515873906264577918345065891923772600856443906856707425191703755781626309891446772788539195468984199356750437858098223210440860987819255106994734361601409742613421861736113717620624271403655790772298401696236432713629831262555052589822475304774761915439376167004733742181539911003033993066097021385956093633328464977048440728357870613837730740236215770767590005373681824126235428503774791778157084208713841644770887099504401182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91221077755264413011863916104079634985086758538198187677269310115109618646902993329443152438324418257972715526419807997660096818800841801007830541569052983601707344430572849769073486327221342881940612806358463932349203672905544574747698841382553632367674018242206779069548519131707176670603350845601911261544771506952122478421602126538276414248777981620533785776907558572955037874272172605116893369197644470098928269987513550667478485080745828450719943815125680094483615156454450734037336627680118477835378082012047468449927353361538218879149663086691147297336524122414620850656824222033519292508668037158879064378113767082506076624476134082087889796058666927495884249451258839477206296200179805977387737944874602303125852256462485588623054630433385864246057650849953120125390471139642850943777792723717364769231036196939594030524020391963384329490395504816172074082965678018673923028483767242209677873795436747312582267641196915890990374430707131568249277033664618375593578766896927992954056332676573747771352694074897053585937669045237961040844991892837576344662714816613813690213383734225225891270201105625712142747864182248436554531995020718545458102785386623842946432958940030157820522910139786847522313153494389053708876536085730511471341234123165279304485446143964933604164169924633815859802204231753952519923121251546109934180513661937444640499933474699525991445103059319444415637017758100114961162276564225375887997644954543446968591386071405206615576818771767632958431347564553914245336809110103824723505523763275912750503411305825223984972723167212930767029700187559095118839907740045621134820074126171745043314227944973166859537695103509174794851425740043532200925433596989111786557033236813142764858186555203401317349322524885630427855730532355305303919315925858754082456842512478616342776195709185698465397745863792911597827225703282294367036598348039801303491926336962582419218116837222280413725594592868959812440416737609764456809046948654045220649043474515959664676799589798900053698174219351590671712073417902301728112018528206381380922578306934773446252011203021668019536972195019010873099183186769392412461230878369940359468062717862274423596001840303471311333426599612559082839635598687354693292652186343273414145128054908187479079868041488951843941907237890386109064690737198756749312243619899536752897586615602465763335710091636036167782443575824679445751449309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84498699073917104253248824062691697227462313449237201155540776407534270141802169001289758394670487368342394382308405694408504175726026600169489905597028061413289016543541104290502167829521623152543295324173906903958845049728429272753156574589002874647667204867635458856259621587777307041864469834211502584293093434803363928643432372346904544847205692815026669408242705925469040196338800567165202324847669445606680661844813010556452829961796605072498976734645285217840210398276383592465906699010790267548096996640339013227227146058845019562765683450296019027628251738548160538605301493204929451963792701991421289432645411018158520353102783371954076109895683317645849161439842194650708123176428904828204660149732513410462579514026740657881041518069471518685209262162298817582595995001354461959189141924574443264395307478667381389200540577258103266858182954216639813767873073919824472513817815428546766962459109974971315781907630260364860455588971035909332873085642807545722138986140983596256382325452861750004469599532393853815015184961256601789046325132241230314703855240244905870210613225054519468296234506635035432841645152048110751207496450366241080583885050709985679224951854749300583923781702345754857737224090381143775142218049239989206078937611614553706487946849720555220295885549649471543472621886296702601627954146641359737630829184934820807230792680163045965680097776471827491220461126539493003775670624357614393204952079858137692243128792571652789944842580142315296609686497338863119504983830581052518818117750514006839394033366736478044137928329745736193337010874786898844978568136097718230263027582220146682905487425820589670799202767559271211751790083863457709483786040931659382910307176213504833348588340575806673500412216894476904023348832277963473160119982995376160788317059319741831765476958601694781634128930538763585789620331590440056311351461925535845865595038741256656397284317588928079410851826479743079259137561275978179236111495068041277938387201040362182998557997986720928138257651402901826940994415389402974153218689075855132251005055841133133493997757048689084556498416431725872714217724977343333236889286929561987652077913359408218273691092934162756905767794551547754978799626386632112850513466369177560671267037993826179601951347872585139126266530132554389269802865962445636287824675719774770998213819481179061048459189164647279908020056256825902866550248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40015833966246083766692643015370865359229787580083184172711760479061795336006823184520450107437265988077553019927489299163653543365666531425594355549196874478921260988374468205208683622197474561732741000229096490654102615864761268865417732759293462658545846481417844552191703455229974401308229543374156192916574526226907382587324385331558712717733273343652710972786523382293420945587802855464486478362489874387204963012691623584725897030447851901004789635534501579020390075424087917377021251185128926993190438605925702832635673060087507111379850486654938168724061667454149036322842698385995929153586104761462126465434427859822262833894191736947751971709343638057134485169422047493667225088643029457385223605457916480750235212081923220302714498346112524523067776364939518950774607009631911666383648649635847725787091112658537981671820969137145187744189473811837786317020820342303412867757121125651003521741026880582308257542136279381871908592247135551374643788464387418230984739926791182299012342274194369719046062486693936235565049368886855194125581260109476977226773964687221221247394206832049509401041368768249199158039567295878907161018550540895844532207305776833227986906913989476707529470195306484610167362960011269026334276508836871724727741161620722029095564852713866748805647045440234058012464583268013150452865156176331379321880915504987966188286838999495511118126152077154948622130107128728320290040620641920381620143011875592385442386824488435462066867081562635863377466606748151303305550098517311148009870922650654092057505768836073508213823957377187963206019471965605652709815154931362556478026078508294668416317243820240792023968811682652601044012604433351733471588307607746484243950978519416841053123315065735855618581673320305122684445881642423591111115893586854395853177699579668515701753152113108278105709856702010657216516562082891725146592788218875140502326923495299371229142874266234970081853997237396529877158630392335505691741827642415700495108350252238899514991670078875177884557744471481558063840665985917781145624752886346093571238963941903361870526562929742707567723476730529862004184133995056523530618182438541257693086707141342004999361901621593311784997016153038026124974613940816098120530653834087839649621308019804972603826553200300933109721853917706481104968069109705600972476577786327635485725741080028837451697232671689017481187106399666713253015436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56476944591880164295274033243471957596592890288765990557412161092003944122324517991405658913531408177658920524147762508120520572448198458944328947814842416500429833599150987182586832629204290355181460098407209983756536360713171946719022772235527120960712416340100434887034788468371095649537240314063468863767803422764381486004464299547665953183468943333515841624805397109082115824289212043248733242163086262770894867149057076619057047828414488887826103137037456564580130802614350182322635139852652550099423841415792548674571519530307859397142023582942784512993177638616389569609717447650461335824584803507522186392654545508911868252463679523121229493418835749852481061713216155822596267430282702509852037103204259661327441361769601448635839361913972116617555111751748843836421307497920516197103610364077976454104238650352677000704223672013310616061436045709031430739132496406337665947523661348285906192192262802536487392065955858288201885257804311461910636994486081006835062117680427710493710436614970984435846860401646940344577464156479208240571676251522239391807358352338664722832175838775973878739569421332924902153215897217034979273160622937561598453314422089810747430096158683852478831440773339105442740930306009358326679912782210111981437095944807307533943207050042413048872373388260738225187553201615641696648253072256857004844442798239496227821035654938598913702851428520005930446596545353425461297739768845767717651466236401500729564923794004917905354259061436816122074815766951435312276454860897984160062640672060225269114401842151835406784865503283496155668830281502473141041554411762300105071189557206273197919776958162252839947548002483879140361491189265299653638965013033001266703187199945590844975215165877331320267687362538291106558333906045611956625218508517482428949129207501132745331339077959503014230294644727370131524931469174639455585223028060409520897941548606139165512005698412431773532137782847308713678242914166285408487584201069371682644389093929905044560290453929242128706492948387890687430426253749586670962667021496271148998269740492455670914180686267987014464425728185770713688932068241482032361962022994290516227519724731298319759316156290962120236375323074210875618474155900578077647513671232070502976309766490758556336584574689991698594411075377396186049188558380760824047031962984486969489335168969836648944808915414188186771679375037194194394086207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17431323351985653994846823803779843202747449488355111516937412144483606578179407396235512867271007303942321738643674608037107064977802357965486451002484710796578810176876694452212272152737173846544955889746261240406379882574729471103644119462349712913038379263097515689463107193915520001761425294012293127695130953088527511387039712276317333563388251355755362833319467602993162737436808121946613823817212698215170675554823511569813964264297533535945812138946575367257939061642431227551551604778308283309473323303719585330030474498976007817560945926245221794800666979146060773649187757970474427228582981199225305049439566040581784437384203314771915920067331505250253517086415502746085377675526137978144668576395828665198999565093730642858314538202348229370579925292127411006202679062050628917295273709991201167839038251330885563564076569213480846609283016093577535882576467600158055366239928329835714462075448158529675804760323223540451675405746779371932619162035119917228679390495506629188927198182624503626914043303697446130333630556400858191535972229552688631033355822233565690061228452312322254495615613111126344411463943288780083369416478418283347273731889908156783437722905038114046822260182871162764766537867583500687769586148080588792671223473645654264000815903878713357915894143038872548717749736768692484105589661677618537175778420838554678533487315563753862082688555180344826776693595136735830868493430949368841392318962101234932395685664892979238902540178993131950658762166487439518935134757213427760888938563545695093964986579448715943929168411034104875648329233200836375125920927627659842781755610822592283459382286086410264665136056492221526131397752035132389745345213535207041614447029165814208476064289416281842650659444101896531733311796328520485769459777482987562164539539304328254376874105413736318576798187999097973647532458856876439460829969385955015441754387281255754918097848665083159773367410166063344834761840791860573785615305078504472597203013919667970982578197054679460496365825140500661052478628542938114057495551641187526261086933212525769197305794310547982441099167414020723671533929174275087130783747730569526920385071269792658520141737122983294615137747812120504901094734500985848697716358411659055191662216727726341846175543340326110028497632089469508813794541903810220880621716093105409815240685663192764245752366313201311033420260252222868723751390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65830629398529589903397356903219716162987476707069782567513674532690889296325036713978931152229883998548690929069484648804597686627891980692862278094724114908865008470639778209508383412015445588373407761835223738130627656745825995436264167565400587550916030847238813920888222113550046102612461519270627137950273986176191107607375252959365181038296278827090185853260261141135430251996429061506715048866573346207737228116758208028269355966478404348170838286938176130721403009396689638633296711029973283364751518660930811726713360423266362548017026124994340393871291386061834041737340306306810749099709834283373338411042695088748869309949417581617746520858852981130020451250048600913337987945333464553080679552187425559432097386178006877325495831434043047366707957672475273723523145540483375359511974541296014240193805985209425675866132732837866621447686693305870213375822566634185068680505108435346586688302928057831508902425643338190434026185431104653856519811627959195457830344682492849168988567289632130148404474368416458598794864158712375572585313026361778919357061034542910643009528628505416684431955481608358099684160809985777362000142072564025500198638272378475862037511944755144163968808737409255447985835516695598691351321607924836542721918785850979094373867474494252180973674328674220435811317863934953865779864319059754820719874545812817896521880358468850301127165087049346450516881800109557269627295125637413319465492043602955086643264185909165477387627884146222274332744622112445519360571470944538401617608153219341534759539765440383282115576975092222466657074614041980228150535506022889677560750467051936053229810758529019215214574624528617556068219687211140590510405578421578481698183508451020361847530802165320521839152612798063513691955162510874579148727143334118836608206750815703300302228878249651347081655811202481311613199536597536678895519272511879667021331156420700992285368774291937867181341889432869479106138439279454742393167625667897197759741591245507600505489264428245436141260991966201978255675399856194814864981854141761876313629991534641931801829532457899254636340174071356434939140630310465772736747688729608254547615084761854005984262994823448360483432130936965066268792572778336736850798233932495939142391365017432753948891664318497296482768258511354704484923688826779028540757054307153744780810887830755627438496177985226863474214291959210928629587781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38236920817691216224430369738379079240014379099746700335962823158534701550517889293097030886165526295789426790882652570573065020662834583631337485166588124286272186078205482128621265269280831663466625688411466660707011139921340038001420017240670053885072045608711657139295539962868743687393299523582845479271370020374109544311992984236769297404419864403701394650446156332541835158640042452760546825464461213583283477023755734086193917269551251496916149912849680043855112676276194455770391618283506525578240012756790423570971078836018423510382825982558485791851655663140191486233923921336363031295085423237612611489078026382081326811704262280965057742153327294521365983946998352029754412429460793400602399114030026709057635773473430635441193370296860472024921894713466765621410720352164764410250852540818534530665206948549395760273744261369177871463011816891829180590267874102445764002651719807318473513310970712689717994392042843590091519030505297790662014099431154142610284347570520152251803727547406265751496832136768987636018845355541509019190547290652543699532147466567854602325704342284335629653143214734872386781609306445687381448655241507610041032446071303261075896451473105538148714255907506896119778710029726694692751714940920595184261041684692406618133886947652843587669813808279349524052313223835020757604829233917630170414819205730342926355141074858048770807576051584362849704228064434421902198829237085064231587957719449570985151046600564879575400013156590229307497306117121290253948425346151644147088337574931195233814303048951730328325435441129589919665562819101177166449203809207783029781440926313650756853073363647450148445901928245884761983259145268206498319889291367847041009726289811999507180399130274078446976797555138115969250872313518787782991784493486433980876573389543374847707106460925585609085215456439556559736995700775672171846131643031061700513711891672623429752644044601238115064029076654483639017179436875754924534469527584103428713077565544205065509386572185455710800498978694843041668651479370966637509479148993786357073733789192296165271659534415058688991775183505693544540151616324983377693758119567215963916100344036705033172370071526755390060739624181197382367597614424925384893611206054733994191489879439370827470438982324726002793104554376576169968075451651091618718772640072044232729964298467035672482034513642819289009581826490918760220723138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102289029959230170970962593628206534915991230274608229322200174459680385138045541086753679146044952765984480571107032583220382000840793404488135580484548886072996222122082930557342307899198002669697649013063167638795440100844431498349505392076531138237358350425474162202604795588408941420178637414668784976619585579729363562788055427692659770999070663328498000211053685492881736369600125699160478623144118172595385813431380502422470777878565362978850624622274778842787869704176691596519849396308685070701200405586290591884618019415958481874171792709460647742739362959909104127498439067168980400604470001950350476178240849855147988162516535044312469380682418553245012301660572481189037122237153422674797812925355672471118336231403024825424755810039610030696658059690408213512299350038684211466941780996373808198245831431968873755688902770318511600021982334722294525138831815983090688650213107381134782101235273760682068327947386404188575238165840770226443423911417013982893528039414757836758856228054591052551310078967458595038717107302897228341093924079179643944991263721018018897377635633166409674226671786697129567216677700036648128950667964932401302806769644713893162016499941371955073782017945845527397208827047301720900841675493108804337594074523017820737303825688365985082880753591906381274395648353654693088659467468575545449264743619714650280752248567310631374519509918501929395118033431057548969540171962398535201949895802276907472670798398178682245998671164070830059597001726941142522692136098742425583565101719915783774839099103052887869174982641938093297428029927300854066929296519341975148788156230905679345908368034800383475179276615407399052996480416800465963476046424963194002797078056772557161700260980208190702281869347165622296081814168326582194659419520162976272919910582426077965539554538355137684690366112073395975880280892777974083068813098837879360016669799464871241879618749618290239802952048157746339598003103822642058540492248788545814821511089262444974366949516681780710373558031927243527918417959705571897585114839650392871500309386890708472277727727650510367576671211978787959924326907058666732873791603758130165493552791242198698166801090060485694891439602540536429161798059040235664048763298557490353620521578803198850534835815452069788000174186410529655350756062448965031270686824717491397686139934127325508667732052205037898753336247024051303581280433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116453096171931699658956082713902855369101101798416598580559008468997231386697344037009490092734127235284459331472579208593569511384410479034142884163207320875850123524371230390353980456979362414002592220010754703002832402165823061464831038343774852447128000351672439198718232381102632330006617621478303200493883065163764006872271117674534686479732397233676022911508780593381060443991367500741820326818111464291341116069434886684631975761887238153827822943313816178779510110135260411723741536525940585403918032529415832698543187135921370482011717303115743147819325668562098077930160151707039358311100690662642377178918242727899626486461366023421231353936273544467170177724318815960092029269602308794275216234382498168339383967196097957683553050243432168507835272151453583805012723496045153657303103765082967284009257466811307925803018384530491354303415952708826725030833954040421573319637240787986677906644210786346384455369629041116759493298309134556592558683269899690362766945131435433684825140253426876061877294826782740573431320108664103994835947389099871089829533487114101214873552204273759305552563493816273571988289191656269694813568557903067687519166068130653803523477589946285446740837177583781997025964061443389990066173534238193475867395308863665439816763917657677520885866511249643230674251186195863914600928577439613482143039374235963203308682634677696063227786416600702802808025947255537909264228582629811710700975640286493749006538913012151942103481812964149012457372687176252277467577962507417822183033688026094774940447225995457618328851037384453570837871878416430437463706606497803926632703462841812685318694889261110208223998573750723404937034957562787842198469045173157326353740617789420750509941285940086557167285509889378009970459141332410501822556696549247434481985677427789772995328382335576000883741418242340736244803533486813215911255050588774952125172110947814494891133608711158248378290153973623791851833491108929311112612687953945678032707086682589220428716332318441933876368202037292355617098903373572263716245507626503620639334206502296162348775919473276458781603773800051762431372627144494933265507557367471454515007560120701918515921827770343429191590302117178695942439028024143894825685261718221527941282673365174144840560949306406503250786182414726055688844980094326684832022890066795151370685743605523808037993141934108451369205820889450443432901243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283930229730290693383392594287087381509295204930251071179417766993066866118108842835210333039740657951108653903463639493989829823226525289653601859968954658904715312943791456551379960513142775028201846601558157174638939675135750250091245334160308772452194920374161970941972350160941625252363630452766165988475630307105667972943037797162237409385088468976849159678356385238615615314015956666180978485802071726619225162948291527064746300993972889366282639722679047228443137012289498960330701356079706977540689726417363330524207894716768415061522770421708337703115078771050041503253516304061047850881571636961974208245431791608184898993475454520072726202238370414442601908010833397560053910371005580840025630193724609730406793742518997485983137760992750290837553187589163454016540484275738341526779467310469261641095475061852448534779675479836102198372666570817522436442457859357716401827415642199693665951755329995020602072425115330345038840256362912141494113850669916683946136115202514184504558896322682972265852909622002011834476310535480730186609561907427677862144597146223863022157944790188878770971570662554490531443843203482166378957535255154644432936911200538985077747719830204585915892497116489220151801527348143499204571801759135118901185364638537875968979658809577977589797085500637320856469460204882432071931010882890093644055963508995843507115195413889554084149625686837529610348864764186486032658362664203637582990832877261985285331473537854126063636621897422312552055122781355928845463891752214801510710384027334771988453174906428590496294287373662787125662890988081257703238241031251449853297253112981923689231396895004126477451200379487103632090088565439856991262099555992692018088687520323099543597304070056990631792052426877131299973357564168983190585265667101087008123825631568639297829437007414357369728526788606856521734160460131500392048978896000578798223088972996518730998814933744514916654015333112719846736310801042415803185473401731946088217297925417538793223584532076275124356325603109113840745512164178044967736188135999985496285700336520329963283646221288385162754338520000100555531540236888940056800947618604851787019566216450810614715366888392492431686627657141008053805830785706229041372485626797993117214705563863276991119033654211981243995402096638383207912445144437081679034878471357513571886318710058178751012024590209210722377399315270347264196227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43631979158698643900971328329358680204272674330165110899804078993703532304388589574535293515554243126476542206602835380036964567486327466624141638315850830768842510661157384006872909684395355531708092990584917497290297903450697401245801171830314857627102970918576507565453450089544919406132444830283849997101254448306308448498401548086894431011057087365620806597267165726668164041510654799147680664869843659344366013556907911380296234071194898328448317463106901017834297898534468624054722440758562915369114455075585167491959401353950195944336331012858323171512775254209500069724390185385813605664307140771351733139209463603057533141754599376598168248559832103921085628888905315777801361426522368848101703551316401461005288762750339149334522790606335277825967460135511104523044725040263529286691652383175091413550349126393696190773962217191666121091539446288674354525210252263951765212039560860044910332012386467074118220119355432856759054980916606660911368132938262724974612641844029352411358322056839630115175885627718767010841195131476342148381123250857268753078546587484864642335773792350036948441220095633445973576513313836503405242663279040573725268329427705022774829490665257512949814085774418336681115614224216529553210469847444398215621378738860046207468342889265769906332257445362188690080138452782702622268164585198128391310319000416425328419750602012954134005397318997298760657148680794543289024104172111549353979268313850018374443961121750872167031591851615443353244366877298676997299908133168439117698467867922457721210514037749415870417433197200954003394084604907222066326941931780451287898403275813810914712583133420366017895131998120652111253958584944296756017765645295678976739291863846412699860814040080486641172921673120640103060551858465657740811214210844367118743540293855459302898941674530127485284064038706631779676603456418012666328335229925236535687687524897168229043467273164787004950823062583356462173947687292369094494602999055664845677828096961297213517043565673630471790877695686074358972487134789718990955829862394882834495412792046108875542863872017559111872341035071867467586461864807601027592593559448241954069478614847764652959910169124304725862192735076654870844915440738802642596615572614850849505431558773276453016266876777010053059753363282034267345310063310144671713120733521161107689904414625961855459320428803067005075005265908731527136897310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69113708606877136887991443934001472077810377908672863690355845647571736847418696196168827947329024891491910945904815472041445522171454327004036803026184531981294773183118991125113428463395205254175833793605511463602676850865982732115629542452254885127804952958732454192349032972719336947635698683523736273472088240740672443567555125668669351427149704320348232506501459493842179475747352947084139880395744808186932883493846587823837732310885465781727969795827638836180193137973442213479158975154735784369090792353374459646507302511463843055288738296872996730438449455044445838411504927753541914249503853742698500183858156791625866112555548468554647095653800922798321165415460620098463176054480328886120527659739024832451166106341407978496218318805218304756923229531792763337192880122507967098906038309995464039843345224321954928120431667666409606325922168434053503060891877360521776598768701639973683187980142356986737408985557066040299615726357950441453184598911303275390851398712650308649491508850102077530801271362357034025808668050594203149837373643851543241730187908230167421771340851768450054710845562741110884078824084079738155757747985520584800583294985510573599734706828519593907900882447196186875217739028164653077757230227012393557032699471202090122325367737727810145825444268483995190609090347790963497816259747532598241921292586102267003734923795060453926473221331224546864691669514964004628975816293051784342589579129086347185594993654723647476094410769796172868864023127208621519702952935112182542137538762922613511211443724759113837282361952150189365543313285981197412196146312233090244358169917580302960474301201526039798514514699756062390955977503871723735838534333486086079902405078771875534693330334966175904952235703380160302377997988418989643451580121461387906692216623408829724200500630382512746080577241896080282695024205015521155611111826237771911336587942886501125639992474778480127596072063952504095606642997413430361837996302570177091425600626054458196808830063056287930385396380950532139289584413892844295430373132994002477528171325662091950617483403149597050821830165376396116986591687288077215884817240710708742220871524202325055331427673544445582310588029185347890652508871703519470220758696784957661873969935501302870768604560980396423924998906284058539650779014650449689861017114675762618665021978210727775543293336850388324201889916221899864476128919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30068752297292677905069971977513522667094928054426459782498395148884282393786495865155278830917063752893849137020064798539045867052623741071499091554144749012026592316684813441450949841198540533739130251493541808140171754269459973366875501041891936992038095713507012620976941497519702200870106912509856157312978820770695242428808943265532213939356007506574694778433904017013481808604812783493532833873897166706991717987338318890628102538272519803118344411063231935662132169362844958086014145859016746443831735331248122808796725786320025934826087183563984293649804620206141588693654200200540804711393338793221467811831717415452556825797468416159161678067177753472573274974509822048434793733033457720827691949274921371399859569353936492890832513366398474942807345565500853802773311547367478559820634491228306804554795693636837232883189161560947790754610214643352723024167692620168756752520985720023884637562016696378660271769594264171969844853263078781405992729742899375254805426007205983225981685810092856722841919907064664273361257191661641241183754043078039294535684455073492272072097891303136478972987078088054976389344466844834232335911043401566586835418162928820038002585749264389918379194710591723558660458628572948680957706626419047829798975657304195560147767034825761913388428117924327155334216449695868078140473326024049757950031832048747150108542201619981557781727656549400239379994957010270452392693375220911545184491195979758083875195401614603163190540069169183557644592273003111585252621578358794996034115452687116075829120714765070990281404649309931527018979954841486859201598599872408486492584939242267611118617038582740386044429521058621258463374305977206562279223416309206108734088899339562868230618539018702777925928136023683635893419086528435162412686844772165575405942508117326567195763264909332303443563972291122556004399487530617641986434597438159195055622422030155781399387839847224461700063362801675933067904090466537477295228695486422962033437431947963975703595054510001423685728603747143542765905624344897129172454826695464260940258915132651463778822165728631681322087394242017428482636305242691287154282600914982880768565065763047306117719366151345726674851061339409610354771275586724982338273758838164223491294930366791689618942952835379393699848375967025269806643554526354180009183498160861637529664444637029150472237112740739917067613962685700073594522388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35839707078497266184759825254783286148038803300739647744109287691609863164936852116472738355661922595294316939295922214510308921262336652253209250617319766638759920062492994352012728202889332313287210135990797224135776452262342185107212927239340508466315647540336198817787922695972832925287140344913656352658613403527047714456517200348028558665310088435425722399890674488693414961297624417011361631393276052665900974449723427959841510895987438627668756789820519972855782057632011702178925001810845904289042709711173625107319573174811184852270200519582763814975259649612368470628217363509105486240173029732595679446940158208021694368441821318722918511294143296195928913553937842006165282182957183182227777297433503715736651677588805314962165759794605827453624788428523601386595253786798774643425405640785816874110197132552725201388419093203554023063463444265044229112525576813475427080502884217544976396462722847861455099186730519129640426219491683412723708449810905846958403727335265968002090684942985658037732367284078956867333922570335051129491331772582018476731400368505280035894992963890263897813644057528307625769214247853948607613758307194175773876035484573138149846947779034787717586784128663655117755572052248494711024635837078510055895665617948273499354096939406131883998745134161531761688144841403278975063148278856081138123219538462922928118865941419653567279637884374073845581941470402335426397474440842799044968768412388166542499012675205090903137996686963457633103880193339346325398549199843691612421657976389858212212693708924271249633392465162743904129934662016768124040871852291007430958661987380005676495910851928788389253908288423341275471899846933722599971481049142647503818781558560496079528370392146114658556244611233895844415540399681067334419745755749235911913842103563549204041994214848142804560172323389291214841625238795342051797788114316486837558991484004566203069764054381555699060010164354851374160335804867273841122289528430196914766041470500566344867254053706429798450176082179605781378897003479224969219105330661482779369866685931629067408933007713413611556517150710930171642756356054250616990667624754488737711232011500727648796916080147875375107929124521681329919282623696197891333486086642111057450167128453851428422428316001036511223553128186928606905882692788331364311772126203801505673622846868448384444423813059928836612412382050288541413744418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42911238863632074317584878574442583116400768210107688255819905696949996863123555785929561474361337709461977661402099189699595562506420894557162162111731622778968366168217603310945490549131435025633430283829329182268666114262709019747722971288674400063927642132341698693286542491570580606946724861783822470969528430414420588622797024217091069273059595829566481951239151867367636307475915516233762199053036292045314385683822078787241321029809411899589543161794843715808732284712140532549835354682164629919740566118864277243282604724627671060976593171306738155710342452100849753901653172346054067249480454570761795714238778229815100777092030547913025257120795572832619649989368031493109987769149984696034663332231526520536306946460602603255299608530549855617754179849894863635809975544442652211204843511810664432922115687307535360917039947791110226225550265817657503894929461883029649708041929812196828876239950684048716574778001347795044411379727454317795494727830877446104626873638245184051573016533779438908113364449914067555778189973681534170183876032555237529065370263798291349077560978533918106354192594277739365580098953732059033279465190830645298973620978465517909201302544872177716183207816232262796104771916027062892917101528086420633265045255965982709990378512397422076680718103347931599916133938885339085867069184464472945861482682226491324089444355291083765188868293966051266887354074400989855299027142384981774806289773265522715236808626703750566163255670591592203968927719170841158571348220258964423025604852760366620311472586835342440424797441980613562316572495943540930949555454021994665686315607968958126714754168564718174206934190474563399336921862576125497761190390466402933049891855597845694713765636927381554672534606185015807892835051189344332887054778836255239867082099727417484328086908605058523931038061383299743700017319565402222782997023979362731597026965844053838789994527165228833989856379284334172865916441196146544040988469305482980433113493442529059945072674594606300715883618326810107217734993964307359202059846375982501457587754633932017353314969715139150405346550036112676739076961536752280401969107598529737420573271356342837599512379874453765599724958164528240275835957688919891308812805340272283934199896004662953012866153351633400595477151236308367893597858005433964340318867183770348427473041806170986156839821540576110459499657004892467726952808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60962364929746120192957394671371659517971585303908987923148442842638247337225519475222852887041662273289734190868786509689469504585120109172232888816020213141906503353040331830135069976841736199913757773892505856216035027868756496062949304946478370733779127572005077563764819416539482078479056512168564012166079373618289957299292120465998431725285298374209804805956261271363808126834167196032547381192912371001941490621977276071122920324313637415660301647556175349261711916298344625610077590716867549652957546953204269246430628972442616949965249439230236565706045534726913513143793402182383166998640852681814402882503863355466723102688796016448938055701317734851352165142610491944943445586756370041548411843042313017614743744130744057110122239042271170226281766037010658893002791690093909952570883740150388905189136508857372542615159188051954547003392066958272456711711247834392292820185994934216984438696055707284194702563633990197380646751445757650372299173317912409923271618352467836617258335195288827280439407607562070690495546820475221685823294086351991695917487878981796063408823050387561461136859509706951368930560308499387288172581324778292480974146603047565428755878948922899386363208573223366639219237616360492117549708600386669883071097082804054425537659684386409445029745922359880179722700879322169248746639067202549265009662214598098782127408070735733884144015501022354158403742252297493430339469772104564220226187730683639137143487444765916736843036914639228830515484698459649735192725318176895450644449643094435601108505219806790428938755444867321126559582622121173044239321405799824437916138916350355068422711324690837745439182201338191526525663627453075406535542894068703277335755047684318582590142151233422648714469867898579442334918237591267101958841675850477051574757736010913529117816313351497859929819254073023778550033702064410877534150497601253319261316639979803290006908218239110941762975646763796412855493728134763012888339629406189174669285339292376688460745649685752917155405503843282953211682297333252713610008590470547026042328168964557601472714254165993012571024583675796009855384049643430863153522265940597325251533161296706208753152375991068499872400427260820185548372994944589611687008585086280833187694229956555594707048879624653510588524960877143644536511713736247613108650183832051085912999776032570147774119325379050338094438503079113845713413041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88663277232647542567432524615327662590736167658241197018023218652151069807916419564136574713204634326621805423276716489650529455090081439732554694086366667582629047842833073135682722806079191299917983048253182383839079665450368169393457771979604762084686532093009364495931920793565159686470647145784060648216948941188588536670901890094659347388262288887489500575198506365579785958983230866432244153768098049096182265011539781076861969010592236589491978824493208660881510755109680666594754155776387675273236530351293803722667928890831921582417684828206394452154651174811911416490067084688532014862199757267360032393835630717124005869431204374300626294398528131320342612932823236233408721022642705327560063144811686243091908647335195232192957571523463262720820621988341588897370080224387256250458486289128510076483852473242145134756801854071330435461889245213530571506580618525501490422049115533413793333149015177777792848630207554868463202531289445608507122114801963545087279836357768777013359792779868980551084306674104957691193574129859444174195340004761266247588697948909718399490933830723441686610948635510341170043039472541718904084937669549660513662947723726492632186220549518581948539852478591331481148425306256876929455223649315203052343766870475729527095037837437427024787737974412668124548105412060466442474474740073765344146048503734947118579629967305551941126219075844162448245214585749919920631501855003678815010902830665275040077534142785546932951525520069583283206342157664562972849501425347861573296004788120820804442657127520974276650032842336904977243551064295293039338253008194731827689106585431856997483053411304528532771611790487122880000154853994220397548390758897390169455365591536286357662023959876761215624266686060767278870856564865991658776471277202395789786460462615537973541909622515622652878349632464334871824339826614256839992030300234320966738062231212438524303919973368717517938772709103959821541434418846669042280423983236432427215405710057521926639254262879335663144122176148167257083134666158270089691511590657836603932478347052787601904135464246385325067357293019092272849253168023776220683170043356714743785904673239393836507133916530973573691045600142746393748182855878046611284785264699164101213577101886923329228614681653068378394913262525703465230849108739468222686227560363319047335470852262167488813692504715839662855803513139932310812487870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47625285298107767543764386663207554769882039258424286285969579934827646604210159142204671984662462241887509744962620126819799984335997751743696137300423480862845802939680452873498716806492153991205914701544039022224508486370921752445342551975698029511211928517517177083871334646969374033126960637920852937940596662057358299668089193168790516414692508122727333829838376801860999517065932764372904584012010889429076765027591342589919346518479151322758861328747897430514395880792187984327150167409915838767280831761490855884760428977713571329819847801998924018263256362038577825445028618460690246297616332790707190332008244388221127814784005534206742757735626193013371627767228850091033881515450549059502639895554753911697871280977591373350343342001652884918251020459029889550738850312725199971772418005080491592752091153071735938293546174959704493067809291565603516490354163187700316051309171734299822846526649172886016465563605793434454866382652845171295075836562307659584358917499230294698270515356713330677433886295676022969176181337126252614245174362200602635845599113742116948168221018585202262133960158229439541320066636115370664608786396221231889183192684064619371088375682936381816220707713647067527795634474259796294721686909863937467137668677883021123756465642062647617882158510781782978111207966113177606837169301172923853821985361482661380691942868358184117977035088501027617581924910436511122924134276480874882994287865286402012488543920011153669701580515236872760752618563045784401957169142714518194002081532075405761937294753096400655557033391344230624827721738614917351714513994160956343767522261330313253037446653491501048321612681824202050517208740312223189376033129824851090744791596063210316459667831653379416203822798077850444469365687849895062314920569138113288246159843753362389714103704218356921237327382546271789885919914387229227930427492888296603002825455240985906233506454078187770455963071097556377191198727050373567993210542081706134925670032164588936424793916745248642234442895557379766024178980288388410090480810612873777149806636358921583688524552547854909814800044205229820992171782862602677313358779128926268671442299121035443196203485122929567463797658344542567712176866431702533437300141831940624154034455880677643217891866061209280895321507626494739460856483226298473706084212072221012925915860271986146544339947359978234705354731554431190500377740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21151729965141649142902758744695656257462768215155978686000773786711870556993615170320489682979407013238447747004107503245433753429507460284760146242298654665815085724367761181250705431775906787595593589431860866866929322558684019930871366662566968036623355034402179488874107219445508927423146648923676439733398951877876385894671346179237998968741900318853015400746268187767842299429959279708236517766858626387648601046818155047988939205362808218032541671699015912332905675030213835208454610995364259347556026604612577489444269794757105339369950299395479321691629133236036498358899978465725883885423771437274875922794115496172396007283484929822065574469311310189076027035669911983035981847040529928677844942449532800134456345048634627434962963145057918598059101489824139037806629502552585084646050440273603806173401739524609967565336192421464450484728705613627395024414484019988424360098946389749375904808630229273059375938967960903476081899596434024251339691642033052797943362687566878571947317429555664190907251650650995908677163760340537907840816030177740679434476831575554353386331876476690198359143569522137140303973697408520661952204616682580834762822136988979694308967028157328501812398504215794975690324808447784043648507387951998463163733221644376628736925857844796166386038559119011046268822698337547874773111748322908287236534701979439575518848006423308539857264429573513235416517260329207817270697817165560005705623042319898350142504033001834450283844883461436548037981456091926509971838395466760013154743984957018137371179210110622471231652377583598886414498242427259411175182597268008139337893936236715747079927815999636125822753050041886575187776187539581088268524958896986768772199802216678226387877911803499576081150493374637588227409400965849818421520988312353033440387943527529375488432526702278999879692775094775506261382613560826266478838442363672549885385374391123778572578973631955798095278654793671101020806559238596219524432933680262476856088427920391620447659035045232139002521165451380179467841545055978966577286424454691678239586785870148813541379942249347714021397449621404102156165433064150851655422707183558162207894373366292076217307146274168248202951250903520377859748694815204072255529825256583176887344563892255484234642945272676203954254817398213725197673102991027385999612896659620570361936964907886743734224099770924623044495901929673316171731493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98031581649988674063165948440276510487943571379898402048882431902744115693382846137213199308321159868979918930239586854692687974730547285852519268293763594406922814431996315680984850586188414829867429963192597270778194542377608875206557176320881660892080687115866119472873783691202123607048172826212427205623893641440825871338003873407361510623371521327436314536438301334449583794657015673505049079273074807604829754635789991780683162008875085230905361535670648391510019453635377283326370819882918192813026343840034412620289435073144144806206542632750186045700246874920332118676715663013263299973277765667743815640883327835426281533259508320746160621195204054227799678427287683150808587846492954864802932818003884084338264655880666775542901406137210213060281335834674953413765988858179487105947895726651485885252093149797548138981385960088994240207397305054219407839324654079455382957793611857524705203937918337581312670072730216858748703721229327815181157157015492569112065706406156434516830749932622104556760636338903617286833600579207628076593283583722726629137071144575787737560140787424962138007017059399715878764856044552038160125211887188156325074622880271110815097840220472323248254896862395375824901962320859390134406385119759842949645840155497227475200483702556539277216504558825324433311240757906162674721869452784606877173530998257483974935438436646696243287235884990370476519597345196028984194023440866505043972142344441194848617975323655908887534864202730213713902267973483914242617491668171212064633009607478003436915934779012633364905189732310783974848705092211470241119824367547127746572513020891804345256754313104325897101476476789894990797118038417379722089401526006118475370761575696209023876488707273844753215451024818352857502652606127385020757919655530019965249441891788884576648807294329408090507137406807867555269627817500888339345449342372282746917269030227275702057401937791910237636158518408878718381053766761716673446150203662771804942933536420987327425807779321067641247746443122406436038164807823823583005255824688316444297441760362706228086279582129256644350179122259040930146019632795386601341417103545985702578586791483291776807836857058502502624947716065957847252478426078222473401707457994790346695412318977404840902398370791846345472579619845269565293471605512734654246129848529411514135277366452749469002309136705946166643013249960523887137151772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80149807560428890940269839064684965803766636483377031637063593568209881985237476516398204731391501021345725300637663114695663998092216437332268371802695939112778983533911569996489425726562556664826918514912362784401019282191194081496345240732395272540644864368189541975793943048338301636466613471625795270294685587252773306408101330937167240991075403994393223103747222395394641969134863701698332301532296589569004688981908190079095657507358457452588843846323366488740921594525373393538317751803168781818471748564186532360464812901487122665241523796085807615929793068153669225615131162070315098195034060010565820657602605532064233464100624453547992032956184011239520046927899490836043041378500415541372137476301181112032294040936040512443346236130113079513317218277682317208440666112631394160655507633924838651103533094361239166437755130169563815206167293470739335476688908002542778351115568044048140025663704424539277157828524813073626598585617059888416384672628380991353326098194369929112399379550866534565993891605391135021191222243353212558715183601689013316087484578577544237777750674250374938927225336067762216722350008227727543338142880185471964139213291677334957618202538801834456442237903470019319576759329117604511829117144029490236156751312839047377703112496720075261257544327202466400201686878875192872175419242287338559381717765734535887991327318505310763557173430680886629635602191931023872461991922144735862642770213779512167989550950634188066259812814760330971365719094080138992183723129485740058365834979520656669248728228263548970446031225713054860742644628816844175747189573242377151670232963424130360947616990541887498570156011730412095421636709002786804346810290382804707892275837863081769392378639710579666387646587627562979463737831915667556639019085211924133811865032225997639605731577513330050893338448104915948883159705747654669770277622555393299777066499313145447173553482864630586758475820165033085453452514895165380267082663229967164773154445219225962606199198457673301348261103033568039141387840244564983402683991253679539139402954826058460341649697671179391742359795620808209539411004164131618005504763928467576935617561423939020955372938432056078143293342752469182857763032126435134783424833105803071761984945901517087752029816569032878156931609445550385565801842882035361443151326517591322342944994503674507121636872312408526749672315878029077118202554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111614680221510158118466632754611324205926159089409198606060557360779713538884960042682668217817570043125419778547012617281775415621750100826978588576191920175240856951929055587512089732874780604446211798586727157913789613723238498058735544293849805470217823222438458522685460779912775185681893272308745791982947566255480507411937156888360583071002980717621646211620832127087771920952720673133205285247054905572289429538272354155236851004881385342180516295776145159401552158618329737590204367261635012586019034178702228064459815624608076599701989629278133085121697805060181242351905862630228093253528885247680382972591837166710399586819314412729326276668780923585072799438732458644142021051179148238304844056311731483813685180718785316610354182112434334330228263787511636978133887850408449336746674285397112577696281680538084730391961069396493857470935102460627001879563251058164366119562945302737084573547872157697418612842455514866668905953533072872822967884812106190915922621136173413108873420527779227969321110970673644305332803066820425231290285737512104057052580819422906753442629072771235845740373935440179723959470643983611663818601927960485170433081852386535089100390261254751659961065417520876118833709796484698637518636064551854390931612829250788548747915523047756938124924901691367459962776671779953715632336014836465937126286511498949840355760205402159102877678802812436965589849678198176561546652382649378603184304377988288885290738282763560434455197445912222760505587381907891120034693352111767886665995755540378712477922108769024261754718798013611918293236567148267264631015291835733658170523142525840624601520151354813245595426546641982375271030498261526875213427490127141370790663502398496053522542639658759498982969302629449125440621553721365127469136261817933417595080682645660068217097010666069486345827884398107360472975290320932863709615725444250977109170443696083350980249143698782309170340668849210494777409250187454381623094611639516945868735768301392718253372779526943530023304090029684403921806051358851044962150186216086643890851848695872614502289445766676281628697823995347603728497102192087866934008944952068638640652618441199230342848779048566482563016004951076415635856759610251468816054502874192596070984333669654866405628398525902047340352654252372685278376906504171342258385659775611069411255647548111325968989715348240445259460973222053456325379773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115551128794486370341459604479554209991471661989889862416086434996461006473834153577173632347417205845263445421685081714350896392464618732103577366143140021541592342487669031830750053469651644716318801374586328564688479461892837716669251487597037862180502370020447908018979935905214519782477016732133843938761324288608944247382144790898890531361087128208888046374496607997891694314063896216866640419972586863213422977873542974481887941227075854314237854623625734591579646345295237465608574053514987735107537817172945409432308533368219007452002408485472050367437549934818779769463213084410030631817966821990708157769831803141265905291045932807770374204627549155487238261886355016703951306754226637660471409361946624512313225345537359232961035982746040465641245400979151523214791653841971919731891612201721396999504964235120025167768395986204264417744953449013810211750043317286115582832274471950062515863845189080054674846716673905897584636983075293740482881953036509500418152122686106744168791295594423962650663511495499305293229491249030236222379179380504260819063768740624596530625351908994253319501965244438090903381995848547083047961200761623949487755509680101524675923271863375564484947176766156583433524096109058994101702282245220330640535575682579700017635577912484262068502893485099477603249085485822744646504131131332578386858782457715681981538294579550998583727784853402255004620653950529444653444315584663629039463969147602936719683519140710700740157740020509798397236878049235719548273154880784636128731060513522324688529054441862265820343465679210803429191463580325325007383297096043721253407105797198614490664030251231214393165964687920898632203671399778743305525550609969300071083910546820742033210522701108303804973044507564405247496067226824216563100987878832080582690923541843963156964533403695347448772835614959496640753676225046322056862715737758400063513167320643095202477875909270279022579388469993863543882453068317937638545380320182444228874240227504073819158452339341982007918908486277800468095349942264838529442804009895356239966476240879909817833100951918478824808668324534696895309358404201291033505275044565846700776499665989389756978848608139941312212929869604039182776480331748888732728777156236734568857024294416019767516721215437929175463140501576548327031466541159572067209330279376698929711831314750759644197663717924626297365519390613471080613564208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52596366732694812234086760630300063376335811885297574864175115043717209079679676897644501524607341659413535599445904454170513809609133459130919387981776353862519161913886955504424176506916166282920793534426973101624773953456120606154274079223081446234304674859642740079500506228137497376770709818954264065365087381648904683422954928166085372515780439249194675242834838031768540065474367633200239741770736510091375457867812337429746352250700056678056083184786968475251667321617456781841495322925077592981730732300363532968394111657351855794970987161802786039659685410288523205684557741012961157939440614541128510465770671484671428331119080386426829312075081624304539817538338764224669360345081526297120422721855543832702343073518353028412238476622102428818367013216368963181372976390844504005811419587412643839239460440900108875001766310202677650698489018621234357770161234899212544835878030515665161832428574996792630613724200441352752174228579421843934995460991610764998894917984891198590624182890988092837627905279049014451776213038078621900922000270727615785294101870249668615153902141688535243719836273197988945403624572669146330407193061277556903844135343997448100279881654658764645924332973154559404641698935213272226770069292978889481836854631562968770778238924972198476183577342524140725691504172730908062333348761146727931026409313025938544106575278163861133220116022033123798324523532085204906723204536314831272881213473347409851694119154442894661187212318353010102763887049823821604036027029315807655261019482613953791463369476808067143101742790403193004583466113434236338035157899632821512876197729755909522255609451999072981556016902938322476604161088421459804783201771937195249182998196940551752450461323490761553692923528873033702914264037974076221266334099836587738309661583735513753679351041405805860546673685756143072965822136945210506798636809685295265952901807904496024985199338851895324122612683254652286627666762054640253998571626757338304009060344443300351310490289269559613837451495361852890704781172153807372306254149867776981350481261020714367012646687395236444887282404153357708125117579112552028510706890230439688176242060483605052554433762358081087094423458026476580575887282242321208469163403247257634788653990289926412316198391323085749942318327668607304201593282181791112379537865122084484348949511499425841280406904492041710628662102914150581183421455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51452184189268138902243380374566487921960245127196068471818356472623817526845555261596757409155643974432499549115437987474950525871492117537733318517405772577506001094940761235563835028271181224982666897659279405023825446673210081680638074671702703563869511594464173881127502854503957189747613265966435932564715014888725794478352451391039397650939585973115606606725629377073945233641338082198533617303928830141327036833911951131426504110990327560158317734516696935865969741706398186501512964353473917281678025741266347327552879618086947235997879199044862083097968387560404747521657374308195740489586209459580337772048573835063893794864133069187221977618927596968679133529389046155012127278730057628019374012663115210786015080027366615280099231201286062937248034476422806060753743763101449277568610250062764931005537465097225448164532152231508052233975804822517245841242356809490985739830740435341239808210612633575361945666846040640237794215503809909434902798366001442951277490954828247228512071504705281207674577071946537343779623476925642855503131272921642127136141556429453081873299745379510155301083015660466253864393186551291467067762920984109448997276570937112313133881275643169942819576445664788527926524424496470507332359472681468551369381821235635833343026715079032451895793890540986958154684126754448607002792721233524168989103350254350971333935466661458973154508554431089273343998729318484976622808523037772876589977633308058076072285133044865205569631622616918603047646619473896543215998106248680022787747075019774399233168919963311888200195139606085381624088551602793616791690908470858966020059039494828675028035386103167083099825173712413410800582203629957967311641036160454066552811953779197053279721767307117236927105115879789892999418204437784424019647373765756185086959429621827152563663973156854829210032243236764447781711247936561121312541588858473300007118602948264197494658424099949195424913654167493978742925344549952246492007805589508238069948809859762607127662857392322481254320042735329384634430497566263003427413181816761132113971826810733886268293757116925028166558148430372231858113982513246432755866899543142933782859146689748680662430868068027174513549876018553355149071478410267681552803151860418318497933560444396676147642274078865404009698600288484565855495849007745688171147882815781283634232129301089080256181001152045033965705037704527065233316718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90642564175809585673782112521982692828706135619692089841923017479258742564258455500799179830470800595514537959166941745099049843313587732925295899525736875841573178757030080597651825092740428259868770076928997231784483252354870947427327699020838367263145528507125223643313914272559378876791488608881992102565675989839248025215807565422253224451099019236469347421204301909208739733086407201305353198331358587980755094998219255787660517513213793897901143182551020369878022329253065583680595374575486734984381110165785547282961468907749053838722128841977315522439311752390235352979577432901845609327999681410523113190611939131653691274500667687658859933995038588269088105544802598620633441471497281157078333587838578590361215810542939037686262869281596339024808992212381861434298647498680101879425950841641221677008395930199412377515238198719948226622480676939965505179884232082840131686455567525280553680609442935203511114202118198378941674326322720790835209752759364851310945109149042414250679626767105479613623133195131726462908220619889841055475574167964520372320271151800155116197591499920951538426345213565868927381603014497194832203098776303356276418124240839152175322699738091655097856780173834372922650751607393997315208032563203090797044411715342735168520027370926023847518160400345030631050852538793173331171663290000688848406806360940394289080703592895601654012211721392796911251399797053111698518945182424410969347103258873999128090204677016200539367102590441357321437898139388969468231473772783747692394810044936650124517663423353382453285394439623935612675795000788818643580220033553157743856754806511130573929101122055004530563147329097174409554447670271643989114086299601079738038426563032045769949469004197289360078080331876380958022644395314383460482591787001541896097698065119866290410206659337913140107380879735688632726777762952756046957454047167537729061609176857843281381086650523302634512341978584046943157576807163098022697505730512095874859258441297763652184013544996118849488743469846081376411781753460653109031444703685335337494554483527561903979066944304478527866829889377070453911717241744863222827218024788820206416602143130204948432367815835181451103510877368255997699003244507052473139285223561959970942680841658781980408767616518245084832401242696016082760999746056967728764087351554502581569334637894688604471364359459119226320928315531993914499345507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108692282258889996357513944068485566817250670328617171401123484001435089441106436206498436872821965360692659861058568624169569944295711285530101924272599234227391060137685407698711155760148494436833561434754489592468995858194589927097450445969599385031618733391699061290570871398412330664861791274496960434292476547378017942574779267613461816419672193098256085942437804450000334381851083841500984609081648367727656659774036564173691054816178610034127543739841017022522340529152218160334428630544329668963320718032498029311206266127578758562844339522623647755631969197308095381261917462392750320019494304968742549002336638294400231467757320290585090735419684713991484510619046915799754169238058252662265940563967190544240273322336316764889736217754981966983062758011536141009709355618070322648313262968653865632983499486547768419275353048806581947662452987089473799578678115331039106540899625693015419503697575314796299295941362672361528869346928149194456308379228992320123681838082193986070003820137400340720973210709228136199347785488141120515452466195433150909705651738594685521444993151507022699735899293024704929382333565295532910195833565377545903010774598906815116560336598521752630656460043752360177439458314048144766866637342563925986419139835723907292947813774132651118828773985834523435734928919756080759500746375756504655374808958207776918094521012982211559463765947391896336517579254588072035864381811209096810155530490907521809919035225494742370850204809780366883525033488211553853070478637019763857956891273369502034754195650318167842124532010454822805971898479979490561400351883297848677056245302916053076041729149517043393501275368008252104948292181314002297526720335259069755402631094785324455845369820170229815031435730542898179887436309190161217322939654512555063436217168768176036180265174095533660211065358836054763031537149349634777103174946686722329725828846616624135245523140301607574331854235647510727547505514063045284435465832115392637363869171793990703163042559846912469055385146940376896147708879612582107362300652147083703469073753863650367565801630838276822674174304231659658193898363435781734419399632107274493548854037201789481100061847516044198886059962794894944385728998805109311864346260499895488652304025922948410955005486824163352075796451283899826152568019133024813018621112575556218723835464281094646323241891764037633246863915327232223155576649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80405744047590449502441120400526427806351137614553641936247264733578640467233215348034062815850681301223335226196118560581395147288196997546111531165566763169082169686302729487499816457118073293492526764256713446177304168684923826033675460184829539887039314682667836452484593037885173645102143810577282580365437321497723205848397790078437823269777575614542873110676810831474431718093242877864586583858159029527795660363614372448286526825107868692180878230402224794245014566320548590696160799930305463187865900977033691675265954695514373128834649337211299808106440308806964569614972836233998114807060725462638087172974568747425838219677879394178588539680196426339328475688764728707945134367340270910016060052015660608226669105218251970839942910011178977186011013949102764919060615195955671130358849929094895021383526398643807686514804645754046553132442685218161300864105200192840329277822767550674653176754938420109287899158006745056974904891936643141771525220364118166415014935951426531170216370339843341599723888976346988691450947918303555753272668320896383304116288567400940274365309458347369206212953931627981344258581898900551543344737394902803780730396054172255548592931071996726317705289266860994778035236661166614977390489206340268643530546061630729649122769564175883632812481440500180015684677188185035940960490490889427109095976242997805501291612660113696007502922912231585497719965530620369721566758917883782631919895909459373272379308048281588027150529794388321439074238104579183112106747132634084627734570686881160601292051651090541711627232769651336470188316418237928062856547058423910681086412178859934642531079682571998809580325342831195369160136523468644247345218556353180341973443038642537315158332482209240799075522318978637330276438644949046972209167545046302364952420682730088693971391231408793809997564141042535307819408331994145080959817960113271196267335120641671225563876200140070365019133624283199950979603652908083872624091887445934460080261946244857733785803118859291321108591277007475959850968660749625848466826111986331939835226645907823684027736607468548407314009189188184800142611110238609937151254033567702268108259062801285712351585125663648772560797202487868280771276002254289735812051401854043836282455873827224590865247862338759721689701320374085149427312064243480191348530688117339825018341815663073765244553750465110384951119055388582347030595779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35067782164864962123966479569643076135636429745982818722111738348579192155824969762413096925102923680248012085756826621565320851547526839741468877749989061697308140392188222061398366932869475313336114514748164331646952984216214360885150612340612192400219514067525235190031714783127307969598308551987455357600406782790953051023292799991058058697534557106299668766414333372998608014853316689221244289297402797663500396605455812252385181622272602605639845710147691236726968384226183638418896793219924119895167734005286340290238894188412835693382037772281111428559271558633480252566454924192889112304416276271671214968600369091690505003556757652342472288433442114966921340110721941490069861928828693399446945347759449415494404140919079424073536731443509932709786532647992218045035175743487505743800354355215550769131763734554318244001299384808302710802729612592049425599274643355887195097337925630996656130823944746586989132877152706056314681771891195923551278459950657478715848825250794424203506896813864578525963903390830567159740821519420257733009592826141024409224725963101606682083460400650582057802564653291777049776057549193995671539443157527587765031377281298414461177751120846564018430579780210871069369163911434388777481337293057423426459402525170478798472956017924571131362894305356832761943567554206301464657551044107454230633358022531681477962166246204971699372918721139226971903703916486962003541910335884900564217798379011020920856146050161514090300062584758065274568217856801864475083377241781583790261793628507172923015940653200839672705840765996619586699125214175208780177107584582102719406281439453591401248355079911316066180154506485422706312325227109330766216443662264311587497169464172238736800326107859845481470725984109811062252301013591010851907714897026147317870273234049890416582741441823858826326816814042591864110881660522923389974696838957391017949087471693946128670687453075752551227956024157394909515077565200016102238286569336323654269049584837171859996039405905941886214376103419035556501283071278075993108578253537510521901522086211122846398875787303073963583690535006141515707050931439395845754581081903312872414540733942399035583171939634507468570768617073159722056687138247662657930781979176275094298662645736387394210271188777792982577103694280729547497706110697986860182341320647624557407456319058913400226005151727966269847178890316670059429557659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113300301276764915180490173291703980989821526553667305841164724652323375222757400368021589214481226509067695535644434504406615780480538820022520936035203020960522733987639988667994738465767921319134817829496150003508526423170025471468726138357332906034272735039251248481356904316152113915076282576687159263615191343006061503028842358603144850409842137181609425494615002992643017842202369046997804981538926368602733372622184594986030314365308450218224588966149336989568528218892870728697646069344611000519350085225263493666304085405364485401609619578111266309977850817850277718448785946887533128246365899653055228927487947384916652841289251352011534951249696872648469990893213294208996411481901456887726031313157617798517973936328559208646854350234081279847328041061112271912393085025276295932827979922933986876714320659262163622828898522171545160900623989944874833415008640528785113725319853303990381861921771118282397182693695085464390891413570393443599725943608075608392581737392313039059374152875230372917022051192897469709902668367343176190569496448873074973410771377918340581952677993447583995630692802722533038560968917373282738367730465585361091266024986802124795053090495474402961453118571549817726337161955455199918363667246287221466412497116267259286022102967142310557044034317716607156822289274270938774936211836378138834478404668347485586621484106304463419035437273938600577232863632269270864692535441046363242487159706367123323595528787967378903512928858933885489175662338314075328794838859812903853824406013439430534888600962825883489969772437823375219178949591179449855238034401624108944657721380214609068955182515467492983564392671767720942982177853741137900018966685137791719979876864570293273936315685083161293078552279036648140668754979333606874567257213086273568658038991037233590084348378153881876661485633963892325024562906577339085890531955287148652589618317046174429890596361306412042997002263569290008153367757427783042403035720969521323904339600286391673260361714245436575857206743575219992614879270667079039169448348144690706140554936534988791373743261931695329529257673978363671172158314515617962936095259298708599239995312738039471826983571443863083806255021951566094531524580673030442471998628217541310119723242049772914418017242058696667317786761490966778928852850365725484084055093474142428752306892227445637661416879177625168601859885447830512691284060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90146392330046760036134568024154308742655773163715211655339935178161771286845054079629602064008713460871928046494226737552524512595816866939688768028995828142365741098917679464927758428465591359907107887417636599167153570599226674397446684181652489439682020432086713444867099656922212904934545886069212522385870106949547512111926909808103977085378011861064693575986643440139937664897385776861079333579498367967047722452106289127313802360474066039038244554185781220946035997446938158351966462042455779279028474123084961210240569855245847150526531800353440232363750976770513488046312454108515412909673575014220896527191032625757528286302413645611246762186929720088378582296230957486580652001397294535195650224875921068799916748115398484406436387779329597863597467705145744275602278976002214512935272331099861545981878343947313816396313223916163762164847184040311150707843324633181643339811525545269507150552013495518136254378817431321068428629969282645872943200362824532723858044294829149832833795166525311581344012760124714127719578312431172087182573265028729187356051310063164282945519223778388992849806366886436729811835305841808073944367252743836655072174553553431387265990857794606115770576094427231040659509345112788245224129340000863071842462870400692294272555401741922671565580651401077767057920557248775741075939515910470688752056287922719631695132983505333894137438043235803578249995974927310069386604005898690877659620282672527152730191456194712363606471179519823363274036672008650885183215287803808861854223568912306247160120244042379815999066295691425723285761690617519138632693309969984182569097085632431456164290659906907897308487625688091414600252993260482170115564165556277350858708050041658497092694665857190624449756005125612209600431612008665175916268192705284781432662070262834787463810836567022351173453296746468141932507612124244439786241600571012579398296139530522992654675230288413916414789999637196046660898528120665709548672373627885400774198568967540337304067365486307112389557491058468772969648731121404353022140779209784636757472504019610712585130786328056946960318944287814446840668776440883070743437149260566905726971558360401225306378109508633603148700814569807752948557839384172356268723141593958178558627723988795448216247602270650986793750950902581405727127065065373089364947867216382523127678009352147890520705087643010480322419466353031396337120550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7450101340759030289920566136457199358859925562595861488610087375266892597063913290467328215398026601476062481945928874013356887821741679271503975572316290716437190704879376514629116780433463292640118905708251280055077561511169169646171151271280604336606458161755023516502598965469884617945997526161012702993746294923309087245999388756332592752638082232797692799684766200551915241067835911134298882987312993546005338859143633690519839719136664761634592656909453816258983411757046040915703779818551164063700153717742344075333706856287347493965582011884119754809105915423903936549262688319148609675249393086986596820172266086955764231439796078358451242104862949361120904511680604347646214605003137213617867482427058120384737372326678583645861980720633936129144054260149409271608760765836530373325553978930204369716693234538594712842455852812809967257973034563196567803150831250726197506546353210608267017700847897834112472412601101793343698470310567691560219578722788983941754914652170037408096385166452421458204687295348330547501113901262675596438046171119743199177605983588614673244513310149098874480904276166179868619214415545874645040307895831422938126603735159850025390911645175843843957770602880560354655620743338306486382390662496076252484240144097469093781236021848238944128266596655095009942330698511225031311050069590721165665304113882523211650045943597584643156101078130684668351604957433389600869387988199819145531956657446182436605567856185933845445230761538575207117225044035308647457487655285988061200772038542408485701533482190486539046384490736290424561902676483828453498741196518526299029619790302453967532466756357769851617852555632772468488534493158726582991912523087812479396588832601062752723094776685370618054253753403127686908811516507987105315333826488751059371196932324461169668500334042406863748599328929906112241282363763823225505285824753970152955535051935073845148212513743249491256244789977492134145606654573167028985582114809104531874789786285818506683242208720360089979873154007002734865749791375117285300675178663712265697002818057479188780621539324484289767434364997301512649917964074302492861611752598353597241088503802991409000678858954865523415578794465807800153770857688718288893669191023284724015598808962302626140084205183358552433295343193189341482578061107676692982491992470247948715587213989945951203958959547337922486644584044438008033247726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112370501289482597876309674578800855693587232514433019172883654328920729878669080652435219744106124796737569616744574444856139078152227998000603156070670070596791376409980454233925344153369316530199157523947545562804260704924377964595156645538410643196647171294231686759488524529371245113792266682908060365030090064822293076089732049465614758576987080514535984567998283965382516547764279955091726405350658328616564765514087384733299047077033506032861252915169781934173807658595934087153466158613404722882308899777529016463485799263982129711483523025512991753650422412315465735554093558869614572154001862116670688937498478671056375813588856706611654481072190808655148853457464302804537441647325950617133756776161099440315021552369015108344349631331323087172621776065683180191909278204839909436661993783074830118084832727290331503025959941697489270640096504208368052273846179526368041210714216178583991958571710248196385260186199543552522252664510564670542723607101338262920882637422054676252660061134676079083890948238161323230834120826690539115665295429064332916009371106448383669268469720699734160156598178061680198313680641379646924937843905388601726668642361688077739946660995267067974723268037782895543509234912985995376985188077906100734772264407795640044400627669995650681638681221900178240729147767676659081970367801691106876132487153347528178736582141774424332409814112601060142605420679325419694925109820668513420776323208420260422453664098009638229763516964478645991757127533301967867957375897695673456359907561051630086564183535765330241303803775452196709555485966730182639788354619251259544425964773402870466082542708936305685725399202421023123805199248256835994950621462374993904292450582746551885554718321482602445144534315611086519286672894568488358882112377798832690401074168913674372621719795960448074947878367870324881908556260320286884321189100825671899637009022626891372621967657686500504149996724250561566601834342376983183644629527042022113579526824278666539812178609813253058339839251861896888013347883156805986055113809907914772679210234473495708259440242789120638046307635475309918792210128387216732434849908101757791264490926931937669457873111982205692585892128227799131434052829622171665109493094771070954673698946320377127451982515658048514222912282996265137156777083323610487863420021967329725875911074417754930635177551321375844402952589041881645721210497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72499987342558506198807385582852552552492102144712195392779744158949249038137851336269352407639456697861706926575216846423011073297131281094104954987571512189768732436250056763420533970722102727569266625028549444800551362004256901844439324973189515842648524412309580626413566394012861303439838780994871256961031422925116136873159831416408113749239863663933204108708877747806429191926039640966849268638385813518422815154319352156603779610719522703560644868221919461678596863818269087895953060406528344917770175070944252485773448282579373357923745795705130919814576017264167310857682200616841974056196485619775189247816376887806319581081152737733604965096734918548470966207640630091653013846097517147487975673889769868264667151112008814787045311184490963601027524356415883872363104417670106689220639885683424099370408045250934470121480603348242043431421982296513165316014218425532105009366915017695117468658152867880470601091183789815756682408394873195030253703351613306649921338827088791200321532477257386869850293445769696164409285430247642839400494835857656765663932262449620248452152661217253803202033674717444465755364050053766232789146125957536234800784504259789846420367337961124299939624570895630420884935252206995446221721258981079995917695140490363969603221036969531486055971909971785265591491241787237202123434904536400996475047338662433541810629778465956462046586281850913220474772105869563580537316530398600539356064958726636684936728673136720071652083814008148734747777862175076029605808175096807118656851048402916696935611823708445504781728315061527277485796270764589757222270428524573400070495480273343630778919022406599544897362150584705742487778661895156943183151533319096200279953191754573159550522632251234815105224754397839434769950763146442666025013324501111480258970807981710280542747281514215490361466858139490056883059879288444090722645762590527647782840604635562002161753336929084498631799126396434018879194751373382637685220402150762772978454997003703825006472599892651821770462201911850566110098069505505860316695923463410643517328802842975835974735226211368872239973127623404808725098107480094984661418093420675324403368172498996881600498354055950761508756483688720974845894885848553935329818232143510121328201393015819748346384229373671722597402711531787655592484628075579588386129829414078206603734618084687151197068192725955859072988288162444903201332440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111384714590218448196858548168974645630518724601363912384748527012215107257169432870418118168513182511069298377369864070586942619390098733698780391557964821524220226040505292800708317377633513612140277792522846352357784864168483615572869543967422773497824155583599389168726255798676625172511840445065748231649004386982700042402983965263404741751427400458736967354655727732000710233742288714692946991315856441309338227808908981283410326150464948771744762173964054804381985286725057067293472977995317361474593280713892047889127158334363871973096037102705258777905070441159490134640042529795366573168993670484164334442060776123907773492570199584978720950154907206943876469362501601289693639725904326720024173571677062394405509016672468815206132530549287181524667512398013234002148720110644633203099982084559149043492269120774579673011861420156725899034107530208761003636508613446402846621763207859829610332705596035720612944252737928701359177908322686914783664548428466830624938840189612451796083341140292547221225959843744128449690265478309473125088797657198517706518832286442583674692394303942980973098338279488605985775500636791546841973260146749683871415389136843450176074591888726906913495083681887561603003344606906810642781294344727377921385917227508538667081754535866110334123865031131264791670734790894680916115673146464180926157889356271236851033684942599987359465799834017980208874766173296958027283724997144529232988294533628292858992668871162604204230887086648057126087125235382254862523925553031030666007427829785275166628623222761557554940847161917353967161934000304431645484304435929796558836879585476826816418156626528705121704083512879872507826512972238753283882648214744130244837109301589148211608828022648729298186312234419915128567443832512056868984135269007966222906793827039810285325367132766780879661851779859983698894527381170068494469521633633209266294953813607460469622843105288415776801694274914579770852141363735220712449146048750189519974317154296742653860758452166268244817231638726127278416352290300609543715307617512709801011647515775697020923734334199952605701518620949882745211426663454432902854680078972841202651017667981502246211461395834435868193135003716408067529283612501694480249897778838954175506311759592850130758098296646971770843226743614052420202476087536003495508218757957940381515948384537500819020061525974646154995797430685697806411609870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084680810364227212938351032353059069811456634542950783116459161032072352880309599443935506488512135884753416096478593837158407061502226200773750810795172965346433013716013844725812500437967716529810751365840343472207715548733882260126072225593327549228546421022274753196011336402244030953591935870090193728526704948255993190575491111441252365135526621424233970060514997346783847886947914888040774139884772611346571146211433030252859269128490123455661917514969109504467417136718217660199759029215820137716630750304141236495332994471461346120191421311965538446298713126616018713610148676295184787844826474410430747978966605129765184493863838892614091615159703608408492248827714687584509292832662693982615029579772069831472757941502863961328389038733008053934876562320738199040576956102672848404541459543992668865295539357224535641153433049182539470877496194622516746430383507581072247816983143872717965013840081153652439144399244790804544925527565184443320105623934542124034980914230341151990918301445301657765539365037517689787774445339857413175609318169868954145964059032720512750947422769950093961608805525356862758102484669844950522530437613479152120830169132427460757060491026718563582293408632026124934795713462937054510256406857703150397278013525903957874563322355527850401121205555014759565076944910401908722496060793742095088689069337219730943219071583991914243410122164630584016951012164544934387034560080478578964170122698476753569935509492447117613112940744515007713444841064722842653011521189307741432287140569586833094091144211195925396304749079073682515664219160433833943755921531012701623744646221385637205335510140003412883847608516285716776864790290245030047131948955490679955529813626964626830065571078173767551475144539600922398493334278610950889009222467213550833534886396484420253416110203267395360152780617838064618732492063169922428026865526123137446861446037120313447301387707846088130021386819939803937161293357543391993986332204274429248380397717650484601531969823937202873336400302774714909295603871574604992380516383912931980420093100075796436408100714725892364934023126318095951009813803491831920461854503515200286661278091513827933019377062306957496478174147857905622969608278449521916488538166275295111716190788620329233424745686760123446781571111683922712750797513307924495387189634909136741804852872893098884251466901633064216217672490089218293141536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572131955720548415924995030919495647277030843012192651380034471301396366425859521737899356615936052986612104148555723384300936941565556901735829409243452858924683323599268507580286900983536483183993581843876721393631265316450880984446044498502500831323121013148224974775089915771675138478393345104961097730123194641721477005843762283277342590077519588052419612577353178561448745441425001082025848013313705315067236681611259453649344914785037237558112826322691104986715284222768843487881780086657153849447044167858159629933006637144376517536138897019332301775426248714888109116659041346761256412341979038640829515740417386774522425085629431197198598978254344356921687827382601248187067356591238913280467895049417001978676059296410614189053044500271730837140805440830109701065253922484094218688414672404321337660130745659242593996720131104303400362287868063608578495720550935299762835539827447344924377408805347598589238945267448174061424444147118989673017052832108306460146443648243871452091239260101038324127840915143026216984887208816356584096500053403335513422182501724021978661315804395304379796572670394473510399550533425776812937849440100711184484737043262961205620576855830957347061568466343213669641267648192304954961910428263210148863196766487890526057871044007020235527339220216477225189623354406986147612638330194700370329541298297726423748104270723271810830580811631426044390108188154960156552414809544809160120301696227146455430118834105573761394711928298837987429918082756984777758492554072295644543495446431935918924804787757967922881784765164324705615568275985878955884031577630115537432749461084488111435366997294749990436855514382234205706311011350726753147369174632164078896106193018379737981276913573918159084971745859888856492500440650394834292405185183551622621537865990614062276800424331212965879877995519173467747317896549776020843372989505931721830257730379561302836063986743864113752153214406299154869167083160916324981722613969754960750822804678285819679017119565452750304499341678760006149076640870749526322929750198403982407475695136489255068340091407496698374118030075578139116523535114409132965737953542189885826881518531210226912065675667827153693645177583270722045906251063471655094551943376690587739481102900347044973109866965297924454648716094390904903110234411024943002001159404701679472081707236122691618775122487436470301535403763795030450917225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56755628593131484416021997885392083801545155179591089092569522596261759153038911028398131838799405677661744058504232833845962471758705240093689939817879113726706024082687298119622878110806085233294932508166486927023250173491509470293923066959509094021706986554197363321762915582298132161518082753404574651704551604437948673358370916048602742003623757946286037011110263994228155310804374586038466749761819388113747603283879640553835469360117516342531488595177720552383539721677066432900138761130478171965198798892577765162844874844987140638880868105208078244213575900603929016935467926557451978925774690328340441530438483365287533375275330403624091780351077777303299753297747054985108469384253822585246422147958396345818494393731562346287918611381709872679045843420439985329525273261014155039590106565478631061232911823067901745546040722000631286517153934383417082890808377255771922550982930316014545119171969345191608881033955760476552916207778993561305995679689047280059368508315133229805077463692014011253734948732702483329634962342035761828307165393754255481510769702043990467139628615530592219628007599434230241339476050039722617922117109852538855965007333764788348138762411614222006191494325955032268953220193991685863402445072044730241190677438721494448368615049290709389071972734171163669477328989050006159256035376714460050255995176362604358793246486821041964688093179106276748198474305949809694514129362759084609096520031053652078923768883141355711421382946134648628232424117170608258866574083497519104675330980983295479341132013015895132394664969582557460611993420380278185651006134448143276782657811847975553429326266713154518657805992927469828988613072744755246705345155296984016977797262516987096755839487239522809730330338400127974798041506171424172296511430525878206402451433478321181348268443401041049702572706713462711312653577034484629428886495495347072759083627870152504231656964227016534671732292482633322845414859665387943391094470175416167165211646170692596705964032598738537815035007089269126139794742633774660490848069129499934495208531165815113560280815094989472436123759871936757200590476739129812439269625417308727492966627195238570497731144526879969651284475120694026247669695102814320354606442841546105817708474803306486031478666384419172696089966321114759557577002231998297640999841755918074348156448550758399692356973812212409705241120516805543306953304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102717736856850511396557639609660795465972111423249204344009725632258823567124910485520262083382550296124472949702717054985721168444590702897406355660830948843618993694221463860032585586971774068109309965378217279271185024639496661210772979790460108281462658505092083421322283217920039344447204763074904436265275842900249269321809748539838067555421407861531709827399245515070940836713071258014564498399017465185830210534322600087771108463845917904099647986893793366725402173251790268685639481375460002567212469839293866408689497377922639163280035221548534447332467924747192722890612555664430237450419641532893462696054205737234605947517495229307367354813443606231194702892574598592172250141342419136525699836997762237732364354177194313171147047738906702191644943621330372688971457079490245369318300168728866498034574904587930258050566329888033321138713210859041376006435958875521506491713738983269260853756707827524034086980007919085273501180482543960267829063571772133248964412831047800526424238161886418633088282456480808882798883448520330583753393274617691686646003757300418376486043672875418324831918015977921481711149756489556557148558793745699046996725136984593819780784305322891461862335246483417619151176178247038510935067687036467074246242538761148574774286282996159139561708316991988188688711557195941386014594595967687701053976656185207247574763180504481391185890560540694439469339896637542244634701898335947531928694805427526373980980967491185932008307417688854596373090842298266787614400692947569203225674669231849295754787322067215187326181276837285269296389169619412681093773261139190391285494288837787646758696598869189630977315862871466408066538206810163304821248262302259479079044738065679677101105625456335923248454466734237087751273726934776820211104131863706921538930244028396956985091429660722168056142994811823592931460823441853612680522553721944502361537501598629540536789929391739792279139365067871966805345109882084471229888511431301214834448864519288843080681268867180321116606555260995131202858198391450230974341840449416874915515268374218110000158088111882551342630388123872987472672774498964885799944203232941146858573223836203762572334709547948838460520604975958806058764315155500268402810151996252008665232609260467523667601721891854948714315560855704551074626673319387309283447559834340967423243326068281139704667333270038137096935501412626883455186291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103073019926980713645064123368591998014115029623539714186684216976347289853957530670635942700227040351343059266731662035304388764947566996841858792554830865230851666217801511348318143910895254815072948986745805651555370412160920710354773584575485807865067084593195898989134435976805927210585053116759202982069990588119947713941558007112027835767631599596082427491228593217672481828065246529757170991313817931304845212861749561209359384792423652910744483938165950485081863149717501929101260833227078964685950067885501293471821180313956151315919674682075848295909529856958409942289525716549001701164990008271223799295367354409231488814484535525897486684442173103406063961514154330155653098865599306132709010294989277849784570784785045732007247089366607104383789227628803040917916920566137043667666335263244346988283508316705688572502023952528982497262167839787051233979876982545565829677806815470282624142869116864737392644924564631375630906360206369687029092210664244756531677665833607711914307464499391360179104938191624050517448201319954559732086488451187146747962920482993273851005213160666349590416347779499560792284779865953284532824866996727160805531895673001776573679738221287686785316080729893431671989628659451768037006748163645040678612375128427957722194246211057334987159862129707158328143799124234325330511205684965083724562675426522694102061272925190433213619416780785409761574270641297252129085976427017350202798831145404446648429561016509637020382195973637240926046231492078816562076772967563970696775542865049643598976461625021290637489389826702800806028917342941882629125875636688853184696387418850255812339473809804613035621945564442006134785603664356539669036945652721400662744621521119350452952152644329471040549319569624425697692376449669379827999411380855571212158457648861073465867188647349033945957405881502473988163376102605093613833779326158167399659705349081772024818920145231560612404411769515016810455108915407357293226987011058890135196075379139108799458360091578817078619083882120695372046554282623510016184620819903972566247129501149583492720871520191133124304533953802046510628020509393234533790594692597427792294930640078148410012957210200549515173458326579869142218011284150765134895861053244390551374264990204180078542795389369296985126519076398231790253455173493234915173054582362733200103513228848024427916216159561273185158766805542591918241435676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52044356652789351799224458850244877977042501863305367532794728484809805731875622054756630515149051030064658362263211190053694039592541413503317685873554628570600013134088940906883536689064767384604240487864916722035143160779162655665472724536336035826695782083436059071378561218262269483893545731381737525774509454677448348044102034350892109872766951572930128799891925107522988062435338146442562406188333064311294341300795510267026742465173890218563092218421626497765704054211282646898613689660481483378773588964444657644351390303102921089470197197611860550692829300221672095590924230473619022138187132340342744580468674693798056164767692577053498820277687219058208404889033295057123957056301312535336589321026001220155336428308825731733194645235820650943524101567072440033232062512538915967247436141001739099199091458097308976379115623876083959488499632171756985442113376498039652357681827104857560002898786942588481265736124869697956416754612120657483931849072578260120218703087630247408114060513792589208270004288424682281075508010094516480890092551313976617922383024403186014337456588249646576044096503320344217192722338719117592595351422452637957609659450604542011795460511882510270365955404781669273479795990733440920084529012260561915224416954926822427951112169522038045727557650411430305608896983299928888282321129923585954132182972638370778087270373443650152570437920868280133197218490339006618737992923267267605276983180218790767196283279235544306203915312089906121048479740695274366728692375732126437307279543016580878125691335097533070513144802304456752713364003581717694505424684119713149784413450766164462743612263663422407003512017370056049472044464512784022915323894977514023365418527134053067825863583461354461057805463088387779116646233746996125339725299215704335228421289696904322688742254875997189619128403497152729210431444565724475043587866936502674396140406480545981046782727696024321537058484281682724088660793706966447721428301678332536582689597995140810780317252153282576567335391281220186255279875850805707910553020643773085086853930237875783440293811974274133072239977690011508403338994112507673329783586838158004931652847836533371464792497150821483068041249320115974281906394699167890664721950738338943190941751486413525869095096416377232701734760807633138609543312407094356872728036255892778865234158824288749267292832240540859037038540163449981772382938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15038157130187800311520002184880049949533340614897847217181269140559554771942663069407410472756995769071439521186061302747185878310579070871456124750809077038498211296603444290664604812513843794182996264908314190446983720727310418385861927583756634874674846557133340371306964154651426193920134679512777142882872209963624683285230328662580288287311617365440953618989515864001532476554638911789626642737054970988123065869756990504368671085808070703047882892412434038935558758139121821959897053666452169980208472501768269658908260549154371799833394277102200051512133316378551518114067322700859867983711191277390048126452089196791332124046720010867767585665881849504204721968884539822761212549334388193986531695921387555951644788523282004553321046301822223495360435636677266734185859994196197194341165337030653504811732646498710848235720410402071581237069549420948435693605586939888496292985943715701731564114791471282089429874296806082071789511350398348602755094055190408624871702958028149276639885919244463441608287688961411469669783426572978845821747271585344583749074843365065486485145404568375363378070041336978696648590458561503397009753173145798192306455275041291722051642781766798499029203458759181696786442755078685696418133827024367293237216795008563035115338565306575808532159102987874975275625068143619338427864923864721556495663631467745353892076994854076186403434756222306326411438665265253083287445796969909186489482412079582022642998402652739577601500409188323054937265465381346853795394670421794941212908567154325334266281420545681506743774564586175022938433817212115058145069341391295778162383418611596540594519618608000638315935217018199241863761639404911909498635908909936795418180945426232008623539092589514192697880453608675799312310158292221672853980102552881795973229447229834462535055544311877619000993501532259314731927813877842055299280914040318949976215873314068499957209679017110261348670485964134302723233638549448648570893812354626533550581918025059552799034040700169353736062673441475797786862755441749359866181068175104297383533964653562131482053513790225348752061720778200483835120981248811910484298944163717129810559946373291643478594555116305236044672731630181600259382010528457232549600001730035403174448126772341836321557324274864784169023800053090373838655930168658898446861863026597493635698336987539913563698868105090807038434523429586792861893128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86408563934235469354394382765259388610236711504299262624617248600911943901892291143734345042363290572561199709230624144417437932183484554284001146158288692599712113470552702454254474049672732728743059860599015750869934184956411913138812990653540354128778687551698875273306076593141131557741924048067513316315681745307841748158036323287122265914274224234821385923152763131094339475597518456179401467247169335797795503551063938959170366501446202261816964203724645861595819940844370887797819401011252306632381561792745120717562516216910380869919278683051472343062520728948427628988534175930625945093744367304657239831883359951542803203175226848819155146276667101104783928326682441322447470569346693244142618345584386903066004114032140404211026311489417963982143933702181353086952957273245158405248734556607482511705951864156560708600423001447187401961006731656916962186407416764131631165682655877633849885437930287314060316570671699389656735668937840344739133718619425625144776497132134787881810535967411835314355165431065247899947473973466578014766954058019850836371059935817998364107777980189019462032331303123035661680277558812940089741632099628884993969329975019075291132340321819216158390848467126060715924769927663165043163243256776194454705124154728882469546022548149804542168862841325798823127520093642152829365955180088565678319011934822371160822627279246572461033909279202203122827278094449849171895103077648865762299177207029927573723850477706781871096304804882737115940991340366054131399373118785463196511168455363478291217873411383934573946805592505259615363919036128233418691981839550413122389289379227191614976727571030471386513001508234854782968944542270613878471124672354474277410664330375339407676407552407303209207760103910972758576993492649913627141532360963246283426195573531435004852962676603661790882166897962458280564288784818920278150180380045917185481797195017692247865843669539803389506660477329021585384544322319907285557523845214904056036845164819202729583444720300054278663598857612897492215666457134434362356411030369885573126863321477147351819451277759734116131138113491202745841941132336857022733163688972311963146471025766369394422328376814405247177342109036466525321386262152993386420494110108084533686021976661012831577656831559780194908126393377193284334955893482204998573009944515562605294088590430144146187978521460049889423050880287482145020669531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31250183643939987958139921714747150960162212655304836340747885501075232486376803383733222468422530520555105242913065479489294032893875481815840516664506297371548023757210724878870846571150448756756103214537486976543016998261378049226211445305204418810696659301153257149729564938589249510387717389887288073480225001324482632178755445856688183458077284979522465554940358928364830400536640622953169171719983507748716509291445883068400714681635104971985648999330588291304071641648039271414720293677722680171910947141454896202611043133447027455108471659321595022952863108927599364743716024011514624310668316158742578607009277589471941828071290901378566435391726344217103030394306470049698443230859835336623662931187596934751958616410589057106669528433166865651332648618168146909797238302162563978861088209364369949493416901788841045235185461459157548780043821537972428918642025423897821011741175704973660991849417659700936300794363408010780317012408633182408829080310386584648148328657874889997918043765541566486772626700683734144345322706159640521029425039316874452389477121603535788366172843898400409590862151066712315602942408730729492895809657857462280060686230773138518200464019314163333076579227656457872105502954882000028004176751388583676680949192071571497320982184063692668748504329527143340768359539475260721716633006443240868670761868491821605391562048405215863179022888696061380048372302829440900607636438130210472969579797115525284439721038275668228731722157564509165618257340840873648501029317574218761200163590718409298666921343377108154145823993503807171855483921415761170963537466008572634736252817494713969936970569161366192296288232413216708690184379865414789014006615656466527952084910863879170256805777459316440199429837978418989340737166710280691461004318950819004468493997058969553092859955790070432811696318205534345307229573991161984877064693169348238806056143125642097638193595608434340605551121455085041348629040516346628429486467684616487481341483388946013547662030207165565248312823675570564846747915620270840579488230308206020292377829963676764203004191323847998485203952908735586128695735090952958466613506795618870938593930970529734939996539520499139742367959595215088433012758541686377280410894596083306214047263373541269188970942097580458205939272771740500929305809110189101297997987737477302518936231421776726868435559007921065387547485853719867478106280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69021843292762445603370583838133627174866839048782986474505700175550572750628378744331645069851903608984249449826381843559284827239564219825164491208929737242931601883366046998950634742803520116382965322861180594564032802037528021858086613077091728387142945832631027381925023178992613980468980387232450352401577015058116735608045743735466839166228294439357860589192143974059503324055518177663781238874622526899704806896041867456719551044469040654483610713449611466078514454346539340866919109241914611414468370348613838724422922650269448653677809075821407881689584708654349710915542798999453948393671788229272010105292986323575630524530229012518324960356431849783422827593168427130550746585480376525778971536854671242812996005183595383678530626478539797870047798812687351802822319978305672452392573409011186787436818966301958652644819756920141609461481685775851244253218221064392786739603619227348363705746142643877705597511775522409661423302921818234246273147788617819025239460801083559260140774231347770417510083628198605668090664585113578537942825533778806877906151882021601578941901563778477873792863288596201638437648599886309636165259463903401695383051831968048153169226694196417415583170036782839523861454021406339917547475476529304933376820974574767969965417585067208133577302554429595917212033245563240540475482958454691424887223047031625142987188660267039671195680259932649957101201747603714941047548713264286668152565362813986795678510387524903806540087497696578493404810448760276816728548633118662854141234175504380447650174982528076928392579820946983747859839616982859600075939402650306292715602680308789877130618753235332927966666756688781693860167844161808689541689974752396855705901103554480651290252431916563242049283512079601224558326087683478756604896639812396015445378535608949807822850413185332607404764495941104296694279088820878475792882345565694853978780381138058392912740974939335882120227371330695028166839287997498400367779902842640059978026079266706914912334063508758545629330177975835508324419973282289758389260325899058036314256075313826214275630419336503882957595712277335673014133952912931804044895123961814152307249721927227394546496478332359276977343993546810157687408641313878644878976036425879111997644507485453151528737973060117278735954653552179296665757528492915583652340142350580102001283978370982237941436598592652276602551871229265012760381841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73561653576205732156130033341050607648925045526667264008472958848436250133235587258565862995001364665449623963504303098903897580418948205368315906315947578756068977935946959229121001960955279934418024445005797186408937198298430906733923355268341301289392417116072096838111577645162050792555246894051079780705191578473512736596855617780464814787078246164961278831783094441960838066015971137536859728197677162072586263628158841861356627922721042247668656644749077444624364411886306964314921555385126667756576138669226114537244305254262517400740435387666994543395419289998208576554051597855932485326759901993899101396934868683503209441835572549343840242973538285356394434371518941583877081960474393500273411111776194719357019480364237832648989926650082976982994235579262302358720960428015024870360589326385617476785339183466117290006979497152585460642848610625395038406215362364399754940999095119237439886937790090503027832345796504149029919730070435804153165382238252891006860776761757886349738602774260091973853534292893503855325471302724735353536322511621439656448243442759352603447431984767555788012674503054315319673166189148460831645586286549829273489395435185855781062515364393144136185177001370627168752020364330896162634887458945940837345695626612731337022760010581293763874755024104702277116038966778973343999232869670712246379912966634993707890113787743302266348085657644182473547902585551848828785365907600699876984791696985973201864379777038526463765885392835723849904533454558885184965310701861740184089567776376662946054353894492047793852911571663403179189297880887580510062348257154753827089333008474217852605980983470917918805684632847384951281763558335564762551097890655655579246749179968354410078785912268205897237499082956878609390871856894879050462767002469308670291330728493965723138892681318123224745751899746735604616145974730782428657148590998378697807667630374153244200151867597191057782055311178223587507053555426989229628639564405791412406448679175548915673031927944464471814208643863344211758236405203010270321530696035866109095994084953445735797943641822266405939599499244942326635071415181026064523677518962786197897566570088364773360003626535263853589382430913609131748841341059847263372637513900835032918261637649760965735132279799318416738299476423164343907360585970853946741484321886660308407452354090367194527979512441901212329738314174413744121135121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19474604033882205754729186099792815152990482878764106821062722055376925437346179065857036560902590294639024025731806541255121604587544226957566247106993128388399108063735022804196035513581807289529439841112611185321115472205166963451004838315046347269430235606825344566980662961398692670248900793560331552957945628120916261630666460565299853571645871871385908142360397762972555853022769316555448589544302795068032417669340741756181870826853184272053526969265452539280763319028252107355726389094227268468921781441181683399080929658649143688054518581723526979573236592069469391050239356606313890424980861223589655273571589082222491795022624542659773484917137377694645329392480011960755885260025955360254248869773842918329377509519450180942029951681862247057309462530563271895335165185620600245784471707498232939695350611892049444618658865211810546322418448293784977313597913947666454814580346305062624425135550095497824011464924710118142983124191180150367590192265164051209205108424444514009073829502687447060335665547063213124273606100382021747473526121867578007420594815161135646654494583569605450081705649528387657087308051540131186716489277613720433733269611442776705390237637391565029862958736815397402088963731766617244302131525465447473598561860483094074128058025318440849695661342065418180182356375091449154497218216831523812760578184659231459731271447230040465270112656968995980515924098914874451491339645943943260686291609317323778913140948618572719244907067677890955741426018295873411301943918009938197708602198075628005497197087345254036340110551816670861380970261325939376572186992771121239908871060279949395560502259203961720086900348685032764526483121339075126071068596637611436611603448832410381978215846400398036384456559285826331440637547225907460760016338659354358739600738856205138324700242445963273024090177447550762838042586752687956107056413804574326304573135025597669407628288395029257875628034988194978243546859801891407014501781362030774591568467100331122693037603269637999718071697018899157541307817112361449691666030943794224482875777832719954698937694946728507586865985193065004258538672039606064622794238389328141983255690131074585114884506620273983388433677890097700480414366164634837699696823163894795947113044703283438026305507327666369258736310672011168187513350569295659941900072106608271734040499396037988960120608944303730633772778360206407261686027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13934226505223608681547607322941680249447742252802531276347792451928825879042585542363845960129633492678880242830396837159735604651957642826366535730893495405332064426546498961221654797630878462340686628037858200995076137927168540270701423164838444640345438352090061158753267842255707005287205758265308212349735525444160749238780634737253848573430608206450366369855501927576395776090652988270566615761920683444083190792551647293559718798063066304920999305165359636873891154606156571307142429664718793115641376098461258297018996840061178027789787926863234066556609487694850593427348901062623975061368797593159401339695306229418693547851012760033466780603529312377963476822749437336457226048657620100686303682089650145668028812274693260538741353428270273780747838085214117741667628125721279631910202147954029205669983676463079032073839221398478189955188138195995177989585359790271088352526155966142434934991108409034828566171423914442244625418986900630446001702186755524822046051106630172934906596224162647207353543556628391025278059734532776826839948033104643951601881179608360303929197855949589615094736945437301696722016402664122483016024060919430625122351724574182341943907445663150338453706787307631673222198430091042675168193666087358127641386200960122385423859169674331953082083842085431096967165186762463893791387402161010386706999157984710609105999304374352800398464107240739931753354024141075644358696738520640030043587945923685037938963084988852758173046501648291078591165668649203759072625986616280389127692857101725748627741984877738558017859840819298122797816927949110962437840138605659002089506768313000262415619871627418029021845583531309386591541968851122549302624729885059081646044108194799869737477330925848928943626700032113424271816640207850675595817107799633360374910767231712354879802480833106474244207014640508335560239547027128255080795271202317858771702684431965444373471033611150533779418844676348729929620557027014278495163262691047827502027908421268493305380053454792785141858049028173724339237800975945714524296026434605155000677698889407575581440100589539557478948349838174646873140032446373405231865109825418669085853831608175782312846769288921674673679485248818773923364757235658700572891744542081097706580649803358711879014148188751722768332879947734508395422978142168602964455419250208415761909763528627385430518121043534418419675161663331280420780574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83740988538292078481080665332982202841582308361959257180731756207017520302441833868314896258119580506126380900684826323773879631336047923649362028226874408561776603914791986725342261663715530287488910139222787234169598652655371975233295244115049902927887756248271205664709445033820697558974080948155698012746936797800859608968963809196559968090965409259334690188875132703538629476908795821363941587929670437776087792632877713856295025088015495776354954247824045413177320442660618902026997183901651963164787364592495720877121771948318909918772801695428956035799167122517544502594956632185191840051431057032742192535037989073540087050914638046743752023288810439062405572949561310612732286053471098379888187747490765845738207961169712686012981534424730806514473661856297787073736077163128518456280293590945559735881360737500818671505633006530206475831974452970670789330764008761660990349527385946527854526149114503440538396736735434361674405913363998229858467705608359071290731942225721816586571901435103976162332350091892829199648010815252856275114184655887178736245888456676071646384673522222569465680009746392939929350027169917968779771464429152602704348485728461626158795935962626573169044665165215085521592426190581550836464392398600391600404616865451165120233738096850643890375695748753725908437482899888063830550531999928595942596016117722836071278695509104236909891287972555535809094652834404582449129735133710970506649060154883794640830661130308282837679708187761168075290965520669362814473735478554655545193346553008546325257624014716718916409409838625734495527226511336642618053103448834179757195220056523575513024673395706082220745755568781613563900847872826536434191512690775569019913114048394649549822721925980996519374245578807069773916605276128350403114977523312842601003190195600709123027238882680194512235473571445179718546166661477383179427237185087361819256971257526153601101356011819199203428520392409101273522525817019450701638738516916734644816572222529052550565657528649394745629575271920705560936237231866440139213452876569369647430175750243446937708871793154230296125347356081659149200590027420504208000909396767378406185050051148465149771864212454055292433606222244129743696035678168288344605138197823246091943335918830310475049844910544784533139031247646728211556516252348937893648181467306424144634659238099078421616475960310509205366152217840015228948622736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98663709068048086255660282609083271602059482244146701455865742695342511326143338720001270044619470924183191455485434676841775076416876637552849665624027051922612176663294299627771667486228379842410733401452073368541981089910690349410818024832361312420465416851193577742254800413246741251162758207922171838604447084661143724374724397163109233927623833049608299727668937203789372006310116223593475925430505513504566400367074463421565236337314287553257300877585729462270654848288759708426832847296914877857864992693500442921524282161439567935730994880123500866707220271102627899012466428029180468937289490912798759794896343841141338042757238755385086625286386804039672137480375132768154483029984058982553140179127211714255904143987138250419794196510117165508448750976805556085474511593435144844215004602841678304041322154412296380398936243764653384058663726144963833790551130331123904167218160720626283145237663334157446325989681828287397942080951652033158448702169111303496461339679746466574103440179001161455212107403928648978296928257020618557654274914647390672795100178784986643820214350257986469954177856630171769857281397414328490318790782014314834886295560239628265748381993523545376930952691958587573104230463975910658054052919177174853107183059953829290298150706945924978688878916849041497318395698205593511495584573072299670628934172847417111692649993875896019739846906626412375013181070518693506340466420900140524512033003363868985382419345001125234828467484436771741678452415760948709811458663948516296941608619064464241940630261026447169640291632261836413371614399378433880739734855085790168256415527757929025566283315416539720121094936930465989608906797546979893242997299465109716202748531755398683743538445056178449161277340239285226668493350472937991228675462269733579523455515231568817743277948276348627139606011406131138564295825812557412470742942078190859125419945374250632962802142533826280367768523038529650905030006329449455929699877260119129249771229072450247201131379680444111955939643752983730335230966876015009013631543856917052887923997014993736828831093419532514900684985730647049595674654771132102788927568010840860422906938863013001498868870190901411433383032929272124679853310028308206580746624861275153414408797882394392146642273512950741518435175539307674464269809816305987546057436362160917141722030526244669669790569432855328606843141193219922515169432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46086345288088560819438753947348680159017560674993915297179467847407346999343396461685938198875746794127174846757908350407088957525819547779098199365299562666171672645576048791607616165598488555201256749250849568858873141775095726916310651008318819691154410320029664530215129104988210066103970078548666520780241530889378002212759320013239619452480787721682246687802716466247068581160988873633631828239544029627782397728460405730740385174784315711258735466122144351147534531984436480923759025055146437911691526202224124293118462871405339034506158115498089425522233717701970600147080157532817440373873181188071636465456561736977257924859162234804551533328625377347058536068210162557354064277065639747406231727205637359937623563187683980225473033116112670461646778312203869817643877261497098673962278252822584835773389448292743836754722593302743336319240235875781525981296526171534793122951610734594009813008885991707848277459406168886308952524165577496814350976067359147875242519135306134498340518907656172267621593142046091152916511518721551847401419502430667083870967824171753340663243063860210438629731384674168394179507892475989067282450177894730146047020233068045668969955028966200557044610823790226008705495080518012263049738595105352014368730025501652763578108151430561149987894117114482569033467080395297482962456566272768063688576495103436306395410964182100296609053211787932455375448582320287344457387501745979814573945648339472617493885317374266254946596300091021975497314404093430895465117636488884535348815922045638365690130388108995813876142718436318664600381161461544362143267965660390220847816104719690383944437654715749900363322945896926049682413106240471327309786392694985587854929978744713548673387701178849723600068901561460754080901359916182485000263130401105096645578435165183224953193997642984734448935838919212230646308843587357529325349396162782353472805854084313929167266034583975600786814058189128657129540178897699046968647434552155249381657049509250920029641935741998917410915538884495772330240160325178295490391395223308459978229782451209109594642465477411123269735056085050028152567742995651761286963206676982276160267011314678372656296707757335878618576423976750868031681994923070492817067648947393904219271376025852329895387368621610460232925816156149533266231339224239690483610933474946029337168790627941886279210688412875857764050808136966772933899743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65038089323280134985107448315028217017531774299336919450121515068101779871619731025210979195074053351175873849642943010261490353078433861925767005933230233063907863498001569003693567280953277225504682780731302828790765404667535792224804243777155425869906053300046230420413746329203872920852688294065999917736503311877650947194481618796163211956226085553842628288482626796027147329627314488476088588508288238802050563008803009657200248160889803790608943812464701127797512576108807533502326619196280132956257220845959953344413829713127375110898198342172838105426318966290029356426973689873959235104301905078619630788111506621163756839279215118007093358551643867075021509020851133709269328154562557718058244500557134960328640891138489432034819367627477066872270373824052995049842255115760430078255721164831330944371293191954162684706139402304495229453361965487286071218408178816267083169970343616669605673374262247709992801700455063561976420427570896818411307674336088374267401147541577264669019687650407501041088864563327479017848650996558105617441657838892997643285362377066672652707762632129561648333082139471977164876717645460195024851483132172268447524913364421730567512308286052009643947905162236583477188141076689998188835917583627415859710275928810821665432514527526082438821477187189846186311049447886036957701534925809741431545746682998574146205951782270242557701503677126305362408310693456446769618584365309062190617495086845859136026116959747377594746729059173718016277834873430928714175473039195781623646962840949017231340765867187922513514127225709620745519114372347209008277286378594456573809225750051120458864668132119931201407337452698227870587151519177727650435423441480928537723442188125159006297082489954412254129918414234611847713194686790734576189679540114644113157024310248320878431966207262458975603084715302846189846620471179399735866422951962493183736228317016939227401343726364292106191750354198382360908800871781301218266190053142068307714265423421933096360882212954273962048606804505810396340887214190572601035618893538639869277619973717435288937778822843829719647385143478766424600918364792234977189084404447740653938234062348190526144490422392107383088104286237714240458455188543237031063547785743269943462588404509980023540707011354697656942920197117189290809807064929723122812009506357917981122656420442904572648985622897317394482267190257820919982668733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108238530745867770974831728611222368135273215635946291592017108894854969737513531266349901357165270154642037470229296167864024076523347913139350918646803783740020571096767176512809024132022070279112129724712695598729520006986765012697923610966379620978528664815320612375550022591051790154053917430137226005678699664047183810185872603024427353759543613198290011309987253994766119767406320429484863764329864666838906789489383915194384136592050969177334436351781604575075262043249799866852856150977446251130321653210132417802543939619313622732698467902982276861981276692642899897204445742013590763252854191995911875660070596689538711516903010325704400213504274183659096186593634576099598345085371978224554901566828045287003375099602920524185537222774820517006181249805539586488380466833325061701336321349569738600535093233897965760968546236944203719806596371326561404847222226949514068613413830330753409992449865830898136701796720828916081800634848907396770556662780887984621868758309856360822396194426769535594681531039015885431011755454821985593847440668186302122876576347704594307042196835732124101425771230562749151445760798373876612816425764558047994737543255482188895790417307776830288282592214516715200961938853757838544134337954900238612981951652173752581981249298640080081876959903113811175580730147349467932832529015499877272665180020605803885725047431165771723863325771710914629355175465314288667883383103138509603247023976667985219781711050046576651991722138672310481847892361006479266432070846219643252505622568305188909341600297579066415099920052736221064208331190756689302892002010154043506437820136908165953801249797583494115995384096834446795458084272076738170147976478122072961483123118266755882813967456614085334589965721216045685038003605304277514019859418165271084547069558373834722354779661831903960783730648701551211896367446669036276588267662668472983121854000048620944801339236314526397521929074193100469051272763310189881015755714802418723537214707109021190307173786344056429866183488158303428635710859599494279410597195543659377796856993116645215571275976632893845332839920640362946356048157752420585739228342232404219131859019508999381142163496767855249350966877137664388377524195123464968124207724557263900322171268736906826261668769311108921468616331224031552527700572476495243790647732259137209455697916450082617072965690605268660729936444900701614638764968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66107997914060635151969305391707096449463450760290102024715294185947804580387698295044073778847665781378456915380525353801943811567663275874456724566452467513794370573558546607697756767812677082182323210788595811085124272860375770742474573572576538539512604297289916011709953691074382129657893481258789850285104147429702853617598903207417899112658859145202602811436856877820443522202461665262187611603791078914566583208918372379847177911619027407512415057215898992150513953923523916127469624033593589784972977551411702888826571453677683724105986788213266317912221352771736608098026999553935285924148917271118483514364577955683587932870446836453587903283836565083993190685517981650453908328763858739806616052175240352526702821881668352798057402454083084575907032025029203627760802770317043824053286790977241874149989975692147657631899015883204978675841458791464072891621784414313902823335393974659044894243695180691722123194336415310963298846162547632880727509027254898418099066848748134336541120436521438482030453764807276634243292992208287474829497666957071172332038335002335897685577164667054820323405716912269612401910999969852998359131885567195817184260526887131126157331916524657346385894117576488446002284137498098884446455036811682406871893455801677261395036097793099205964255021837807666435028558502543669880621563062836573518463890031456247190211548537502011556921085451237459053471389611363966473151010704822972372214710833833835943548350056542875795130675510394601614665108365499787411462141395313676803586023269596694592795103864524981254850248710756199254304226449488626048982648649705833769005534638123258828222851548259879897470370174042499859405083243135106042189396591420728742060658453682334711752319350387559177333273929913233628351936614664049692354109651701349385103770658410591501865765394868435361990312742062826428641579376960826008451568695001638049279578166716081854868729989330411204524756486778892750540345612075520493812435658183263179346643528595564815671813324075332047051462246823508849642188727944648082760623333292554012490400568584182220989662810796501700619729923965880177484814925950269553617680444873066550235687162808604647786578951159495700884790957493867147657646326631845768740515350198203475467882368663780526809467629681595960224029474425584649374966820447066805850814156891559733779126821822159554232855849368928045062196474467253360414502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533363203383186976719390962460202056842884888884774022836014951583216233877359721642806274693350923747348082542959089968336281984926691474995848406560648600276801718771505762267435972674926595080956131984354735596764404847432432071479025826339487168105843580939485484419482734490856955997002891261754768739346324603414593153033011073556536401370498840034241389070779300393587616188507226420676395611147281420487933653692739473749455926728521819042181415986399391250469908887617411728696524466439456027521558838556279058723652917208210607955350778972642753942318649077055329873601586793455970099253535784781646535099530883473575834232026376999158602714847189356049329721321174895498752435206728223695507649309465025028889589249247227792750996201442795550417756312606661456678148617218266943972712805048466945343792228001246514582071293633259618926957945240956382539700605895125725020444857167720708839265707926766736006882700767067973808600484614958104518898830905323678236291813730599877907092180459528825442066757587514131942445717190686722088012242942456061359587479432034840748731011468319930297278194301874510886593523603204159150527008520429412134391335793528889163406577626128949974947344970796375448946045286406493723713374727066581314093350618738023063923141960155679845679491795803817845661210350754507860622946798820494739464937478175891897121543181293514531480889882479681515088538545655294601575118341315828910263587187017918245803574036799031484517051024069490907171828052595843968510473799119488170369973303205493360246021929708223241106985091742730597979778407944178358850299219048814950921232098940826614888890926273129503885621420225246227137725214262901052811680867002578645495319112565400908398532744183655353922321438070160719647592107830276054238779981097958681048681737838281588130663513493053215345891440480791460420109904524675981406669589592564982415610824879099943265153267241411864817423983528068345189033954840610537688671698805561261066863117402690172374288530525928692976095624333187708751894686405710186759306085680430691865621432943954055309503063341586353320099587172458970933279398502032691157110983756163002123555048193277973926204204674062083425353804992228442085981188464751629315485339687121868150711458131099849328962006449669805624672275078609459626956645182747716459332288532682862263312225520565512843063348948924029846754163824203408544690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20375980562484907348625258554620580005528213637810863233064718781050202173626300597806103826289235495418675429716205838964732058808951781855478208594365123547185490869817290798213339450738985504363155016043922792637951445914621607396416405786666265145021901692962767191371993727594355848970092630143777879239661326493915114771739874738854230881292873800328467968224346173447650456123927193284561156652894687892597472454121758417945149167535951122095491338216964410078994132719767893980698501538993712578921744462108136195709924210825707002629019365400311172505161534812517200986975196246974947290817780019605307965558295674101102093931507576364106454828547985820687905771419032381124562088187248283742712182028576403785223322114941244137663235610933899447205904589523357995057752091022730116634057435922428006362385104745965992333325798843941891695586499513103523586722851174208375794393903488133540745317684316604022369865924296761128107839042830417930334358555253765155573432820214593051021475790973178840774715228275954659244871703714627887622406469429243181643383862753837033888459088100394747912300356503261326147124699812018495914710015081127245724497102024753617811122335800466833681574974853936809476749406594575270294459070949892704638171927897678108321001528927973913502841252331530093439832560145367036354645954100488360515095614259363536181543478971136185987673895085061326320626978473523061933207850168070654692815153997697728424124978854754313850569864027663202271910921478260486328925839361961117413960896954009450295396206940981099545900587286989066436689506633117915682924942960424995219941008450867131083115846033906727177615863035238212309579196745346628135676681144757126979418724330140950664218753208454517192878238468641765411787876697721223696695116757760661257909602765745952720089894650773477551112047282876528830204290840954685865206361333791308046966429326327695803748962871173540191219881012280757194938924161142393308898018259430383044588419340608362918144971572242982596832590946127970036947209500863990095515220263480679260772197529932895442083252331026485453107278789791020583806684254476800352804543847140959355639871266045506292866905399885855880435149801073893443931813195567710280457523197949396206194871604834400429417838771157212487964624947942108104832656343650949361526294793422954388086720530070781947988471381637554740619436006892373724529869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17084407103071818540300006158327686304704197498301567848575621743090005323668489485428941551791409384717276564134646688853627793322618418569293199869473129535311841106139195042778275066087767806060249356185270221026760812626095724760744710669920478998224614762597683446174083741470467620209656215559225399175825882434754312298525769279712306530949726109652708781389051599099308067013617673676074603847716392572404774724558342670899526379755318696634780732219307526355171834287568632508587480468605341141837119349596740896160618864814823426019911914205083041503378836127399475786207240545476499747944434315356971287142636447025268558005050517006384284206481610211770267129152818747861343447077638747856342841809728133037016772155095365230141539753802351760176206582088299114739771312962148286176117429449891927035558330820350090061417806649325076422001678594453729148196747856826604489083953871697169354024166335913644160935995066376311846718921192331118666244780202708532852937750921815906161359210234857080917180704023720476710916305813432893032245503130606308670918498423676866226672050335939543407412427322631368663235938749486901913737170375669353205399955134836478569104200920561167707895146860771647833250550094886748568786975347874630282351075501456669576801519916223159555774964743263313148088783225123706514654063838892976564769346175832065945453101725682179852665362070797229590350469663766864912002426210702544208470606888555104143669642337645791298745591459621828649430304920451665004041485966839634990673744166076154068952591812755963653342473919813588296963018589715322568473272766752162445475992403281596163235937287376431768331485469022216905647646770573255490653338225845945178601821724298509467072673203614908763574836122394842773220828492392053197609123608034801424055757777348425480766349858709299639861461511543038859648922863917164351902342121388815932313850530212787173389235296800053091293473280801533820435240104873758792854916466827621785736396541710431245686650845142598751709044177742158615925037683934318747213392345773487470460417483842417468481814733450063513775557313586174602301084657346216011971119389762876339312161739323568987607625235956270333301888536680447891345692059775218094977943003168454406122685180615958564589020006038492983938823049144897092412867257937490088480046603568412743804752626855239694698410405842005771856260094525250462718832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70518047295566290672727176367654480279250628621610948025816573873474962243376983171125733011649770844914587033936468765121639889247125199519644030468705998840564881342848367203737600971508657671123670949390453081026048386035559932577930664188696290558515738543529916712372406189696961253027197681291457728719317897104384670341323920298897058245492860084807340519470903808038028798189127052984857827409293296753419855177256830243544483529732136119439555340959824766931115754719270954959599133439322341199936686605940089155364585167391239940701231711146530149465374393303360564470549010282101926114293188468177253644120440200266387782239389912469930561331840624916153685570141662057131882226542476153243795687045361829280988252145750466051108161938320952192711394267359695636505259554136350167108928465354768305947342408739477374369503742232769673821251729114385014705966097826921474525344573121171248030186784018385627066922393650443378415392227127541725381957460918572963207245922950856689708142801001275701339082745844945219547521022107278866031286201916347128625134438187698943984799505558545565889349077563242281360528525888439598276636682031276010217479994225582380069457950986755914141449832087297108223296643269793607706817070485653704236042608774218242061940908614505489859665576435663405163956395314705157785821771451251769601796896631351907905352634718531980287485251086847684348181521672103716433964772102345813533997708753599809188240906199411218587122829308733462725741451483851806494046849366815365747333834241149814185223818046094098281320127018154392838442126903637579184108914364740581536838993073356217155865236275147172463171438582012099421928968526854960297054275952724271889355097846124268524860828805233119734754935755528225822619373123569111926304582865830957202114961745395971231306728836445609321588243505086577724055841491696117387676912386195174164451160752167509060442577257498296436158428208300585970472723372205902511966777710538666299967692377045665330861261601069144116656775388578483040612231906120585111647511361357001589166344243106697905261536228741727477263089626577863153134337750297899598898706076430206986140722068415398311129694416444633615358023532131166781014886392526022086990065199408642670999688195955709045902729037043702948882925080238554779705117066013188766824758249954472776124833469373637734795606069067286527923387060940830719747562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727250765785662284124935270881645725881067477439711034939798153976303578738881086219387803246825267621952669933004580221566785298979167894535695226134260757727707384678995295387009257637686647408318235930612029207135683869462767328287639684991414012904949687267790484146434493420953617663909138032052370057679920751792307854033246798027227802356293494048572181005434121699129909006855296440722859564711727686245087582921823528196034909544795039283910973146753093853663752338051310834107226984647006825836634211650458850675701427634453022978143771908471170984868851211505859528880023352760965121256215812186932412896315693468633899413217868706599100905547803559260899169431445226289266426499857947102898298610953231190091360846407970312427667442249683470121848702164407453136286540409602839026378389900405736327232056093076495200768019980474427012262244138585441099257370265163446121043101086221230203085450603182461913481001896432716746279135642129042420771194137282245916444111843110756462796666207503262722243636558165026590400374943361822768652504971415388195315042015895944486959550991592003598783197243598522186740001905548226259818332246069759763674581977387652874493803895096925704785361215397402811315474194782440006218840312333781245008457686151443021863746080766477255321150450097591558467020553332545368568574784171054528022074991672304793476730452005906045379610010964352143688037462593709320167657517952046147102422939448247051760419900104313580236870737642336257309557450384824952838475073852340365771885227439633285795068008242216230676644664255858391923784130162033461845010479945062088468126652010667884152820088316622445548764248066872047722344718893969035282503868150908892369700185426872180601469632368963101380776648792389721725354774297292778843689123238404983215726628617683499992541593690461389930417957944675736200779076293034718109678655722133436153795727730966391785156919495972611657665155824427335000204368251232200082576912812157788754973231198414998880219244361792358837536666191252714859009127164409026432547404191985609329537947753785741312489716139841483433581301935442178155096405896704759067083270470025534467862108393632145628529116301657763712173113082489420691910480461825560143522303420269666219655941828839822008870911731028855153502230136658066876581864154099329440757330786608389846698509259703978441545801457948669972065066679861724201418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70276441138117556480091352359443986510266999707402247578710211895844336186245035494623528658834276414266302840178114966057094301321367676292349897582251887830505509257940817788721055642853255681934269715628915641335290651570212378400056910103120676176276235680433987779251225469211953860971662708652079891013569329196963585748713796759026498955726893175455324988964553453239871800496750955993343757014682433699709932646807764543539334086999446070047057472513702024072482021951000569770542763454986873921611311294395230116486714636191118915967004222776337482605348185042992440526548653241763239713821661353741154086307988293390670357947822962635376025055125556212189590606258477785682674636060432052416015717275888311019265320266508062488630270784219079857772179697287995888813319863770257879815777703040937602084632521303911956977260756090501455678344543711505219174316660267281347630725606505607603272548233434282616326752857647697581366278061484234336698536193408593183564949376174908483242387469959675336670166837675681593816340235894051996831351543081908544534232338945652982225571411071828523722661850891520626460014397971569258917373762563442824262473896311419628505941524439209332763676293112583037956200868133760144151537802922899004837104646072606430472164575689832896854587100704967181856872551861351655248469533601317252089724571713607139218589343402318903428995569972872639148613183547989985290909899152463116752119793470970793898326971983434678489799398652985494341889174116331061036748957165211398493600329837799684248305321448231867440785739685600815782594397704308689556938836523406354103137987442051909460293553431660562236649168698192554989801989919935959191286831697208195601174918375026804549953828142287407474797968508471144891660780297760121639404298715931668002804032972373824412016860038950652448378560164811853527997565676909279659189732446703019629836449080535201860168298075736171770725679598431402386005282074334818276513174337539983505511092145710826016270147443625958718330405965308143315280604895521709851562023585247462121546021739500851526711570907962348304766672440416957111107923540920550594140968651892418844618598538858866392380277401848667937439308333084037253280267584229106406085141060796508584532438858682219941919551191138644658534325531865542979505777376473042653224571362568367697320478483691779303246835750952191833668207898876432782538035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96056799039861637056284386695031019046679228127128187557476660639385788387037252204130444571308556214486988771431284710375715841609350215008348023161495166715304249435624714052324797782302057946845111789754242094286630219338374503724796807477208080799276062367987089230403559781522247978284179648539752865842612801912684376894807061442051538073953720273846128265382380645060656767601100627289670224500087435872780093217751657001406495262462644888799386090638798189421987556983725299011426295882315009281784011992568636510786272496676861035535282244635875242851899777926812686186391167630884886426820294336036741258803953907458600892088372097782933962927537633271944386288384975014349796540513938146437076487770939109176946900023540929788386764417483727448414481649060539685370467800455952247341579641212362822268087408744536219430256960795187544764818053347478082772449512175443264568913880763664957275452193668099965775293062093743464380834534370324812871885427539663345007343702862591410395497125198847891037459265443050005644422135689364106318494779305384887904796892507699835120381970624746315235784922953380185933456105268984643747254321340600712282573996244857806009982004738274944658303678227575484088014147312568814779335777712386835366512930187529483463502258686779838112901157373399086164311834712816257529677205975888703383993712818833613751494995506716765753788492028123105829452916632490074998409327098038599602334654780759613523887073472670996204061666673883426412306775605798783515006132869144239377610536977674909274374689075124081052745162662700140181766722156260314944438429690016233610139905842267418279099365633687234774642085737787786075741330922193774037629359233462573134767846586199235025891276987559629925921255754861173680428773088041686913687788858082364285500896661092036961651685615225450859196053458264597342107548627617790180760174467983420558052754059045343184455476878243153987944159961169294156364321514909979128498991674986275645518557884400705943702379793742729130171915436308453420459261798805071025731836799128051920105355257704325962626661246101786853262771152217392173516943847979758659713988873553095280477388719365629950871036831257658570644623971343904000343949401171101997052948292670926007027114244136395729683098897471117006107960393341896673772570643148525644530325677566900622399254920004106642451369127911390591250983854494426976823697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108824704548075774072368252956591910646508802975964542234904118078940552557250478753530341061903290279492348684034211633595155363691317741945533612049956483324941951424296346572185786500614192461366670105694821278168810297931544566814193569298803243506767903671113120125826119397822555700918594294129462709793677095792309298140320783753600652855764600344193917540994561669485498000056931408570383978580970595588902949123022688445265311881509583037608411596430137280531005335206508106335171454304468053272896147959370785206937115496543978540708203875608854775889206376991695755096980044746487803795364054062710962660890538559280754014081730835801547681439301161359444133766938103373210068150828095084900228836115617284606439288867420079294468293972370244106924102262035636964357952503286096671937560200263237168468867880489622270168230796039463458886285369819928404438193491376429463275624026350989398204618059747954871666009334645036191979698473881969402087901230197800459255983076728503600295387241704926102426590652923671779251313845116783786697753740834168751352688638986234112399810237792212207576965952305457364391347330488556065260680345282693241359588086152473784770404506386536447300989292038522619534757957610139381262019756492354322624349958064925766969447872038198486020974337362513666607546814905575500430373951441207025866092356937791546743661463271158019646969688843139394415539985229491276973765020316901173868145409466339327609177400128787179593533768615605756833954010563931886941781604679666479820392840112015877293127236863786737454167444179955390379599790699773024148076831524061302303516920732131484060999786773143905477863271665445144692286882877869091153384716547890719902375398766767581826969141443573393972971185459782489052569335583207484545708271404333429587409462672613580586744983729468167887624465632481042671726877837977132080658002359467315958821644567036402260968617883414088771267790464485833249503312116572732922263417053841326193861376632719535599711098104392257078990530161900984467472229480618386100464815487424640949808859626293672887655336026179127118278679600681433601768328947763770112831267286309523364472931587903327218419957414532938383351423341358082505786090284529964176877772097581840630675027074704105107840197857211752249547048622306548309293275851336160901456827457605261063906098884446431270999938954964078024029493075171623084824776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114612706336854698604864627756727607265795654150511247776913038809769702012654385674033539453535132062675119718533871073051990761825708002842524428405966096002431148778683394768569199381515387261556273563635643154718197317217573545699720188970249313494921780767794493571960066932591693321311781398967869595057062747641908290767690611643511632038837626716377987261886461292965357450075125999185142998470266408334993577655575414337836276367857151137622452425801227268635143161881798954264755226698012065994738965568598581304686935949438952199168778579099738938687710004355820028538974733218629416103829722003777173630704847737628093262297130155965807250562208984385116239525893440611782664868611531668056741046914996038455416987371487783714590922547226521821234518797459519215583613102427599168638842258800588382647779967351532469636225308434852178675730487140188915807041790802436581263164834762112366829098148749142965513334905572926645674041741075879119119489078443998063774561276227848596539518584603670907585649960206554084778930546515269753262498021233196664508537806502200400165507028847854130315797118702933415960592499296366199153640573619824737697649269474147604765182051226617543283123426350182060280208453845827695315459412098948015321930607278905313769676499227958427395892016430844856141922694394431378177545611253623529891559896690811249854779082742660717579542445685304758722200133576153062912791283642162399083913164526335385103347564944618892527437109102605619749168770525294714906040509360322568341144001830205222764414647157983105880190376119088609319388362840725414656711697962968058758137081737852780139415110482023417597578068899088808630882836567910669481166389216498786218579011513540533756303557369070309185638933221827848459254339939085009532269629748542767476387047804588041096161459021391917479177903940756583044548151344717592296646921587957301230422928877458734649689114365926017248570984939358504516275087198046789899378959800085784830755606072987035765820741103965399842728085969115142781580259417460964964866686820478546992976280919010973164749029414369713484675885232065933349693894497985080038680982314684127891113136923369185386800145676099264086830815772003131211955589353324305108014835425137627121950354652664141170049304664993665373897769342138693585557177620534861827506277439262652428887502782892261386162531859587589259360932732545087398218131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45653794695250090862866120116858846985644420963515566506306236946906000525391213891774589971970992535869339393702340328893631527782618533721798296202551938883857120756602533970539568113613867173736779523979686285826951733916812806056258111411344666239948805461707453548133126985848331833840106517310570924832342759430797113185374994434505794443208733535299188124226942474089080585276567061012445630201910681419862005218298349691145532244466231599994860290342845878586710825012929142721205808774587602132280409855121337787523908927636971477933944068094404719012654868369108482129876206938291704248396235724984693219769396015097182177352017003217019016758222198693110342658738034297392988310907596652716090122557970446340897138729492933682841246102452866525737203582885533079791260336456474106141874013652375176392318661596295083940860322739530178487220876671818641770236229852947023473241735952563581470927687812593994548878950333579163921600707351694009488130135584538479000241342456299629175898780340260154420831560524743077381544481479004015548231006097962531263800334521306246885352929690557650117237783333523815034686739343963650858814577497086046997890946837419312338289187781899570911234092940728195879562657019800474255196313173468538125704273821026296140018545077688580874286656484895523084636455165631621659181792058971822639335436547600416476325851663635602644781095776435848790497607974447776879460887395904226319854429829392426645090196581446737167562618042701136244309211177944913781851367363940940221222798317893633397908753850379220435477304143599362674426185841779373496778862843975023292788190661051965390211829610532869351734021568522498701113265244059948390454622079435079494237074714168958733579461260299564020373919282933902869316190145686912831493915193758802526682108058205641149370986227812494597728344630704400147331229312724420967742250073982231635388938807857909384662108855454808223087302341047279669140467998211739212386725241451262704413436148088831300890559639168555285251208106687894060133833682895018871310960333392589566835033482343254319918780095431932528856907723323162577524585061716156373344270607823822016100665448144405508337876471576168033543723257657731664478307782315700494936452163562339165640127691471633220841191097016327625568590223915007339469783701343759178802378128339104857170107086669750963643896569611602038951000457212579851695495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81253378147691462527722967478876159375654864685145565210957767054498606014660162548294418625257862688133456631282466129417588234857035628238943359544111743820846921745343340447761932042569926380152271915799883328393654331925087216561947805391996335333403708425125124304357223021761088936002750533308286017090281592185643515428245507522319613636036374524473143944031587345591927451964510577879409435198643838392161317827272844274248951018860402135263787349953707943613623189897832740783692590435322987155275443254782179095381593412089902373317758140716314430160356033076462530228344594960915094123388163658057720475426131356098465142169428471035677925375555037530945373738136979066654314713064390796954021077548615269032990210033176706272354599327360451668421255439952693011975202027744366920664360973711062107260159984406309326941311695852411918501874296336528571381781840240524158698753105007687148486242053673197045681409879387678779138309118198569822540719113765630713545415261457196350304812531674967951293926811228997941458336149946359639644197149517233783259430805957805763890103516320181863263352103235322446602314879259301552267715336191815878356128633341240337198090136849888392425163617566424239052772335455769157226530170727024392045688686749288134310318812539768244799201175990047279691012959044901820199350474926608553477467553278382283943358903576905853972842331207826391094742306226348430673850956359687354133185120245416450334424538672064384265792516495525341798428268921648616824096521758739811667517786486327287557711614689407535922046980257911882850362716150178311237775610075262882894788480811212930361630092061556360296047885521866398629686719347784863212247586150968594702341564109415367064441213827487935553778152371787170375260982620548002917208315336099820194105443013330422927868596404338907674398034175602927298390003405967842240623269499331566411228669830078069854373022884360815135544600580754884390129589470123995845194134997713706336968462130722584555901964624370199037732678680899860049084982996160704737815487203359686566283237094225510287937868298285465232118877147337007527448567162202488684587039800856360903163614279547244320596750585849648286000272060087058930851757034401234760848450455828945690837175185859116807236971388918113251630853600839294996441722488905328930808102262214464323502613153118415415053092304706275880256320097420064099434263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66291498266387971687095235858293001465147452523865810507294611881964926059138313319413521513055312997962347322704465547226274278450867531486599815628736212218015256953805103735641319418736331420447514383818953441067076892643817412784272616650879207612223424173497302330036143379234654803030262471743792879863346912579887648598287915019532180397584748048270592532609282606800731087061098482023034461682420117944707764315027975965605242196512486625558529714932428559053125556828339154794170540322249749449803098524402298844862751619856297655336492274946974369106160023834099367931116388395990845113130707196749570600238059478395538350348535917412069214459211470901167996766385305386022382298214885718788270764903365255890637850471746162733018404286725143898068955416658800969386327279718507943205782737341836333088008961897410605023100563246360239555322194151067307584584693153522055894790381068150709656508866394094082375751014278815232106311207088117475594685095479165774027072161680498499259123233226462739323612868492033190499265394525806543978625354882035864417652542588634331065951285791564204618922562005513530158282730382935789095622757127673169119511193724413479033016538757456517122440565542401719863972087141672519296838104510552277490469253154892068513762348502380874005708110194782901948064764381186623072054087568608892131722490115320148312189467318695292529734861975024259320170752049489112539572888698944580295901360677886358335686548935816788850100022839087459474033751256998532325701308433374678457553056692539085865232341444873491578947825378155245466777031647217843051516110928929640575107835990002776473766845527908670488071791086144860031294493948288203304866453211605146046383076452753488500249231300298040966507202955451616779035603105289366185078822427826302969432872340870294032203850932802250588912276334702012615029812347077283277710691404074894871418025414687024530905681249067616730583776669005559226192945605346547655743985729787496372175999696038262137431092258485900020917456612949984017460325523197013299994319336849879720070017045666514484542877618698870528414520261136400418843553891783868430686244154711437089240895131436128246733050209903829591933314421876675623451169967813388629932970454257827593019202690048671860207212150274816492443411741102286933670800698579637651517445860642250937048135005998280038767681835359544387809522953077871575776838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54017271717780858094630749229508642162294016879876084240616684801432317470715345553163787561804034826618223317760887719932769853325127233930933156997839492015185743614125535912317443943531186191710806327265577814943743605124120592681101710443073839297154928411476502611760899884055339130702421092878284851131345107003453601993257712368488911629094809707274781972093983636224062396454104475730039421289781301897562639060197311781904174470942976942514226748103099176556296498511272549411066859430058909925588338047031856570615121477052544455173379377922123920095125467965730631006101560457521487763853947440263758236364870301020407491094327564371398255095794931272609471722126531391766202745909294740028080726978532256333522760517875262641640266600293274490386329507742095464288506471030998827266140950085958097474143317648229839140092245929529080990972090913601847383721871285609296398673124387854255601028548812676081108736744142257920259264370479597918837139212311871623075405359811378255597523812425751528869790035151901183794365246334853802098657475558889573999205614239031728075721785852441547362472574076016735047420809071722132790144537044044151485470746367147707149609014736111777602165953502416753285439790661819120732438332005182190023412612839724747006918472126857247716217690480116057199076037502508036413875637799814981826714716285144237354571769016068558439936124548242638540141998899189142691200957892104409242800928372981779324400177025634643785021510226235629031968600835817541846989277115583892210740558672650967473427750063910140865610798099162136225269954512357205850565549599880106555488778750127741584860117686973531914940706346934609878102364658171222398011875296846272446555529649867746163834132404184713493049976771125543069323352556705912768825006784452149499666357176739449527934029800684205823191719879430729041795938861427356448851843021319282625003067120691768419091631223896469998442878077890134907594585312626019317985500300591301830828163792560698425075291614688188305121408443592478675942787003108041391454863263744257121955361118940845216655049516382211716012447190435304828512120883627166852797601008170449293860311285755974572125924736481045473134784389827204412733105310849229007071025311535805413547480793220109610916781841604205073120035155255981362462196078301062506434843606308442430051740416095475139945223458985004446606023811518889404742404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54656458998444439297642862754321053592742962356192066501319293447882454117614545249136533467144631380261136075139975698530918172288069784349073615783395624476544964401194937169782077175916986648872750731883670188304763311147399289388916478886585421837837192412486603524775164833146535860858254976960720848756057900716628326346949885730855036811876866293561397690642780551310934642857831930775714397005928942157827827195286218470445521290274400604735774249118831033586980683038961493732462218016893427295071177492028579594497682544459587254601358189376460247234688183362710285626029776504702733830263078120629870711350764014936360035445262511072387970618060336045929422654166126760058868591355365951193481592119885112456445430920166859515783553284883716241446128342504789495301638183788864400668118675609617782276659099349488682449440413085481102540818992544459071280219463127395999164744075408712583408073848167841544211020673515906500087701607368251276678023822253979409210420169621471538248318166135033805938490441078691269318924242391847780554631213468638303527579891390976374352814130462970832211696390499068381486032933870650208128444661570666682177579898028734146600717275855317942388743819955763458727588178572687881527972329832707916908308567514503760039018747490974972296865243832188230685757133857576067367157719457826089380654168080404459194177930811991190949040277326091221341513581238256477507893454500214452928839155100853310680242605865901661135850580673547420952926933253337982550143237393966206161635516424632516053173975648981078507348608833308804717338229629739656693761931580049399214257930730712935847369043966566648876221263118579249976875223343807153280739939443475377925353118795676771890862943078018490282434801325363557042784182642324302401269768634136393873881274424279024399232694666196607011981190221426477594047082340824805354725667495328222359611086626055861577941773237694920341690900986054785396877084839308093201578717836486465736592864151387027010983177602679048681910317410548049462915621096098975406816095247066827512332096347223019100254236241863301777126033213610079528502607359144266092825227673255729082710187105294297841912646272896440547599705603885856003578563394096867199473574248400801373679512423155498341314875212080526758436055105881386725040579854713230494278967940564961695191807957134205806216994804406022921413499682288051885338128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46230829368992020944122922455865319294412258209909753505658666673746925583043234832808121892649250105347261753898904590576172409279952847213153940242641058014916185990620160863371583942750563690780707647212968801306176820078922623958717240575384296265164432901939029403650960645147555939848948833005126422020681605248271045534440404573721623845452518403342545731886019230900261361383256045033827155482385047325470963737164542647993820970616648223153509235573697041846048276497220981116741206603153225314662948152931822761025267433043223770650018063444928276507019096642255888795201885743688581966312605162108008049599012019901456168141742395593316340825584835303084429351425642113010666985805965281844311259356875307260163912879083460671358127672693797217919194620564647448670224683732940789665305201023862349148142696260997114384781073903320088015078246012981104215141714433234548586253789444943022687245951539007450227734374358763505027941724962690916617829828307214537654866268803464429597207374033597310630275562588421267615565243681821006509778576565670946582939433549270938017321990996261816300396464908050664163763260812712534020349901468269625366868554561844826776818929730425540062306000720967218630224732925115417663634592947121495319487871764532488041321281710287131570321464569966623275274059030930820065319539895637492803956670616279605673218817094371116853391122787766014960065334651864816148998907363078156582624614694524387937228444480119455835797103885766340094815353311332062345435478046434917876236449379712177320525867110386632961244901365690160335852618617432617112725524960658104025012494513654858237026022043755454572429205531110627996989818114839954880447641003117131696519398860070908862523299447824924890583424390026321814812503146202833449008575136002859459365123403566732549105846385043885326910786665754888254530685459595293003260611094394735932763906944375249431522948298178900975142949872173387345674224298310178804364021557885298721383941068342878977925476144080350115494707080775128265825212032278899152473607913598945926438621440798126047064580220415283642183442169978602563141636094425623464773279396267701149700030254414378471712027109360426144420882255608381293098159561282607351844443926899412108325023684565716328545566254522734780416380703276201799735133836847131027741125379916037775696875965637718945640954976385594065722819642776780929864148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43870058890061430549139768288024983833911248287632980901935099230270767279466621092697141054229631446798240036065781321122648386286923207756338385379603958297408787293105010091772667800448066292363019529959281336614031341596632171022940688656893734895941121004069727827335315213542723212600138879565470218054020908612440172258125815713109121790742139956739589505588314942327921086436227070387095665395268862230120424231589225511872234945293152813004845155119453992784545431909946761772028598391429742944396234096615841642587716031131692276171747281586671972792770824339652991975158125779251196347555645765350261154865743180770577653605350305042792508316405997246592879866078261605286565321948721209169692480001111832479991139467372451764738933001749318527839970279377114511933362702229625148002880274883019396411886401933065464208960150405771413107830221730325841735454529652444382382425127165362565013883318993348409455688410479363573924751618670596941736484225086784907270831822392471562608067346279988481555029623609612510462566325072077457834314999134975259477768816983714696893878722037687022728258632941740209235393079897930266790438487637937321850822799418688838670440986647593397794614698665116916398327212456214437568740353793589802259674283418774066726851239097825667244623229658905481923320588088454219968530323972399580024209250917787288020183722425727241402980272284274110490435611785047401261318997701380931031198406093313912894356608293881190281691890675677191598047664385939755983322171246136773236181471882163780722963978680347271249831367060100268022467548474855933853783814229386983003828402544479339770275886329195745138552121216550138927898461626958558689246804051141689853483353497895723725526027091348820996609838016928556459228524391526010100066792898824218362857370439209584406936439061180464339111013506038676456372505692927212021547184179909680159017236928193483775620056333885063023796834123553691317463089634653116249560272730062855233188377442546119966257795590968818724523911497711014638956302076987091521219350976666528114678634296242080313623485755321519966868087575757909661895774991690182579437591264144465379477064060745924777777201179957480519115144017267222436823304076943823965682088537935597887086567483003856031373165189267040849651894447517942651699602470064063154657569464064808579928991931016837225475408630412893591305378712915415650759315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97263297188712675391610464897888334077935266646229947339807856257939127753892304320908641571467738434343409787199269324062850774215609466157045823572883416368901297254574433199969914873035950192418228675976586465142866531612386736735955336730580578602311510673023521846982407792149058852348426310984063212110446028286876853293749123107883643761620898825357557377110095137789488275170993492717035162162465477322752470447735442182041967657665748058134287951826773526764745755761809688586004563271219279743052578844868431772753127543316995670559272395503234149442784366498858383501970363806729517850779031535247448033188410812825341103519642459857753976069393873242660315059166634741835245174478200110401355017524944080646786221639069111308045956913798157546169581082649175066715046065567068246403529441955146935486561615561541690160444321903787239017210449136860592865987280724600573652019191501933025421978879266998334100981399403042496191147590452571159654754763642322709162227320725318562186602939990715290159613272052589987332148440498268900749216312740647792030621335273823928748801292904247522601869115683178513568391194820493990076204632377361755066264654213043124028926620352911846460516518684141974550711317285335513496962843398463234308225247070604677026415027844096037656093375467803943226626236773400319227994896443218008938447321063657945933351895196232389320195750880950215668911980773677419454194316677271140044631588060250585180127440538058338827867412406922918475005727091048470551969135568052316182021007755531329209991740409357589244137490340429698623639289669677382386885365460786779295221579220114242254461868030218189597591985914826277677807051767277073229133416111577179087711028138270924533071965883045588754911506386861923427067272111662201396958076047269473143720435198462447543167016227898681743040776525518005458786130159521349692960685062112265267563787657298443298814830191693996511704813228783880201317401511819559983157264590878263653452491910297805360146191175044419409399091064955696025476475443537460984762385049028330887296726399653708572580039036643540798195918631959048131819794261618072949577800647510939540343245311911925408604660423763039866710437629673421592728846351901721114452689411711493723642093710122897508502304050681008562916423100897341214470686630972392604932281545313077320462432665152413006027488052259003308997677363687747291886733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15891540553693138642487671796823036397032800100603059658051661102449015903701300339800593893212130411295861153253231790381133600534044603795137106934515503216329219337779420986646538627460863103739932614816883019614404731348843876165630657541537894548451182606389495544576874980835157347239521551655106351610048452191099936360359196830939629489092325345744276209358973916159786411676724726213315831651476252075874980994306910866608269102037327449696053117221235669607915863870844911227176317672457822046440037291517256732983041079128874654520238564294418673149965690560679115041373911227150788161038553088120848111235782782319329477338601963787077633037765875052552306862434687686824992718333160913981315170661931595612980620561868923711662446131883939193158414377501821167598220547227711633768831379558351638262652747448543614337003225436494079399655961438184607639701907367414809419877026032480174769898673997065226968655430107735285224504861164078131793334595517540277974611325562589706750905345916881356703930873637148588909401224736544460331190145747446286258663313102601863211561181000731027981335288509795963689210950867902697675671498141110297060353691123027715087398750995016662362517434781359397399420208626082944626225721112295333226746369024075611668268993692289235399891917345901598527180988820261339429275801509470659502358185369201121537778359779059007942853680045316939091225104103856112923103994802531442415622824379031949115552815620609691361989222702061069378296613463694161997035926916076160078763774820301733758435992448170490293907081909372752164265855762896806599801789333967364458310072098383866226430113963273302725116492366328029827893630172251399195597481390754548104767499844665791319855076080665969796720153936641978858915902051125064353993231739255199101502164658185667873140765193827382584475580762343276975181734955664247535190564824056692388587860828754358912569729004377981936411072296958871683326920773865529109470154240273700685249522930499033347785933680600873931517760598015354885397586204177080577351476631641526241940623415101408746946553139766692602187336832695825098382067708064132635943951627113871113162795934185327901046273781386744540749744773383904558533698596925218781748209716518340139774790931079394316476999579763206159164891961184075341133395488365967686604635629515994648557961871821393177712833348444358776580140157119049602260933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387512944727310496874324621592042196700022227358838768694047718465818393819889346502660419743648452695538143329132739631083593542015052546447159756317647017815042740526421881060471485280584164165927567520496709083892945122019379735418595656778970603027355146825157628618596828359308262171308203019868191099746051586185612175197071335554173239552026144355178699527325029328499175470177198820781111372132811494009155850959269038038937701764302990407892104529740075416838072213310628669319304098048237175621368795374442718437183992636323275771662149795787809387716839138559583156706896107993392752684769757063410982617848200475064536338720393240565267174341794748711086881582105222802048944571373688498639762396816876651224771190631207115666811158685076090950003210684661908772014275775685570306782065045878520394229147203383909756879552021561597006293753206430053657849564578593448455456466701178846847017252662939125218125489886162576412527055595986903457017789093913149092136581799298130136958642460178112748158808220154247738963729944241168943446948228201933192388864726199409275901527967925077509824721353854217794096471048868255907718837463744414532574023101473479550944391656608160500392587076068854778200479281741688933852950166027248443522489793297514072704501445881705687631346687509451088694611214066916474563535475619277923561362307965664998807203544323302081236743676866653037249242966461400383041721232268195733976614230941383607082470679508817265157508089344638404675634660758156106695033196007347924044019861651081156030413439927011194895125927677612682644364805376344707240690963200144650894542367059512432090597635670579296243442030626227272452084568373980273633543208498701498463392191124070154432291398700888420030025227504452420088204141908491567996956015057250477760004483461808955817998820253079932487839152795710051643008294077610464201562784910376664823164964568476902267115242386393404901086538758906829593703658767603123915323978923287148093414106717425250479705714956419595551548490632088775845751877885872779670572838395141994804217415651942591038344830774134362439543802851018707830148859435559363621606887778988321363301709176623311383738989838257228777021570717338136368915291247565115895655847893093648717620556020489102017400326314710704571526327271686719642308508550598918665963807112810771581432646917489534853928222897738784080180637508707767440186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73860821410619405184784063089588618827891567200980284743610412227990730737106369315086015043658953593686053471361910429935250956384204548483355523861528377735065112186420517536915489812789603267099145628354394532858508366446153317778710548347876227709015640077807933904509054165670941822396040104508471849625785194726164651435003749638502129771150879627038959510064331167463977394988257202196367310225182923324317789645341334002079269656201361076656825116452654702448171071598355456644437487630387090126521231671642233181957092007427243037489805146187677942720473340843538438131266219529447475316414870661964529598017583364686254620999936757005935623129098275824845462133627506100878710412246189403152640456924158543825396783914438916140980133674964536506186729792647236353553164696817189121389079651196116767861969294706695033270031279651809001809819179155046821382202260401059150736146294458335246455818099339427611053827315235754941046252311424158611452340109047283985807045588618526662865688476367726366292859024462431668249020122564362254380145574066449890615293097353847236837234998784633734176165172459554009939288297232211153915908557953789037228205720554093747221146809868295319250927436045663450912004758052792052945352240939755078874839277175429770913299556322294582667760123502989403054590092991241428354769302065381538972496986465130396263149778033654866308692761377684120137362425222148791446218272350793783377311826234960785317582699638033758273158916595474134476459654652309357256077009905792841035401464752650132476783158324953170576541497555055044430633340907775710101328827811861903069339101794804863468954842526962514478354011893839619947710668725852107214172256099499432436486011540580916623072781882627581795633662225363304798616375112444256686553737095203519814965517814832622910408485217094715205211498830305035411408400269630622845295504299696756148906994434258053609703406687323027048948970729237059031872592290164551633399799440713683998446000045172503811102509668506234564989516488983189990403318976082662744292373965195783282285888756598628192506670611592858438933168327777912817134394758590806913283208265617087354878001994305672453286221553140770256960298424247987995583630394354777532043254491185230213443116476063184710589467534348466970036977905535321050848030308456929061323192375295910309758861209196484532488471796895393144643693558692425238671743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100464073601483710541933980239587700329483462406834367935004279264560992770605796780099531832478680499450443685447889102957138287859248053255417056414381459140864435833530630158714759341984968510787801744448546845457404714651132705313587565466080020154239653515223578117181554443336325772272128727836838743621906472527195418961764182147335341832431520349634496032726848273263365132965646446720277532065045436040466018797419179161814721789316956910338299817041526807977185384727349404494724727816002127933092371206831095143978936976522062233187302300891310948989649097323626649775788197983111431092272468536976881813785787685637104017888764767952343348974199120944223003153319356392600136887803471255414498323294339394117756889413563008083866101711439962093338000132180864145005541408039968669244030685977820063005949578411303284296283246932472601374265864694921963315591971682724240244487115780454983276570522030047714474646102093373384149156425476642250116645901026191392503770079389186364137449958435008531992216243000078944174856145590082645016924458998018649072807617013743881072110436849506482749039289053155152479404249202838601169720582959348825629871591531808840411579183241775169510941086571925245664797156883577352061662257763227756799826474230596806296050033099577368002666547943329586006431527366432431074353620595096709989028211216013076723236658384029788370706638495068332987824068430402488507905563222537481812670670550580219583108354870819855438556501571124697799177357746720543941600312773592828451304552415601887810095038443648402492462052781242940342306763590033946132732614297312723786767380189057325943175967627342518675329502959293696041156642993586570374217103599470255032996928091171842854658848465854598670523903018861580006638369733984528823768952309999053135610386705708293055575276306693385249892748683377958078615560974321655291485844506561123053743786514447498845505711870327717175055236843340391788794425325762642376871823602811412757610482974691878517759262194496698450768340669173883695101303392492664104739342226018251265907180183579374447213123702639355415349672701592742333704721741173425029128975528853119129594412457408112385666073308642562804335576647019915162032151497152570608419920121759564163451335185562424908519078572574750737287758976841709228646227638497953098315808439551540694823665683421654353072452973954522107467805172611395020469047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42576533644005377849863148382497952880787157716290693808177260959659255838263681925442050008640406546153625825989428494369684862003469499366507073696679658737593375167086019322267445603938496213340122618687964181287033675852055400422266242468214002835507844267004851126143273011633204079138829411867754902811902984047366909762925765368399082464223398891299193192439350027762614004586535655524686409082117206714145274356733222025422793378429266119093030665583896350167236088471068589671277767344165006884502142074976697398130384699274850575348700411974364653335445880630758639458236458039805402101160638317813625825274096097303133104678523373720349094237580267897479563456488577606163771941929989712583219351113272974823418232165429959673450258359836887590062945373453768772565181706790869968787141284312951237749526240983881011677492501175258035634552546547353624298371646989228750510355569660397245835641568845976715406973391664037433184240436562108776495336262783331364418208014604891993963946383045862652298115426853764557094597646236564840633767168314654728481692755267103470082220033337250284244155158048378107994140054993780798379545705806856984049690866246151251595934810402086923503804329444325450263190176007308669354125569896292468642801515048221320806347349196436916657730632404295473164619527020576609882570632917505838075102310215938447612092908718618288072695914895622803063307826775871184947857822583102062569672420046532987139982355321176684567611192140506974202471291147139410489410874953864268650181447669244234227314361686772967700652167285532300005749805589877684686740836016866780023892849414944414199197043089627202326077755200610887898180644183354009121004259987346711979045827104327828065868483355299880167732550667877970502834820173495923283010709258657422462253322944290086218389210769714298585346706187386640697526168150523717932521162701234242810104437378872758263017337268039429171578684752284534332305510785175684896943289677853645878522149133450655894597710825065300752702988131718557508539898041788777300297473932806993840685510282200558894673837272263901091931029538851120934180721201709439824546818887577646127953670969679321892716648339105637951893016023209465067793679876072131450500199933717291007428890103996360835999003802421791339544254958527596757512387989109221336185938372356021777257782474985253559007358852255664053558958018506964611570219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52681554988319669858562842078862210176014913925873560710675100993086688736689891149908431723370451261306184859577664855043986060196643271522570303567453121927179379763917652361503099779573499689321826068299100980925530966012059846755215996713602747578570621312697810799896167780150716206065448483997312175031933610143454321598891704716431151184841021256851146083159530805378165907319834006951190854994142466484537798358646940366359330718345874705598608914146348859369760641520145626095226214332340996894511492775956284557885900242174988561920970678225301130397532254344424617273290782344549149152896094248754575813163015317037409715103990721056806488957752966811529159398667394346527611216701943342883504352027175114345171495468915771873757836757073816987526682874919933354361372621817259395006365012862392280803372445781655622725747986332542484771446634645111390226273256763920740776720980366060638797649136775623314303576020411152353835295463917747333856673575457756006917629767423592165988994485798187494520024128157174656273980599355753742807122860864430538886419655597625721727263568022836773509739951521225058959889094594162590905137173739673366969238724938194268803580259251589016221162568386779817228106812454711482781768426894612746645060286164317664318092422771195749894439317235680836665333150389641959669826965891272269972130496331178036418563544144034212472515773489702778462686867888796130027665219809084242666029267994763457419468973043771778227353480585277859680924552541501150396860368516150655206228123022793861769943000528417192389910967311438606026555489969762295019455439590078458397948816128185440286845930069886547809742493701724219951868780185658673598988120852588473915255520553105981510166087524230310565722362196141728649840970467698955818064253032274003681996090150505136396065610623462683557155648635900799358431398218348115615788152767611037414334373061617129954427767189683758523770748792966226845792882073659312893314147530341105361129548996479189633760156670206452577833702163240619718986076474325162697258270788946971368103301594562974643986033945614126385157042223588294738377659551561419812204533508846561639201339520109508300441177020357288113578321955022512344226410564308005969698833594939659367710828962666804977637605904547788830264351235428408560207000756042147339711924621332799324682471906879380595290234403291162657505624191386508762263761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966885380766142193331020945369487385584340219871349815474568396796630632438998421110923367894716114960803726619014277133128013231406706035720958036422395442047340554639918668552992008656226523753799527684019846951461174619916297444589078320658366086349422034763414154373445384659319814869938162220898774456824951778566878462490242559526130260795320039568730681155426023565069092758219827725990422607466879577275878273679504717705165404917884987419040474195222906763944411751959206974421018796311338756672372851554298504945488608720336588592856587681873597644732054512651171688419484088162578596481284531789631099354041974893646494612209014720341732941940308071136438693033915697859822007182162187411883116310161080738603447095151473393947795149624525282250437685392906684236647320974459365922732468092185948420395379106701994045816014197038390106940806784738454210017300000989319290592186772759083114226843230147617025430587777094917016716377507778720664778383894106821230588537401501871235188654358825470585038442660374523368858690344533532379572570552751576636145608773388370302062920468055315281402422057780592715652997046585138924023331622520730253906685781855897444977772822925166724651199782313976077266714688470512028442128218929728755427525608334753691503168002823658788288874111242051865407769607086544039557563394145116721908384899098071879440977207797353380364181611694521668350128517804314704325411718560607336360529790622332870199404515209010897676916298427410086234679171692752001579609814640268770557389888602041839687479463428718643598089590645066723969762828119173074906350927588989673303374826217425792216541036467972257349174499016018563324506149725064184774559338625970145724300973323550333943931673719057203784729485626396143477891345611071421617809909328360177533599472802181742514654482551040808331071573971175951751669082225663152950061176689465275421678825541926421010258974827204968262539571592230930491753215066701310485493564948526221496908134327285546660605261040133604010206588243599970865124287380363764954326536560199968423156896458201175924330297236721090262101661400408187433974211519773044507843846304252093344563996855450043165245185514199869870480117091751790202562137273487115877993876153310322162147166869645189968481347200078250716400151810252517487789116212836550698249996005282019677140549848195157163531253519359820366349146410147281543115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88993914694381955530594834680168139871619067422242068329922708340130177685559425772266247382923715161839557771416615072941612211581566203307008411043189462930024834131368280807154047142997534560538469883789048748282374896424058518436419871557475547621834081352275902515645190734359407209366981430068407511286719528791886567407384238103628479557080613877052992378597706293933769338002804272959506756714847350174214874975762065408892833748734285329321061980335526796599982490665596976823671592236051897361653410730219564688630658742108977065101638163300540148200018789169320098326467337298486966556115275807002361715374678208005956575203302946709155508141588647152812235824127861600677195154281188464141122422568387341184475220157472943450397032110263036899340089457054775703388085306234476680160347889786961926030448085517874001098070642669120522762381648569475773674497353226629270477984649679965921257539251351961817911507549401622414164784971521013172000062713915616650711770382967593644317134869829225980962088458477839953776746497404570473285158252611217239883500940252104771410483271321552102879015650320367537971999566047020646525682634257384457991362254847456826596981381252755214040947454396333863016530948634033029190193269390515833482037136188465224981177425165744004148015553325442740752536823871476621000467041127761194910308762356084604545780935351990168963225715608386803066088953094110832603882435352370166297662041593726607694160545009465932887088350108087152225746621061059662837934751827161156242644870522440552274305958415456253459937239873085903499802215473746588027295135571187673287103025711379821796703111483800158329437989511874416633719177746641515514864676221623194535390933874776350977952017926282422726432894875193777252338005698901685083702621090197747475765710929789608255805263944787679450746961845966986768685426834885874085510343582364459499811154342160732055910253213881460144196298598791548871699368767916304273725777197389996629995060744788803777508014597270501337502156212006450307966843782771603976245992433096188722841581820579438596563378483031646946886021856346217876325523099160886641464520797422091870758068754783065710552161204743329981838241779484083401125811214869944386895667216355235060959250243694996524135745240798028246006103927829241384043390931235025532437239339953214427578359646025364357608831437429460264536007957159770875518827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108790554377225434961877871988656015869274351516943558750921171528798555775887713462839645835605537766113766580613598138104325513909723162545095699778607227242362748369517650316028375454410657952776916247358260453623297195689750461462263091497334418030644552685417193197022529933784139336769926054241634395968369270973505948674226078974978279182628642115520390238787630320992818553034782008849896591603464310716825449621789557158626011324595933200306695115197335494790111097848691212566107750043468917273714445654592621035109723065328787803245322835329570165165061766021996174946557474624767396700214817647080031342228562981735811341382815794046281880776770908779846035426896243530173729853228314273945390864050579326668796204407561757338056283439506419050251228785369683542885740504579122043054598633205683896032656909003832598807523924164333013632776396922058186518128560603209540190617808508082936428423356178214329473844890639937231604384544595380890283661741770495908906064226888637473084235909684650239713424627571328186778680874488761023647358614139017856377151953639393560973730972893161838690503092513893894311842435141063009489888062471345780072652596552819771256772047588464298393574072436542394543669476150731325677677168530394919399641431483588588243556987089268328134758769953572478967402629296066852311056009536840079760723883198992891527489669968204534327944373652534028652508845406772423437955701989702303144121307438575857699062347291231548372130399439184803520527796862226808401984550015290794465410160042999965327464511825675713364030944298732638107720546670691403924093712084687103590405532752423192921998035704668535931027432854087593374043867708084447757773833107375511730916301846033220399679229330612462425627914901622649759188243145492562658177525026191766008304789971164467393238463067478424103045610991384576230626488879491531051321000336566075517627124352907421906941849205400740805437554852269472434757569056871994512010205776448075711029823976241855102416345160050456322337144490696174140362890986368628354376484795851137887657171162350207865824860502741052549217340718261586095337890677347174565161890685258041121322416985231222294860749429376071378344731426560774422931813049815330495325702418030811320230572602758954966812963090558810637725785643057496034431810678492435289598351629052511025531049661214286380592337448521584990410698463417191382219044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64155717253714276647169179919497259812798673212424369151687021702184600528848102516823344969627706978554406935632991160152131291450754308829951384300095062348376496304075242126107468210835621548951308368825797335179665509277793332094120437688184439926067527173988359816935489401806162046505162523592318601297037192946684399361247861481308700364474143716477498352856061600557964039277467526243297051062461578588754050284267956735240544097204166266722831091318623987538517578807814865156637520889634593074385249720799873352730654662565715470457567079208172334207307891926887243478233491265351450963982434426935123665297997728390821016441280157133584283579831973120529679883747923493521087071446985262899275651743667321380481928682982035803223621799513519881957729181348794608576873053202826843405175109431416293004709554261450505259688744703484663867291419591438758074724657561773201091937143357686540942699782577504487395533058371728795339966197780959476944710299891916426588231253986424392171631311874100435913776540490264971272298025374377354495468924628155479566974254520068759143939683668391160016217935327543174992843287771226295398040306283637502135496316376099928560654587024306296227088799107139200317617869282766562867846565556237869755315995905721393844420853523768827781868803673592889727762714567249671005088149096914262605082584448072953460522760050478371093778569222442363754887404125122284034388936607087085129133401617655029212266210307965927232811100435201481372323449580757081406092194810271952604288974325903645627753641273360648332135795495809915182242415481777962001735058416096597094322571706060741167217572862936218135160444393160513048959100652559625261461347008464703532103204664796923900223859962934185649448111435760144674552411546906517938802436970340825265813812247151393311408111457419972390689635030354154929066076993829090958761102397778629573797781676923072013418308028677914638727383798666458080514485535397625897738622663596664540714773527900101975931477696610323807940277542753707195564146608238657843242335739962181267775646407604386419776814596908244453112557463983989504334064042968430329985717063979257292529011994449263923696179819744024665071284868491981617605572218823792904561777696197737287491460229667443912274956035445360188704449241081153706801821546517112409833037204335185581318849077394024179008217317410706355035008747702575859301922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234103160152318789565624554321891043869244334687735255553246121705901306834852668317980567596825057127130964663727967292227923553781006719307189476032320028618499272035631717991973414964623540265603063812379049491755301783107940724790031095525313650300362419771502508579238929506957594097239660863158096257805643367803534819993364337856298237087678344163556271561980886214975675022059591640150364439160505757240395111296967671591144445134060725397607637381856788165069455997430926578205247638818697832050737878509377560748407275534229824441575191883586519149124238384235893244107678790020106687990622984923705818657820155182299164825145476988873347441565959238769601963820697070280427943530873827103455802119834777870872931464671952353071427285414246077333220869970893548341813086211701579750232260933721630673907188326358205375200996163048591574138016285650201822248371054095753689298311048844089770142405250706085331327858252810286779818464176441338653697393890221391066373091801392694456374389975525029900440307706212548168265048204880076580937437090325447812985197177756458321446801877760295598362678403573820899759779221326201565063907340154851273931508634892143503277740295638736112054718373802772105755156652198889810290364496010186616761161285855798982775523507267526776257714491232801419378670756483406554747388063585178914516021008973201341876570576642891119630659916382628207155516959516885472499077075110836144452843775932313884994682420472727219038204807874907149194424877453502622495738531088637322532554579723256162353777724373379150557694620759130850508735913539656654883210994392057283316041945256734197981784341630310042322978257927680740703179114104876376333806533485927997225898314397851892107014320133972422088683602677952076852965781695995557750978243899687808877758551983146472616623771539486928365874096110403371283389498433738113499023022456732291757465145033541858681761416377998617085069697486718731844030310994385722095306859293902284689962534458953906805444875572937051719567299232260337533319079402346553602836275621147164270653349591523964904275148094124544760972507356952326966833118510299601035592037360943876375934288913875221858360035920062088439481848544329672926078675032230788123564807657651101120071923584022180328064679083946683423657496510105444998839229159274444202153251598795329262736611302021219622064465874381067235313346516204840179729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892794179461464408942816801027498715484693919214917082431331331229149440606557854979467845543155002741615474231648739629388925629489192219731964766185619517403503911584557690651661884498275216278427796163498400805026372593867409548983758866289435834600466119918865141574245719582630230968421191662087609739220894931226910554577475677271325481394200906052617698406942900511284433902986268889993391934497384918549036112589643693488637797864470548357934154864773502931703879542844773279852761756178016168890822129151818661429233308810837002769930461824772374026222976605182545218323119314987352179846027174486567423345388265398247979076347040681683195487188669785486881357326059035384874008796139896075052898677670176858259308621977625132205040726966786383756705462824294079132200875714507741871520498563270823584193183395475007348774437267032561124218513231073483536998129664837692753419989695801411230654911247318934938026606669288071180100015582322513922821328612089653480355542732943194806894396933064936898561579739473671264730085632221794779483155761361345497402999939825446935306873432741672679251178565137379576166847509845021096649966792238957833341061562793595049059598454538525086872723144483491426347666120864108772264956172749224395026490910601105113755210144689895603312540569746325647362605406017523883438818019284199674452125679611493204615412544256515532507007919673110730829573222431361872463270252428915579807849826597803710796693063678754186487925076503234866835149921863485994489891814258129282998505297049951647207520569019823702606979430116617762340309930620907108321664070196220568563948684995920072566973724385081333118955712362025036402927790189797109354189235603352483831223562491479849424845073481417051015432371747028834930284649340543573003682493500803359556249368046070713132831226475675724492486095319733365932024533485265035308785314902930506304680290601553210047097542847215215683226519838268902593408638043189683102694814307930192070138021416356462065805165963682141759585065849060700020485662156849613946138132451970624716784503046539844735079860597361501288301973878743515518132400454957160448621349630636112851703599216052805252973501939355506465631760794226236127295809081728751476650261411431903477529764956169782100650381005184241644958700593954503032477669890770849366671101825933309126716513754420917993407339604853824757291850490861606869605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29188640690337625985370536958215007101662302848221312372425737019447997159517359380823529062318830052718345438411625032841485880918223696694610479138700356182275396577877477886993365598667100913057035655448423795595039945688258650169271202748374424441321420024781601767417489256116060344857674364292879201189183312264469331374266033064136357779960446687789757006140905927604212789332584831574373241226915539386975078829466037790020127187966952035382877111866807676204104398324507527511767605379812346690249773821278559754421194090131256179019886810446367115326700176163815741451549096102123813116764954321337890888739581350656343339616841188835192150261981634641461840825185551463420755281321841041513390362536239525825449712157819719546181028543609048944729929178795593266864704593316636960248131844566074945003040818834717526856020177178841764494859225888202160654724780585360583881940256183649389519539232524006078236315593614446403128247476052521448184031656160353649142990126724005382484388388650688523001751274616667038242461213372151770171882946307963623390948444256396157043599064598225353425339645167231588072243776887361151825502323603749793532309214850049159742870114878893572970439439171080652047487373722981946820411542328445949427928133568033768366502660522793708360903076926407188073962987232038003037631773858845780812101034107193895404423865099777376164137469602298895505939979246514188151958717512289828498294040227979699657565817947226427097527742689795060700154501519558587174466315802633979725052348341552776396965017429196042667253194509535849255226968655496482266428785479768778888419731895548501431712542474673838669446608795761573107953662756320831006640106722699150888858100390781754382407214206065535766090749447312532466972741836991187724323912085131290663762848712644024420088172282380113051859975315384572164122267903437207796037302602674164935780274049437604451979177630212755840904763457667217334217176465058711105135860636113303234764452203194323092595440901128227531734113292183960071718374189101003194475814493551795824633681865191525259114900676547163193652751436088864826285854754493071509440894208135191812604380102923641427365827002038276686652695424108883460694382166549116821230411829882105993609938287752812799748616839442600281461877864684106928796288462244043765032591625548316525209497497309285204887693655171209973229480208376107088558165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064226298202291914773634709509370237743134044385596251889769921905378657978559799309510034574840674896533787017207446445864932433166830006542396113481325570460406832038711619100577517965016008311426315574705865838792717849068605740203164543778548479293515048859523108379333386620352858274357141483381864160708106264594045384324332900630036189984099248238867591493741405288129326185955535757271531056474042768445327165451330838331218504701630312355777430880693358914959665442198482761721812146253574134324566582395051495325159853583973702551639649691250349627629091139466999519557689088151709265924232783566725211480765748818806543275167640256351499743897127771804587635669799706521381468976212826894309785886612496843293938973781891358489258848980466058619311017837339482924171923023184427730992006376422003507408049084991527293158560486243054720368694694585445228163749823595113518247370023953093608669917817183637554109582432695970915374893666438641503684343172216327953440846355027543716208449577453843637852868244811159056186029321916796261085354517510256298811449216447104849291211646217440541433229493106905500443806488809272186664557106635456552403987759931318193409431609712174524989807193155497512734558700542143149929317575345663834818492178267460144126001763765794885859450688608210713777623146144431753526392391525675835609566231684519668709750022446494003640755486350712315312339823823113202766445953422375724417775697479880539951367588270535458631937318593905124579729162571632102704160474668690406357276837130484665334366335962243944098703375224578778710922647680881010991262247455356497857187626656521346392405970766780917533404186700592395116244562523855069388117947385461707524041368044359218605051475067609451061251150368116888012625484889577885879669245966520001098165040475987347053788090029707249911751130432862848096065287208836488252041636328571758433594092299633226701639467195082339093374723414034886452336699307923898954769013411531716018083314636796985543969139387982917543973922417028284089563460374652434929024746366656978487665830273643215416829188225629148886852734063815427051489857061918854639492841878771515351412474360699708291507823531492814695992715180048892031961853264949177645756096041029311418068226267503716497873423530170007928789080176611066193779214993739654619910171704068375920686477386191579088661553717123152438750214150708945080119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23634920824288854871686212054282300245622290449306892383328005311001739010017159804014997922415196814173163094166285811278031238899583526956259057803868266837866175293640275811139621724545253626596858704459383611194253899585585600061656744065849656415573356467243444046067686087018962648107965175370814827301702937049615159099814983184928779779728302908615870332424213510783063524294261993854111134815035799183206121834995842171534682438699652511750563748273978549827404785986993014215426314953365223617602685703062355640935664077948623645777802073420283563896550511331664835783920255971929178583927168880698271190649311040662747314544445955858065465346050623005728134825899568784835759099936125309260616644182640781144789463250176061716016993582020166243754300194653102994713752603249112031890120123916893050602911679319853743471113060363599465525299405227679234453068913865190133797464272536353442281487150859801039090034357580417726245941349377522701816067228416539898570760104781066339957095369832676003582274811143470710175176784412077760508993836756360026064120682713144293834687942175074545493423046932253017938324453702102133235060274496236982152036149595136985901062314405814821719210375360040184558493226739639439941302244515840304751105264184637757787907952925533044977357587197132708341748425621789494140456324446202616517448418155863783624491137789787118216835539859141875849780701343168742639869124350757311209075028881043739327943907312803267550705151544130400798453968688296399674388275254999886424052157392638379459914182290647243409165321282799054896466517056319101903303287033208401356810496296207291796507652343062996866552934573538085011942804152873104433042143175904002194345798976234540017186944362409299261927583528004425424727102690455757659023834027305474083036476512757627841885197889068416987061230380811962865999983229578496940670791768753833335059019741877333576483950277214604385767073190115308158249243005961730459650863713110983467156731211168214486476974900752969513000793607065582173781776311395134302671289267270825662174400932149538127624374417135804477508046308023540486735364664600088789340028835391354649651947788509239396010979216667027661662844794872954080430743950233926608367260978470545490426196057337687942296263676617425246552520021807009161452122216504937705889048272461226834628182650184731963707121750257415966242855250894307471986350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20041276643549312766712256639638831722715937285065246383906672431933363207487134081247045314681374554968929645216030052545803476851984971040632673314815115644640984208820134678752837123886752924282221306804619901433522655459999506695639177435411230298473922887101800735186638845211178982817739470584716349315494487132651708782906224661667555752222377552780332008990183660983195775529278210033335610587569695137855385188517754098863270428963150450769954098957877100063568612282781854861293832165277308921739226546431023580988908611307191186082844912647701683825301629752263452606400112452133200688971107235291365442558545483022016995709715186215508404535630564722641818231073558685364898857245953659179061289490720419399927173144792262148272954331462493625196163713847448754336024127710983867849521189800102751262950196633054522525847385126631497267703588523273738639721141647215816243386376708314906436234309475416540846463474016088223978906304034715558911089616202296170737384544989070948143252621367097425040271017746356351075895523695827180680192978415722552762326744801899221002434816066548202030977826015343840530223006657171654335682707179030016379107487018770326957340198269193948223545267041863747022457584404105602981557675915832902617510401069967229550151739086044112318022211057668956287303615686578103078711442789038114402514708163191089233967705887806066276654466053884844939791866355482646509525191931329038379528040919345614239532091901749811533573631068890420352218381733641766396723393407221095020248171663343196980355731551477417157617612271868833742065034513857399960325455893327786097743595607228084385440540926767352252615131008019804796622604148996279712247026001725538477662467710859690423330817102924281549623013803001232511977340849351212372962355066285885743448865605350118262065256547032789942912288753796176072840665367373610333278218853391425357181561763384001039431785244132885264248449347670459413594630424866853813410558204819877091110775715985400274619539213208916476804358139124381239145955285685876644431843953834672733604538053099809452541547440375779705739841441165181995784285528260458852904107068517884317346640915372068743559795329131013460985356078379210329703709643052209823141575006290667953448726772020009424213175497272794633056152329359128783681586146540993716936270839905353313957200068739405555690085597208586608467225006109201242474838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91903323793545377522094615410388790354183875860957867854174061615404161677211576958485088306006999253468637450107271123222304496262448996098830287791213593484339710198901308677543964879115205978504046727528568262837007372489555100041489374166919738678317208022615936540233526620107953904420450843253452089184689712664107608610069927367140902749420300734519990392759024457050193285084903344563355858480482041107715854812608212236810594828854131626886013127892780430749342576776272372245528123250933159884453027014572434042530793390689367482301795530503570074886385127784584035642876984858424803183043849047695543762384643969773053175672629505982343005257553086838621598847841424347198398065966643406680333312331090087195019447010303693128513621331117492841339530899185966545987134190532940927770915870785179968795278683258581312362946355884890946786833285811475427677227773611107042886271308815847364389439192470852914010875135998849144930916933003504510360477342960710167941364648805111635806548776257348647403384295733377384367484569587847049399230955821697017297955040680942205447121002164212362673065779677778245075297007269945290100843181194626749310652787315716265027461728181102543109579644612466085367854619114040536954948566119179458197285196780391081493493339349949137627287259482937044278947576285118030421133255166104318534739896436923321022529306093804763393376604263627077617894905885692520280429232827924899851739520017764292821914888537129873868126255401699344539827722909576556726178873920626755711797682748479843219411774824925081965364459085115722914541012503942474106007186927841272555101055495593874701074717418443219650521022050233658230993848943614338398076061029949623639985697765791935696448031314144998437793368423745185442930960666674952477725154600311637771572306682243887934416726976712786313461635715081865361080117258946220113960410681359652408279950529826429187299901348132330874344899793856449936736127852940073658745656735448830225895194493876426163046954822356754614529430016077270535896728073119396354303567996836504766072822411890287511600899540824179426811129282019084186173804085373302760301594269766266791924043715678537430647081429605439799401277308508912403812689524137187719941270145392166369301211924215523296685662212369038704625830692681334514597951765232405478856475375810517005775575046012713892891615899118117021629818684503595615295204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22491772650530400279817429746548060893271944382514003257193887955150867875103549282896286297042436867582594313136399317399535444942832611504293544146641873747617033948904340019187773912296173108892510295968768535032052828817046761632555787526246074683162931111800964547219556488627615218310697762687154393587372123550034741569701472062354891455561739716157157110615540302117137064472751985484171371810146796392252120035672646085350891268047097456170903574639466923483371150886607600776881012294504912785731223445170235514063456230708090370453092380470373980649438471424184209511671423626462168147539328570309136502566392575135129816008309870891851488088794843010937663438743986174245249755553298067810951326876329745865287308595395993295571741416392177308340904946288416107059529880650583112391694872655802961481809288564425465423001897281611354465642676698939122877022606862726203314352040032977323140480297111586869041550509201523108636554275635897615807370459486299156023727699172496505602838663607893990660540962027094734942210217977709390905263780798132882916845845174701215743638236242893105880569950855092850584325157841689122819855849082818673740872752884724233587505707885751780637118708146620059506972323614660846534805968571098258117638203408340882893620603460623927091044662027878719343425078806822550001200100555346097432891533373080188685302502906557072858267866787937234475907944206912550465492548912471886353346760364945154580003082023148638400008268261162587218825462130327718173083504367474711207385186410434623963741033898335642540501898373814297591056036301885371823673745081113858315149746514830227540811512582155375365185024724327507582042907389347893972061201329033964215693696026065482433435162574483515451570378146071886897482084722384142621721121995021002450148110805086270483058331992624354518340606372185791472532436694669597503088426890719163572689867899501319687901705336464767433173272898712827887968947774533421555859816036414955070173958990861779254185700156403615287724615159229407306788146297185341492293847455709107489828858993866335864312706257797561054413541673684931411859322572834779238349689464817192915320891969545857267613566596806879875873190631926176053976160666458864742298877571214517745385801881246158242828057408061265605723230797760808413966436830269917594945992407078157241582603420470825000626811831640658687433484009748385037404182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15327709504734836593373148683510039611507789813088222528546455267805868534660670620333372005090372064943251431126184744759181049731441351367346883572959503149208452545904033271633727614253686260958788437337247865240914215697727934248498675426951662750355299249200700272807355858125778625787911988317150377294692662510033302782333458389645871908656248896690687017711958008683023287067344731340470640396833206681712056635896070224243967835723522485823134839356517891859159187813902358629138827371705850503277263202143586920484803980609816456113047099980392774052664285082529845378926875837499897672174472366468667986683599332084884087425927609294656280897105576605057510193560611888379070400656244987675851548968749790650738086372167831247322834416237776561722664937494313413676841749648172468346567310960278615653207813037939760910314255154229548510163056585423017155639356654757067698904842519709750652084515507163866158251767240010237947546378243542999355005071060783709558401314770174156870028342882596900242574833710741648142938959093475857638189577350225613479599233599865536898112861907557481824636029466695127958474263426251502656702310007606363773534189232312739589116110563099234684107526714956016407880003233870279844112455485197513133099871151437678760210967413925570924474696206362680083915226134132896327352497183625175727690713214071374189703148454247204220115072967684660444940700630900548510681593355361547016825053313376821987299622712220847935036005814400602210337729928494117902278703576983820210494066208554808113877372650955431211576339509820760439305791784796116755973978777030687667065954513373478715555697122277140886558217073090805913915773575219430325932546387379430266283965639669393421374211442858153929082329846592223362669659208355676992431389003317210764599880830709040928990340358082019341615783427798014170561629892888812499084471993065232775478979964087167635358819687811570526987767168389249641562490683303184264746958459705698986975658443058259217197101240107788622896051130588596926943629996023521225911088983317892299500695251665318826713355007863000079904076359372757299433873177742647960997146373036229268977231499420651144661304695617193498842893472928755008756738093363440988114363277585959731569887803849847219769626271712072216517818786568271971267690318632750390519519040203071739146755876818733501827048724934485919537681302792945064069673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77990279560958959937422251826308954380011953423822953168677767862916762479510484618777363445727939446706354075945662021680779370468932518197867293138707302428620047766308946117240465731501308368608002294148382243630669389202944128308324297538337356203154642208822971988777721449963735688289123763608896973561378019294094897931504843579239396396412841263672987653262906587607486330694773997527772416813800585966374267554860591044349307361961223659248884517780122613051668470093610847565673121476327264743528695006283575204611437390408876724967204649552767211159241881070677368396830970689762907314237676114116071203186433751238703006832794682719711895887003982561601702747806076086643762303591434467528739426066840902243927901036074936084984369623366916842235233362871835807232390064204547165607659990898353074474140011320591801768649756384376096116917020335904863195541650259209215943957076304488398324537890247294486605480913543088592567715893072721850730207098845189021895247551936916932503529430805064217984672469743262999059645200990833072254435583678837488453400459308422136135118942164116403393129489648606469140793107955463993940114779171947065899499306205298961701363044929258274202388808183807987891317797885413639198567037542742713091068767654796042455325501675871976615979558324895824567438373638182779157547968833630711730398701022818851476137461409343847111737368768932006191821234372045010264588841528867562158590258420995804768688335774578088987010879528374225093913039039802841183297285683840742430543878464860044524410199532014177505930399365068736330071390510406275750271717672021572066142458800895792394340200293474284050436377866250227570607697768195877183027985224328953372356601066999440569985122242091177257467650026531359883326808212717758626270807150542347460575376591306674659167393330635075242723271683042683005132134268629404142948321834097058705404995601182576781551137426649556482383565269718976114757148442947239222000661564672986550808743975661864250293089965475993041126310419200603316116352894084508614756595710133825035521104492062810522405583548765473027930408987497373944313085349029484380310619581009028405973531195123311661320357688589954552398942549001151912151440479031847570415741243119640049035685826813589953473007148519256585582734371501359703670109871865885130059142941547991659114135364828837401299004149758318276276314098664531713008956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43331443835383712193768787224849147654872044494024427441775504424634133762523654376062141209597979694293897998192453703490561085542344267847204830284499316988554238458012099724687094507819137870860220358114180189475796010842013172178785439306174015011048770523461258146002822789422589650208878058491224424969082401979570227934414465911850884536821488024287880022277123054852761415865092619924768739140333648912742444873961157862945033640860138719002521961835502544264805371852836376276432332051079846143443637961549882111021691060616905948029415269808567244699773690384220525756405634300125555735246698827687414461399020114985449249818417368513277541141754335735360288463786280117655232427719047543912611227450980094918462467182790058874734602256308040226834851688525397394510065885176574417992689858761055125599724540296327646827450399513008936722605684803668230855483433380347945470207811216052764862337144563473075745743470409389703783651877176892458563720289942698391441848840996234309866592982102056183892087096717037486027078248740001006984409416579677252262321535551540405825626514548672220445580512746795467741391560680666550163681879661577779166392739955220315113267563028870456566684599991901579691951890992916923519342196034206801077190473891967732503854735672212749359977061210735740436500557904304677189470274508820028720045521861242891873989209539618867632111231914656550625597105394514145288928083327876536235656600108206094020503345680970349649595604095126795309419364941087725300953283838639991921286997958159228419338460836884022064305052871070165596222127554167857530239268608907684568727101063165875418282674259118706012075908751589840386442134212916950329136227354270282244052718496734916371797622910811241164587239100545864655193725775980724259611487530441744779248490142387317091217513030028026455933642704257727862438915092920007395428114414998941922340634014385527628973834759828047278265572136266414463763115343143468802635604816408936317882703830525909086844727568331732259356604342548375328446288221108946875495371242838785537494059612643409033367267631492318851609491484573596145494588385682994158172910243655277041522126474099325246793746181445012818041149057260477355006507270650416939249378793276670581924306056652450261188781209180710311349042281401190851110325769081744660600316765074418626109805563048263264992959695505171404324923117507770693677744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840979035675655086950557989841645503105876244288964165599402719045359716212026937934597433331276268980919496150036406853445030908372007342167606253132297196349425530155735162901888714848762338987260099930918506017046386092019853162808307980361140442258946506059025273022208104273447764370954346149227551018804335639585040683031107257661183285914275622602418153305412893299937825295544082992795914823974235394282593026260517030746234768147629849511417091671546222892281961754956594788376797739675229128005149159896727089434186149271354741475427344584430101146042108044995977154574689060365143927089120275822002756014706269832622956708891365600446204487435705221073223158666498286403850510532393066574834678547963064464049720783300431728402428872590671515562106487507469000353955882675265950063203107609481230845584433981536138796470655592894969652751345364841526536716270064216952801771209063867451829298241682026881655456880657670562860869868947762511763697438085225618808542065808597105837573489052580687964054900422526995330808471204450868445781060973887668122820419927884794261877230871534886851910633242394583127051659004303109548288448128266357159299556507610833967318817247580832098877050273764558689627545362665492207648146014155365135222395984773379213851041488160986515020010923627403016015181257434881642706283506400132551933974279128526752478612198146249655927781956614159969819337677912054780158549434528023974257495318439355823534814794293085825468821371786014530265640712650499210960971484457590211324474030411415030876759652200021502156126825982845547911883352377571660986221922989220859832860011500885173422343538230166812556339817320468066151503689822719529769935315349254654782887062390498906460335401238616587859840542386365960329531572224968476157964638945094154473414792084664510489060095391601358418975621272877237929837787405678910638595887460201774030462266183512851898974022435160795650245909936967419782726183243032511468461702357550653172225040912557845574067480692281444140117766360239596790195110679810537836599395027540832313672697782865326634825255320350755081063548586639132367690626125662970512902582066085151066530143532581951276643449810539068279658600583977337411174862168633109018168188528076679158855329191048840806501535183275582398700645946000717682111711234233658518340640597919421987447483757041193120621060324151657342001796500504771606339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14740364930941189465949049224645273529403982523437875516933362668310613521265068042537021458124047408872731809209172163457276802176683279176457712666590704406984922614284823935947650792296398958960477105727142003714354834018562570723604366500753173964849818669418072225525680960752204254712972099301252944987136644440671696365796532327969088872633646251608111783194095501329378932669290388374232867249887232223881396297176142415109929503035810806418118279036341539857922117634068880864385405454837618078343874473512131376826087964569926996136311589516048823391785706665170022154942250955930830146317433409295353606317645911913652564991438331889556622416889789706967500065126245396547857650250980114676113514794176105381279210466351145050562743239395361965485506488247118383802689264866389549756045906551036021452933697851993568308671687183808454039642336569526407331478363867344947112160155756614198130213770729790524490914524033797705136519915359967057392451364216405841979451047694854695274047467236766816702678144136677057061524714736624760899577402220531429982926388161337344420891732236960627930715283310189477968552088460880068848785506825534053448133999766230339757699999165573845098207459477382514029025559492518408739459130669991963607379070045742868828056397690770225698730619282783034088567540177519327278114530858931177798423501617044451763221571892260392130034819865587815930521997517040043515924168029985762642917258849679319694881764379659746351362844116288406775937977988961361333094886495828553366758712633224764536142910849613441139537275041000779008674339045240836989479223091786952716967331547700110480774570451325549785071335104589420588547273905988028980000364794379639485554137349494955525329027773312648463219416369026641327145416429003578404407431850786942187238958371184715031732687827987142067637056752257867390002161547180023856102526359940704536838188670332776315381335521063003971884296381044389809976256955083845747801760215144466101664693532942303287331924151578258780665559689375884491109384106571497277531642653685987085351483447212880057060382193128804136000220231527941413562764583288412911418950085962667950352717467944550321752639260279923923083380033312316730040901234494876957260729119092887296386070456058156976891796918851081625969566691415140796812599922047573225168467204100044207148186507148227928687380203103958365087354486745302605991211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98337853570916461565540400912584974695770201506380532718934246468371747139899579526367524993830778672754056518247820128134354229428619913308998912677239007498949378750657992569656051491925674959036541852669767468451907294113915706274955032612393200436758321792569970014828430464283398049087469079745182385979876189087584895595497248414133066451112536876788884792536800011960533552297737641492620884509545425931509776887404925029314008079392417525852286442144249746172162276534137026782683652742688376215022608317634396536903867491691951023141126448306180380110302524680534265034584956661551838412487698680252760354563676657145732198063225799770103630798963669366011804952845916017117878606910298340419559100533138665425578478769628427416210505515761616921603221679882027876900699119521281140521306626533968413747599553122166127291955863342112090884122370251364796046963676815244533764740779959111726351769272759958750654271801569677576075283598627630439330608167938109884923613315546728633624295844444828007794122194381983341209861692713807439123963691557818075876213446485580323364813423915026195189693909195974275037015816451461957897545560207638470529345520190907413832555270010719052589881382293718239441201134987834087809489216358386002664855785443188143755295118640325807671226324741467334381365401789235195722621644385021913231164365736803380334880826935078593805313990497189083304702177549264839965369725959266384655413366142159598348053880672176143454900072544634931886552647526768961374352438386219604160091253835993239155308211962943665007150083313191066294950890728329615292699812614363834063276188330370539352179769661015782084605733670242693712291343138950420529876175690428582144340619099870563950562958312139622974119111844100743791246811001305695225540594532269074304610869299903871272760033093733269790041907966052362890534354156341529603238013405438366359761815409515665143179454423231237203059676332377727950793096921227323685069508383698925063462040308926101279605040790341731225713263498989038602547451787938935822665413703083794377358885915672536457593975945022315800851366089051475605746111385766555965939030529740654023302094879761932101357455138948768731597583748775913171375947926633380370141164586162485335257750694923084873565967738784053317708985368067937874197733310065426141600975586511636311043106529515959974738787066959165378878748249677286413428523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16827210833722304066989317199738223472122009444642524114891193755471291209720060077997291803879241060248584166977253643404574637474268284651704472035408896418463291731537762735004130291066118822103680288940480933203208918907794041493726257435613865859090138008398625738763076976775612447921341183085058047630202054330206363292270418898177257571151919400817012768993980336911518658362526644494235706686181754968466668387044322541163334389690593954136158919371080558705716606299741739124392617056203145342446593300478424517070324711978816200890877754807875287836418128368472849425651075512606583483705421950109451014960888673704447209927683997932775020748915497500749373651800757946781644772080152994868098189668687304063022382238524653752492373697612387429518614235618579094247366435922506769316778042913749590651892444290106981808921430607640775908316411176558871400767167377856923627624896067947111472269500534168854603450155750858242116315658123223979957914335806025341603171047652902871459571203517719578181226459719146380678282370178585785034080495078290091294059733242473042325269840181389528870332333656777195296242838390758783641950034294667914033580361790892901861186024014660008573359890701257327601124453783514567404482979862934112348896870816191773510150364447326766194246520082262569911831058042162451991035214467940865213345864035002238938431277221016231644354716933821582598819765831125649302312239173889344831302866045634698595675687852385920274895749576934945618264855186996012736704291780294126989627486086796382744711023740950415520691047251439694868118886040552690658210844959882404951135036781297972832455164531349878673024741400039530295865762325926174680435536701558494984946270362129641157793570370496271679161569275774982284750668885906262249530583881739096144137479442313904331816440298354527905285675738939205880547430648815868131401963359185905524265754133322445145536684439904491368826009868792463423867968462392024996026300276612133329349753085097229438637821379001717209851576184915568803083582600247342158981460378888910732968988101016762615451841355721830873145053877751094659412382132862868045893390263964841009353043930319214751036164744396644748413489000684307158421250744987714431737153590296951199000924011340648548348960196816602882808074109914294234339581419599216705507503079917957680678190142875559261536922616378398265347934827862324962716584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54013693513739765263087080555665476088858823512820868302336664192881402389248870603398457862542478422628343294090996730873654795509262208158311725423366662476468546661248480207222943145802249838340744862457530860929364655599400411710226766210169149968477990714870547637473459354253773410541108599195104230778041129344450540962014595745708391985906068978723830754764904672186164516907174628506962151129661319638589583949505307732172954547018193532171899765459336008793742230233861903376410578852142030219977848100878370062440955255580520849760377408635643978730357443337743924090939962292756081747272729060462062772072079483568904982850459477333717760998404538357241203644575899116608462026230710001155808979346098698367653010273377962714141148000565298638901679339069284766944385391594645432213807941123542011747385702124999523100828417518195285448741955996642662854273283742176246929009695656635701775796852154523921664000805591231297567463419227937506335981878540065705695352110635674444159622210849012494129780744372967119344084521543892096091416958203300171821065923918664899178035147966953229022182452384921162548037142332576316088492781009936594920390944302797013829826482480585086587351061175912452999292994092271815447138410118913781058077842311602877384809663658012052723171678217801353192971547027526393972359834901077075421485088066056524391303472932166840206565611242111857755544911481167514519356348976364336071317240852998310708065689296129377675734487245776647136142607436529777670364145856025273127083769145233287339822660892880569983367667733617972674888867309457857542287331342171274017390910181038390988907603405168508343998003770110693983378234075844045828385200575303835939060189411042076683411610942029935278262246214499035185571149911229809803847814156298293967033107114731780136564624978542825022053483431221215738402416829763085651926684066095016806975378325365633312150888605707704889050360411202747633074305148979596007442279734726353281557793032425103175143237108521701883766938427069777111606205888437118655583382953182226689313744507978580133489289259139810947339876920788281205746754577544639409586582372428316091413809894178118435047809665646257499534841288978453586139279233816728719953362034042469596338661499102976077003089766485024350163423846667929771614380251920459501134592723211209663395341507395466864323313600346521980448296893700604813807317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84122796431508723922523611104754483351550428978923879539222611915867647036681852749896141064187757231149234718200032820879250848083412003005985506955373127954237952163779860652922803729585320758610223514587984792846595476586652985427640953063304264600504680821292568399212580525913170958651929919739738665131127238202109781482595872281935549314921051035352913842842114023595059092642991396955289980290981295104940757182832166377004025850645223964160402501342722815019905788287869916569480183074985616620575622986475352517250952371117074796963470063434796358819690845663366046167974837803717847397224558842508922239143168499006376894699161811451626705780305899732557690365491254179712244008151480912599340965361490024119018871838665158469750082375131993882555832302466264374569343575728657741810697478833511147963756759125439800691260498513364885633754724027651819000566314821064896394233656864909014005312935679762369593872958594090681304957270901498977554321683819690418806157618987182853871957672941595889743827680041658319994721471822545555164077370883906986462484190874555843803084643719685700170094568639692432547478414083495748155533281563805678562460837972427087510520933159396102043960841179292651404501086934015662811989821176765509275787878188680718448129492746114168587003216802533792947200304032921427845197835910413073692222290273362111287756317046133480754208917937892379354970504879985570761784148834996318650707285950148296931782183019347318867845397780433272449525715720136720412660813457291331892110677881468421343753857766212232101813065491461433656380759436424279747656885950617888173849254621239183801100671647286214242456422302853423533605499347986664924351720383486557073072431405124130158694304175628231106152115044935586778522083394581900655875235206009550716344222250714620506126360393209534172001307568737804253706030952106027732721958271268362817379700731600210753664881232115203191993104314117738199267048653182740153753899174292427426026961038976946935066747746296201971316246883283263121833842760708917989114319636211512741508951316810531125259631528334436331698521775142703200594978552247336645001456561133439089593920315488597888276093111479781059304061944509558720672688114076767844833046484134488209633402660914026804410048301915598140925614048837456467005450652968966014444803442970676670737451601031588683410496924257872800134600159659281891985113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31145906786112621463769562247341704942975520651364701321047017632470023587763543548546639919321256856689527780278528157237905941619098748300525087090473851908899176637822141878411471623614406226287423126825572965714768190392623064014535196672927023931803946824406121684085269579951831037663684334444608697968722064210942390269697688009040808312161784589504923197018641488386507249902203828287314471343005066890619385981071456636081388855598695929999949570172163438371756568518779388279373272442673524025357297700870058502375049550409043373000607503300135527697224839170094928277543556855746902907377165778643057385894951330648049275265121018015269004140987309076555181332758426800468463795777328264174756232023784812403929889642272813420830441383927598659837692679830942689110179173971051100009272467354163824896674102941014789329585749049533123887977594373619038180768209964066145970296259963790817130678532965935762962770177009528603858057617801577148777035239997688751064534388798007440395522207757750389169680352734393950911448443720086280455933763097036545301484210778048415973145634871108035957362884767951702435867299174505014576916834924578046132709399705577854802721305164692422715562192731228589869181685054959250517983362517665066326583059503617590750493628610526963918888907879408903857611254850735033453374062168028785588471955504248199682155739732583594886514676028237256577078882204073596623897346443365655836016081417033231648558532884355549274911796190513785992654061089519609117063011705068663115005594359591033263180472994122145161579881796343561085612387151355007873871694470612474740493362736357645959692034241184265856229664470126579804601237606037504748021479978407593523453364848757853114360225274040573665678435954965028305845163671167433130031063360332234101141707336571442809844643682842179897411743734895558175377598552669328338770577975314383328676363555816656428334747078471799203468750679035615285055178566612250196764943364713048731913571817351402511863623944688979214896608306504189199184320055480188362330834632901616937196252370106331614355953658220009655155592830425008360699821931021476367555151830420106280291735933663453982127305724732361939098266210476649636141192896174115409276240268514317633488508890699477308749115897623011978597828980795781482797088591298065596831404098194098620185713887315217663837337756590669016604358656701180279003438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61032558464339621500326405387113888919090357868704275555805967676712440987846165700117148652493302995204345557829501451100584387418029653574343451308218915677064424480540440254167428207906876679782869522637920918816430317067558624407062876299232592773901749829193893765174786904962470724632510834039961670349748980081311218988727496456229834786864421600366936385668500141701225217853208750036015608869848924109981883617330018138254850350159342304428731056778109044882404858617435012503834801584791810720660512360312839465173549962278081917565230536190403845313667184024513248144298950304071951499338850916314591634722521496380403756269701948679590586401737184505479808106963049163029530131573997087903954041667841393397357635175902604060740307059056728952797802650065691494475025886569644445193023249069271760041145685105774403414317791411857191455209811683439798296268017254812243552846574920446493326283462094568476275920299233186130702692656780555303086540893058754146382192308489509576605828492230664765528074199514462166470086727926177430492418203205491522283195954718656431862581635497562260001590090094916038414944268465861363854645721357082185065321700195858238247865613364473923496208003035100021478192607471715241293222491894277806229554015039712334763401504224565025414228319578695321576650276760242475134151244374705378836722663541278741501187439807407575130776407935833027610266201339435570941788894553343586892645245990464699447415513985673549152081665138778068568843552112537035925574148069309911092931466862381710380880880698340252340375598465009955528438146483317663089323506854544121030698193994083521154840406629053662893347097225454819114654328704053958173245091238583092865842690517382240971988816807311285549090495032751202095768131569058323635058926452023449102921954404194250734381699082299766681623863139963876786076616009495733937090926600125922144801525124170002142551233495368884963183591451113644534851672920736832934407921295928577983929596295325630537069888085652587049732970270130440796416074116652180181447998179656002523361057661870613232648812315263537739069580637084292339622713329373191827460780999761711987053782248481487377866021077144006907781656721084544565955921047063693099659454784938542951756495257662962419000448426532256342287760784867815899853967010811188065320779063642962248255778194905551992923616747572453529908851624140821506588915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14404955518300455617612071338115203945467606776583361363119007129106159316948195473407496419990188597703123451527868222523689629983517823484407030098633025678815821944945904162020507338297576755417952759817039738013905645176123493676905596912662750224896866910941933591982399274905632752507729369837874142224364369346921862386874733597096161692096523537738098476750629613814696215011325576548994831824676158028839724054510915068203697848476792485985566151884683477826781749031782128036089389492924897124729317673299721687467886136617323983301781338634955984935539635925874965905463024285440468777440342134168591363130055376979257333309719878630093338354047495106597758707062612926825035350828829911423192259504966709354444879237560795644430222303460435573758157360631597331817800761507925829161026345766169430580352855647325721948832792299395821860515780417302884483838406117075500360275236044055077851114602268748061876917622724955424382120622939818665883316152406512883311889236727949723113827418084217205680885828287022695587461423516241619361159345892499195297569513333610054983790614480255993513148300402386963016975381279573866820151228562949372793213816246348108934261311238708730729246044050059481575532975735216148508324941932468695591346405548642796002392645028635115684858898451970406761899146767823754244791118274575709340184805308172007573110182694033803275190851678977460300314706795133098836839464113746729766905307998013915432316530340593350271331835761168025050641849903302015962203002809853418468063406743506172413578886520740875821336049535931297947153681180670367395583272687888773611274755509639261711873316480019505550546107076385460440329543073596132166311855341828266254250748167063579451771621616834553288983418068034908095695420828001372388244271194258007108231906783831276269115058974538208346172520262317707833886249006776733269359044261475809895397969717990040794432384854384090800887022383247598205736790910052167688780712523574710292563139650959075398894893867365149972739873251803919979242576321663501077304068145243562414281182256400663432445038829382942409734222248085023478909910479292764724568281687421241098581871032395298697058652137826410971763891423335721360319900705242279147996796184066854844219307968175857792001604999059030498541545100441737232703144476251671002140303293453749561551625361591343194022555327925748080361896098306992961082738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33842122643520240732852941406915798739227076429196535016891533805820092752006130333245750704514891919215980949700196930577621027873890403257743048757007482264365571639745811647182496298383976197430508090043098127991152964783200021754619243951934379941211787312779577336794312367289094134975624159654530671531414231479189824585760557489177231003225712576097420008296319691677705903721125479606041861250981571495638738700977222648821560209561367400684633778677134986978887983911332020763427643996442815869086698287450104968438591629884504202042213077099485377053210503330267103610530095979387602917409296388822765638844308489283448568577395221169768314564855863544329351531860947834324198729106813179578868602460458380743390159782196532019177325993035104021968547949720981071566176639277967599188716800292924245846000182704750394454564850930491997092305408006386139149153243447369718072480554697690166201039991549755148824674194893304470538120053755904568339178838051472889444641181249556383688613959346163420487282616950791713497944475131916965137000114044674826692898818991575230451093964153900520147157113575510932394480615703105380349811162003255713353938517884263683469076299115349963770435140348956065114767110595797757290197282193332497158950583890824945249430007989859779513300897209112120183755734691382711680952065203612230475546411493454237104065180439465205208563209444157670524046851044795815554341192251340425903535710690174233785012382871367022477493742685996880988378880727958543713546261495349342807038031337704559623144428025859160501048275409733125047410782077754454081165602901201129716245643324844874163973675842700910527625231758121305440180373843973887345066935298717908247835027526393679968415192590331406913747496861583857247111941740154908404633042686475458653824686242844215267539597254768431390201951654459114342185667387832553705763416487315811278622517681713894781566139951334546106697900949764743035362878131645202074824737038153703136225655708114363161104262288491790240682725120483857238610331168737307099712659328107300960556445673543618846437409542983793372975248246151469238922747329457245358497655972190619726667091654685998791900385972433806009284708640876840688916836788305327922135949379095529102142862175156934517429686227398848480332036072870884404856811578438414558260060010944572097381709930631451161167960585009707869663857319545119316113715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46967168179327999511906556332087657566358055723286700154748474577582618113789838080889121644837999338865819384487459532209043562135877784551973135328608806620586538980007677495957792402453444617310907749672728548330162831682267138464341094536986300085788958636686111380466771890198460131553824653342099367127737722104389428690515475450242757078002058449000431273387416660499250750332400839760397065439119099009299036729417975896069120496980392949428822716435809034152042806261050630703633925885004479552486021216937956399308957742086691622843578779056383530529351724180396951395655211751033488995020624869364425365481391763196447600538547826391477216653795689575071382291977927403543422549522763349690165960469556710262502783369544511913190074274918243951035162368349361747112959279745540414856374585220984246375554512411770510085230744347779521004799395970269003989575835458011191961140334382492453609949973955637405569291724025257275692841482742175425120575573166100384137463970328765719422225032147051580936519092753688782731707671504752015695306985816141561555260160021490027557712669051185680957464757523874419147448958030776170224125468862664950445465674575678502216036955155287860344951678736993418672634278545048442855454800210210640969658282735235107219190354491145566161642332489215574308884505402224708378486999375440702591294789033680839743495002638578208978358005581412826739028667829178322458854001853993977122509931499252929048219223385545195918578432831499377687054056391235375767732632455026449425415904593152424035333405953505510517601121766815957239499111498752666954243990717309528173150751895928540055382442270517234241089054481535893184213606109461085001628493745124189084378444607118669649613254414132254174966410455982808512788989334158546860002508472848997275530162518600203653102385241514851944534106514976227397979739230087045913722449791824056996812877991552692252336989674820287576872432921339964021287742126854505378726026263205306353777460803825634934504318682815029929931946593879855188674398288899539742031550844779201433650823925113475319480739146454298032802656063400487485383657738810372357702084057818109086515297409717809133781540350456271667695527262078939977685000712667138425218236969390991288797463225614733200729209368098625022875232043231997762332778295139204953562467539425007129765881469884340108040764913264340977736509897016827926669757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29778302378790081167437849253175989844786895457500142826479985755878776444232784848944590240292687013651523324926682576947778995715092187472911892117396955118199180859219926084005410544875692377946904694545868369879170360988511329157921206525889011595500158743281981574621989838878994426860531584987769499053909572484433854604200989211657555534485745264893118912232074322507066277854221584014406061717040988836325190884740454604793118688563550471585536836734101128961465810589223960712242365296329662047561412275882156174961610801076037137758148415185793576832201962266256790730971543388861753841989537159228982265088583261051159662461925340223354819638640020021789994222406470352517773353858147237038360520495914621965051784155826264634251529592906848188988008995037599343256417715337309905217996859500986073182667675675272507657091626302930396641052406180482190357366656527477477021697326731796888874603452764155046014940749915824261190259824796751292215103809832852415296077445102623573140136567814633305724799767831879363740527971837084944402056009063467926944989472022463560628799696584352864381433482863111483759473750948072406740983691362779421327218282847894746281773679786818693521323871156952352707559712530848577911486826935164170706632423592630548978340693113505023662659710888751809634937915732093239027620264521854971532063601520198293156809203684981696196253475183176856592948737774953974558715477645964145662573942538857584815425096033846763273465474836961742549427230592056684120309379355783615834214195124565626324729744806941723924795428276911040456963072575146320664483719294587796340880088777771437961151144474925431964351344735395709063309618817866092704090004784424985735982325961967378744090125613578903224569379153070922844664968080396357717114899062821997466318722403005039965575474118810556602890147375650118549704919545018748521172814381056705645845808833901865344236548126825363247393792820906500819373170237608351932220170656688651364702540118586779159371936840745502035220678000717848670042758349773116432343292462570614925046044034686323247572255102085525727334359305981588229630276071132911059829691468982568651062052620532847315770857485144858595833523609036957432591210637823349342584769538847716590160907668872048569652908389086737402951878972508131630922289870163811864752380428356522038319677071831713187755349440217837125194365153389416930524942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84223257480807699133312123395639371003329215262910560179249560860532869792432521472290349317445949458998103332002164805897081220205412109718641484352587509933566034816779197220599530659688576992574893671147761407907987907825950591763869384024705009867275967808768241832350806948126300691699616060460004842093924054198864374521279096827674093221674062748916108547654663267194422939936866868246391507439418692674929827125847527909965163416509801505776786810986924268568566661391089134057781618433934430152129773267759350403601852344209191874134880962763967085616937498890007864328614534532326817356059754923122128213611547897279093519747004884531430201881745793567742600033748986192095060483468074562203121140844411456911138385386250231680544387167012106970227448869687330973147685677452015411369188950901697662403003046644510059161285834719339492644071194934596605211440388096389654264523278768503928081645376347254800404339504554705245997786683597994490205057557989675484766664867895897387002691379793154874814829779052021403745540126294953362407032728214686741801343937005167277230135131029191493559574952809045950362217794098222926579194746608764184075355204023208767635359457969485816429276770816132800340681518165166896015792553236846310390724101391287423088327467460951993840869050023747422478547791381387266493633583845370048257908138235082836505592833643165077500974564856777028099976759362500033814109346685580610790352859499114267413068932171539470446502309407481800137193193714741012378202058270797955738923667463421373977343578448944071510063963035153753722410914776759944443369961317720762841677668420825137454021140008202131603057857388566327061700169938284180084598555156615741411246326656945235888091430930967421935052250430885167356187414581611927511546307315887814558410687524497422722175269295305276644755429300869509228079780552962771175040189463480139546814716263470938954534872832819037528613470135177705606403232198722193955084500128655535662032031038252582606087653164425962004013578541665008440357906828282309109277547390892559061263094876770065747667492234709317973069356658662922194088496635560725052284602728669205664518639581859261847097960428708397702001828636099521646598783076551156546564923547496761145251961755244238252012952087120610007336817879850187533463066170630656840329936868299837487268557624504014015162055583143042807896531984265804927363158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662651756461308299866007072050558422027895507158045912935598360962782534851834224997375544820688228483353246837745044573240453914870021120165847729780505038728651270164372698527068997588547774771266547786967531817883715077430401497814909737726614265149025628925697223613068241826160707715762437562712359894341356407613710235698705075823171861105347827220112512728265151480798915411952793336421441529797047078111734041300300896060399199467300392217497074589708650575270452199574408670552703941737187711077423249454113232376241649295972062343161716784411648154877903440230802929081592069319742559852398680755016796829060212955882792768571389203630070673571285745702215206986480346115722327854025904752272734314596207752692054585594466667589787190231842445986610018929858668727027870577418586008628003135204351776985332000774677984201089246243685578242972552834802881444211733727818638679572515293499467772141508121336061152730441267833020543012068305307544320656855855128927833701886972582586459488985759594475090015550221582018506139554528563807974922609852169907431390471511158156021141820238489886957536835801577258228688141824277237685293156771830658254803633270760144920513368796377118516159374567010604336600890834244278038355360605560911075761110442095576926849521824743767960508572824690160957861795314638489364841655743471475821891413085951356809322346130002645768689829208097486035787173680492912413827026056929463210853710861133611335174645565399776145453643231549841425334735567494629936694225747048158246602311914621938248525008585966579340943927788089531816887315804661444614455450061332924195920009345602240384620305019838752528631450943304148389813482998071236707219708774074136362067334446711345214084477888865235601764531056061668447487602501498837216422549185071662849147028159543615165646745750495940064223839956342246852391623404582889562563354650477170342142068455246327356359529254897978311240747738713331141261614203636138977129297361382037430090634293091698115811044438049274550872291322346818967632314570657770988939363936632097298121807635729229626218870740837072296322160902473295230163812862818589223015400803797436243452312761961273860863540762496916570527288916199674922829151403876388519927864776518481764881045749130014037183772408801978251568982860806687602335739383516250055923953204987627483860826196796328954764245971867458389326424308432290220703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30599117261657632004634459685778246734233563224260008723132281449317980157197115939495164648194332413264708355343926999419439664618421610261125569752992841365828149750644482968138807804640214840479089892731013737187800871622507803480307632048668097909187864245055937518495276007200762466058440729981768229278054686947955926859798770529418615259255042535955022668078842235569426518911276893728173832628445374438616844185386583289619091901185714030044547590956457916235532801392509532452378239542365614477708797348977663797573091100952974159179123587593475174969868772860076895417027763255710989034648716737262802997675082789590839746687083845152273622217726269071029845138125288117853804453151783558194958900407444003957703851800317314607716365761915200540990694117180040168838177873308349575439672580413838202173292758883724637645752491544315173343115692145759311522081145089775488352510333452310865400393856112681210090195231518272470580062900400046584284714707563470789226292029151630367559832039697690341104923094947593975214520308714896304788844321369018748392344221796514633619854577564936962775710701118348317187894158798452563797031345174491042718235165968608630353937422341688215909441361560750046713132453909757186479750214571441193930553533476980971303933529864523558005599636059273684242326096581600706535326321973549674440361996534383600788931929498354091827733239905254421831415445661771115716836676488740175076594904434422384134233744013076213755391627983278731750632664649378587516813639785069233897808145044935629836728578291868834093886754561874448779256606014080164808931083086916344276337833136438023597342502183641109102565454600363772145722228032068374458296408060550831929094233668704564515617460933831574961592114188070863613400727618955588180642719468173240007399955268451139058277409776992478563095461277633258655560730220580885906096278327172801751501767396348413716430816953097666864548752963748676363084686689502396422515777026524798002662044589945530796601058898430048017228036457856928646888221386166925207781591235051073698486954683286257407138543424080110255084556249581741025816157361904654688828030923307958811888542457703274918845967006393896847060736080099768860705216074752479730345781900547992220407390815331720454129754905246012698610157526150178562000688982684923187519994980234373939448270548283578514539824528087517231969134448841827103125248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65319127376875134437652613611000765097747183205827524490866022816709564192997924058436002609036897009763039449504336990268851330393056857841661578558198452200272004184906108925340358082599966226663880463789137213542402816302317675475631613898627652284577320658769003565827196942727186496254351627953334045335973723671629855574599642605924064508204144328942799003019906121364454066923199408817871538704256927777394750830775145235889545579485916970830700518147347959176152972108460829284601510320046664444195901275291481880161868110746899330989273903994770766993122157563168343778872769120001397760417832992134899221390929579388529915066354580613588896384272469753403575368073885740321105277701613399078394935566726362124730811858401689831661296362002607314701750805957359451519953759616611570835710419186212878768996481888779683162044925938974070460381522695940904626210099112341314049256071627710113993802373892292939511695516294141476317578354822675865560635907763387337035002982837820109807846946863363596956437508469247629332591045041060459057883489937733798898423175337973360806165171198289121510458047278274372967024672562476354353581345938105720892053183996974214832493887726879146079438469905338670134709553589139549858903379122798515178272708365781154871955153522016001207625226505519534275288121753901073765141717897351581024095899823134131796249870757147886599905724063184753098715253005444660282183406940442467191163815157960188481600938177518473860493667697899366428038822573817593647362117331650595740973068756772470374270058927130213959505341889940184152543465725059029777402525762759478626636653807152037268980640737036307321352626673068372161575583249732494539792792181446292658835563892123008980423581203198454110040402069222221243042698882367317219989626067429705395509090065946068009080180945956552937092737876646116280398020913545406811229371783561825711342857009427335080107135926023272849541904088917633919546099120948579995787467902563841989065551377679948815966177875390339461992117001684747172894678236519181974408673727654412875660024034814641752218625276350053410384514784341758756615355701056587970816362660402146918131462924621391410999949530907194363152634864170518094848456069229580379030962519448372468724196659162663934828777175734254269608123153934222466261131224849938726526477312665300937555194083353805887043170501647591518029315690453765597746015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12821823918259536729545166245101320691690927960139706195681197831896843046967190849320594723681743089419886822392602035794854906208463394795347631141626267263602419945973257697009742161781497372235702926901145873816300549200248551181956225960615846640337238585455566855363902537334690894006505678630200351675903121975811215027618738021387955605748361557413185386858236379936137364363706301482077652519252733921473025283665394415353991796733116172711669701311069273408718957310410081221195393920857349977412307184878930119621112329877661249558590532000517010084086326506631725450949884934121462196858771693800757666529759162705199943797840537358792631767236109310297337207251002129911210376644127023584029193345181325320936570890227799194918196003064695535491407467653999172484731373720971345495263870118853917227706173931716080236335243644253615386987103758888647057738912026473376028439055543470250198901071526195466819042510395404151954904568863234779521408756129622321774953714656540039049371201164820631809506938500041055154189420325111981571402909837492313746703522417461925706975743180131539751442234049679558177894129002476845080811828614775237156989698577721479080420359289678127889434728199868743068955704583613012149304985875549609430320703325277050101209792234081080960242403638412485269754029736260057260963760549827163446465109287807624693235161680187873743100869113527784235189278960545042468669111285955242403269584384948033724102326215688224910837374320310800301517687337787460426202148545025767737037936268647806057643933045084128045499537856281346996829882042170200467351960482532803402941373722783209774827859157201954924485019285693036372058670047552305174893727744289259739586260018014543419816927141727142330524091926420425316188289310184331804830858665801106978817135338790554999119062303370817185592499108483976217110137423296030745410396302603449490165661933468232846768817400670314663523197484064069243944465137427017249549569386357372541408312351939952167859662290989676280371553621096667617217717616799118436600438639491627082713523801889988684410521637579382690643356037404469142577251051762404170716478039142635344039508146083323775405499397340491857905166980739975732208169432592590024694379640182423539809752648508433040583700369460120665313862356484904635565568994591774337298378631740532200999200295786299946803385529425908253492891205130047638761893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83864923636535015452036926107322406938223533116783504957655905963969502571084902395466290846212104198797109669146643024266229937075791834773670565104210137394939353057699492620435153911573696865369526907120616052052908895447085978987464448301022705710076792908992824168448613520674863056237980112651955853143060083766124579357658403615923989499370273065173030915897093758394125793205738623966169253421153665089438547642861961076381008526659812801443674004118149034631084407737444487994340611593795795428542610575494985674666624527401988133543771165911604958287126036239324539437506473007478652855440518903424893578721499108430919864749377445813259058846521535251691173197281458541566426821432739737400625987943171364379760486212387174154812044987009265857309727671596568770072513971154608544422100373408297960489967520167458499498337937239562549398297268571162810242281204516455943343514048876826998166945366624159735552640989860907982783975686067240224602827821297455710036047128852136868777997746529036338746388051111026814762365170427032627375812331659496806721051070724572614027927199279694822304560976601054065504582448417006214420441485365756072293842351088683245367370116418511103365334963448742224668471573897705788221842445121445857922978789200478094929143869313132636079115662325888277927077047923613988288371153444836724850890420576776423011546861944501937140576163779153881604629280874723679464721056529941997513467093077357470740523358811812802202274333337882069448842736034694499012565500136682498541083844857391508003753173503020192639314218237757283401109098199518034706268257511786508394891715707164275639472528622689953115798045372115613489002791269531284973610053230484112131339068932538177170291352937382010060346181425754630762225717202790494346622323398180874247461313549701888475420399592542066076187498368537803337211621112620214650609595381387887512198221365854734827919085538804533296017819140233195732690038298482815104646303324283103707503484317966681681958337376437858979349148849718309171968586211022319878440924679931496044289795642939781642374322375364153485514105128128125394297943152121409438356335761074558330709740147273775309106455669697390364524958363200783053013137885469054888842349751692713486759036808240155774274387148238394686592781398646587760280778097812145236820013431939338322755239882386361774377036433290964409103019427874384817004814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31159331561746196214624360727201672242064858852157521534764997711555095314301294679091652397850162876838178010579451545222667405068108378670455548730021357219828368304748194953181909165113718572197347815013095285846493676374904754754190637050841135740832228449031919861591634025978452473395261478599176028110979863308121856066062287319824296193448222539679494944811085930340426246952407047540361819072061146026256724380266695633960203567770350453300251420736390503661313530385744624761188281372479108310475304965553532060793578012211292101818500219898591334890291687927904679656587109854129984398777597641825032812228747225780573650611225230220088512334130207435224314974453069986444409035648176859340414225118863391131907539687480860843083736104271662809922065261558035749958082884591878883123060361669265358162917454845209379783705938341176039831234799143188082476038436819613004280786385708264569145449117962984974709114928542792048884201514510875720826495825610340088529746523786610591688082733576315410992085252504069789288524891741085603752525142507316155868967436501693493087956287047036328634017559809045353190107234494049422786236217562033092382799389871493488643857551919534018633096957914639739297455498838005712266140585331826821485539749353779566531458329502904582601243752560122275571825214253883749434324660034695303910344999346209250593577319615952393871527040249603520723812080840796604822290832133904081951422073528598006860287979309848417559442199009021018608601331604982055058984814610956701382596001839234203148417351841130039054150550598088815993911775932532937515454586183968676825779458997412548347350180379391452391308337687616381185934325548576182360040538868463233085626399740457199263154601171995405091764689827623770281297664694527998812857364355202022556392899217299263958848772658579061206021655046523754597918919085118113298686370811471151439888398699679320099349087464524933815659389629735732413098274825757431277540545052437125092244755836019494803721576636359685249226700567617567545258894990586904272426714105960527058986647040769518209581725712895530563127012068109879585397375657896774288932537775152039209440686020900855212604958129458552476772202511254972279827652000307859734751319197074951338036506736845377644309355571463309014755240687350149209816696075543247192997079081523446812394725276553736049129128455368659458286334391549275821020692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22601565681188396581453193232332870094737286763801680339731969131264509436724677284260934104822140675227677536264319524864932286738579135061484185916393203553594237333134766511425397266227350597992642398356632931467743652930640125975948949378216829001869070573696577626081483552608715118448661052802528398787912953131663547473508360357447622516432645966178775609038883336740221158043732215581509411199484487018921108702253906955851232829432398448800140261767614067649735971295183874646880546584382405571728670854568893146592349308757064482532549352290294625945260163613089801477093769814006115016664199940620267676470794603457086554777624110665577209932849415465140453024280618598454878225315862026393649741717921518259532049622168532787451525256294026564716585131605448033267100082825583036311031380970819811548576137695587188996203572936544194350271619810984085077910420281003612355246043616649854250269666477804673562067448102924482754323261669603384026066431157185413326197101089319080774115085067258019295391544309549531408516024371597802702001689469312313296084091469587143443497009632461347900128300838842223024276016876155397993774678557019049941321261840984326526180455173993304833041922232409870582600537314949590489588831858388283157737307798829673157407326370108219659602374679253006496542035671275753888015320781938309330895616581122484092757294691748800241329495835616856166717293864235785931932809565075960748127597921075784749973161625767929204743391117351219915444571574483848269591312839714112801603035659739960226520861219703792057346673504583899867563245526414679099573006455029664494484330127497524486761059469358723093362407122780818973382683538131874368307339962245147187546019353994317795880316184350079702269586871228138589504666992179977614982730691155067334446992438304143022067078917640149345515814069011236747807365973212729621002635840295882091344878997134806002002218357161369230260737805095708561248507543559210670986046549974370800665245860822634875276780884072307379468940770543487978852854479647547222051748984565470047019897657210175215941759356053713776777121127881390115330459555416154885946602534323440733069675154606094409742565026565822903105348662895863638650414655617618999284940897388895941545071139248420292310991102078531046623247332210682425212820122477363917060729593058844343480159475981617621469866304275006718210176904493060896316364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48276455155474976731298879292857520719302764028118932823347339341708982769342960224232529176414306870254115759674842383775851995120468063393334590519377042522946457925064793388289417183608927641047278397180720706640431637332895875304505409667022893861521961137850911295243641368146562599127291942775696217945297914018367926561517867240806712068586541830986604201050062831521703814377917239880374570967413218395865882926392002058083586098021954187730571732453778955958915372021300948227453529221170652493844846949902402611660614486123845572276768743808464150704903229671906571324121119526063340033803559842442299030748517246281797918941468029521997880401704098806630762415041992732847599437608458571626421873193359359684900962827185021878174614562560554293653941167000003876713484133246017651922441553870347913643644459833833424679612221626874168474008484992856624570172019653764714221642145348614616363081090722788986141239357043592236952650532748608953883659162293685821845125452170398608217835146483795421106030268786949760686999712826002952784768493228481436404265231053983619382660050277062812514768244761727594961637300452005815146476067603165698568387729463438156329741115765198800261475425260792036281345065876689336116858470740606787408495030888793500387122968836372320834618096610961614237341563083104807230140809968832719369934025327016660637692086188826542498356273991973241657070613850055540423593840623007909055553944129883352892472455084869217808261345036530018989788255456126395654569901851212544096352758109730506985310161459542468889521250380532062482534910972158550063198868897360906900001051592974864364531200752319843326837611273669328926003303412435973068677296761745726062427832435073437292253717967755983997698159637071610115165963567881061004495975339277862430518992980505939456759428850281888524268892660844008390880269686293709605082050664263926289296705749286874018464148969406089299789281815580352564099625349567059177494013333162856958760689072248569484623475927527753754192401561809294517724687792648558114359328091559945027470589971474578416734893666146650794417740022953400298560149959208678361092336705648510568916240315146590235642801379890162670071465936645205637427469727683750280223852665206088182546487101806492940943205145225328226227206926685149906668362757692353936653284656057009275964987377638612633083607462462288727920100396253637402214974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52956574065989834682228419822843853202125224794711418215473882366299667378656261514469963446644379289865667728777728042365438144247544811395147842267418048325094841380102602958013864397222892226530253058276594953118033406329534828133062645324027946143098091898396422311186021063742822756008042459186634802573018909336266019960171318828566328715128984640003708019104643236186252780755350481465128442526937327334011876961317519108396925912508691332614109855462647679380187832778033468418220026227417265188504399218446824985231938245048111699307356705983918217625939034025788679239475774344575926717205557523627462970105301407881916461432201408626577482825825935460225300896037481329241771621370073754333934704415549404640645045509282673475659102857741205620291430171831193290213675032348344516525302814764795645138946832883334127463145715825618672524742114679518987241448799016216178603974092159086652985086061840703652921394317348572852292174890173982995179208632537523974779276698114801021899096809797836045818271749274875406561708002350750480029161802142301385234466939550864854403841752014902805287455174523034750590779362945482506019649985117633115188899588336168436376419453972712866457995014429227888196543574297171523278673866333170128408484404179611085235431331515859167612847711731238799756831233953057040432757229232796099738732657228141141613896956296918743587999143190628324942909551715947815118169018962021691308764357581422581823716804201412515748013405752853203828290137791422546610921827214577504218563202237249095490877192943800560800638877126214167533792079884489345480826624623268974635951709475246950265221940925186881281311185540233139848839431573055660984141360434222827012224450914940930740882808146931327131299776094116214348418709056376014015354328271479063253040930538738933051634502325402776494318099664175230613648743181245198293479226798000874708833866774283181542149253745180096819092279996241952985801849625644443270212164172664799726564546496103823115278541689168844296987048043537964710417003690081301188615653040611920213491020244907850627908028822158297042614755885594462986875931102867376164506014064672920104406792520257651410501362691276452540092043889975496899720979173956315179225869528455618678852371915059931699596310103915583856131124763938416504996332524340231240856330375979634754012703673193296113224399088186415870648625546575544520695486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101694176936881231283366431307988928599460999058956005691448574935266951174094337356785063790496049815738016839584735506984795254627100880429093431779409887632875694951365880750536780116630159495770126658999279153856637888730171423122214626530750962063809108820579142868358541781902854902342253526299285342028085239876064849933586253591397204392098899274599537243738823722207106309109557759702128833156424448464154436519073740923466227376032554405471302522719845078108958897427951872603472675763372398375631254558603975192712430535858788959533425042906053929795899290012186181745588579832019995850751202721077107720159614481020439393627403389066575174731520791863258962612426708146289989090138527046651777239823345729206794665787338722503644403091184178169050533020076166099561687933584320849185663778346746251711092929658455344021480840586810882037701366730380511225333251470081862107244203625161456365770074512804341713631823469067951394229195093032002696145437859551126208480533817570740446416046023787920862342957250864667572218931709299287746698203430811781334475069065858864579803885864956220572850913311374555079015483063175763615580229051399407420964032968493324902289007501004551684263476159199775275535205545537391349818077336970017555060734510639660892816638503848270683088830707869761657214033169366124813211739891778150103097177169444162872430592227885344381792214077579421575652263079258093306320939714380847168325918553125409627459667835046262917245711748558096838707910618041204572931534924568078069152524000063502110472939940048741720196494902991524344758808305646444201303700190686146310544721874079023577892404857735723624447835729863290586807792193526669255544457455330105571451132510708313060587513705467361422784587455841180833876671800054179474103000732222322738483071290052512142811372809765152665897570062391660302239072993289961342359820274550642599094748459918959175234176636939052969573195663990567453612491166777207508885605715636713375673458266726051049765032976951072153303209246037299207634820819050554357442850978681740101545954293134696176441819820913826470426798541977669468186778904651027768055332627288514360131297376544518593987391320958100677210150900978821405238862416303026305302504594658957403744544483241764383023323585057802975996875685645678219716525983808459705983082495843809304963273872499449659981781250625459739467877214025678350968955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97295664248342920771600496992005809888044607846778664602818134777014344813324479444747139674444857991800069220650840149323827113885951854570061938543018850809346062174889370078747265689458459325460415737372557528572322151276981662232279523964733527012707048816313101623317567636280565863264152562837563768781791839400654007565344458220256332267106916888817724437418509966097077382009901630893229445308787185766881341245035986393121896727537899115009364952754337578926575201344042263204231241166384284739990991979378486000465834005846283841114179832920246796518488461711835979294170086931045527471642423860749226147849882019988648030409823961690939777430361185592396007494834808994759765700936975498977822171752986025404036874559701412161815826665360140946678271917536522813015071826204297753488638891093035573166017590041029907869600355801081234532484106395065942603998874093294238448354854365227249174521189359846433392565079939959471357658487061208750759116452673574944370854199302420502957302901631956865571809801416121579010344697484209808830432721199938919011249840977328900685976826353735700927855052769265134227835283211632983370901822701113578968728311520182303409787831946257260484617994998735082271438976064358631859609060249525500991236845874322915650119880133688937067783711310221974212463732735216691805459796195008712059090550758006390010952764351018064753780981497865767718488536530031831713859636860455403390440848023274522818401607565028250065678415166656124412506502190185257918173332552099590981651349371888076963334577119685347627188846225047680802477099279418151562178263260247634524374469163825238754600026851529372218686314181203650221419739475676817662495339353640573968771132285305360088659140078464689311438676266705559003171135807206493859537132184332571659796518620262596153439376039820308674255215120874386207138957406684803928999432811657332177890324939309076135833297844715691912730589905598226541483706306471986832990947798306595871984136737547516229995589415506010034063674448739946641396470084393485567051629559456475543751598240651342990706881975243443208098206705167173884691295567565249629340729172681613792007697304312626079532536241859985214123205267517848404264228152704005031953893375800018079255459392372828728699640083171897786608127750410087923049888232809879989917279393328273236185015485704812248457538442833251084219655797071484608300239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84516127371830297831914560307449948673678986718753389912707974272828924295230253039321709954458388156536403878122626836024221037623352597888720442301071528165285410669673592281937930856801534993399094631525805990565159372779049452599697398463091348409405105663969624788927115980308640395137815409833407117250701364713962024583044223482474062408656324917976943940151368759833982056616128581180719122382717765971705124222127752211232280928884241864422193721114649126672369456803964065378500392068541581061271160022361293016637555830526836555754258723867868072762099942605318058666540870430006512418094218019798197867978385215159798815224964091364580211542061108904021817268009989161816835243213141382327874828945032011804823635987753496028899094753973695616296575904751016003206340473732314882556950980729972960285116075676075405462441856572230496252107334972210441742592741373525824568070558664253217835282536448873716147707030569051342139484598890873436224047055011988422009868436636083779992068398120367207089636164174302952796298056332945474726929315917434050023788054067891077215391520055604716772026488355154376831660519952294466224754892874950784128222588245809236304790332159019090045224966558960335557192811288068431092849204088802033923719479744437508860292519950791357606878865405521228470925954114003295365547355920523977079755188665808304718580644146354523356830915217620439597180277923150778846674308469166708644020484065070831753394127966659277256226555168583546819800891074232897960425317140677917367676876578139852018608523553061247158628592465083719994920918226445882904112887193643744588010176680451184405279148749964455697636896425570713427202683566538343465554584837262307868559270435650023851329033784067061899013962298535819230755510531951596354747489756300131238785230071164820220913428908338997559609922949799966430188590821840700738042114773889476702582514378218148843664262311998943168338477969157740904936829161379441804120807318928113451290692865964527530508115053677119343212316212343656005863963264403071795998471921527111182409031534030486550529384858662616548413542988051936900594882961958385305267143707211560886808558520277402162267263882001436815929246945098156025629163692212309573940417384554606814682783996316784993643674753788668100657060220207370335476854733869066708352247180302561164110100463156033495753620555017008124761690990309598243378644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45273774084726870904222668636959875354653367144094810805091463995769231427236268380449553055033977626112894518725135821867367124655524697402852007348011204840248944718350499698175093062765676529839105059549179097079977835819068100165574825169519613097030859892533644286506127790286552209482502077583168271901588851179798071433715053998193461669560838456158865118825401565622806256720308453250823527517957897801700326128961182947868684934318108229272357933458525331450791592132400337143034198513520176717315139525240921154911670675387439068611161419718021809200560393754785389674040629175662207692537274322512239342536876640333273826775053650048995182210646631666772471720320978295959710113366891319372593771654904514934704709189261612948738256886252398321809486938917428240824574167213480264274157086665825339491287740721607889136115312289685413906494458704686517819946777540267331396384292434060661352270668065229181157223931008065812810508049288580356514850674730411306199631988902598515124233780227142788902757307697034671968502175813584552629355466749629897458138812368660882666417695747567169167181372618932692651481647755796607576791388907800621368574596412847168005042549797877379719036173714850757983544457670884749620390097106125453226687621722999907578724107969148183257606525100163569077039297302525125584738248963924914988693994665672201947600008648537475394333027615968078498721078485527173294550259841075317720786267511095335542272819856167027521469215235417271251100328532230028561347484407696231099606627149757077482434670907334545642869504621715789726865626116972905172367303552597954935606962371297821845161905735508678410956124488615916975601882515260169811801935503774988852091120223297598398774774207416796608251338633845786610683427799966117484150800325964275229727791386426846210975086325333279097106684387149423134015047947542599609928071363638681270512826320627389483285411608604595515576310950574013014447936873150339220628472505097612044414193439511479922575165682792367594759885863001141959511932723593096725345734144143767530987995931161280698660003633681659641381317648145827505309195018864929827056490845673004344170589435023427632793063448717224247117428289281466252770909684912986431225741149980310354384129962676966299488766378630391794666691341985475049903385555150070517687728911732600209715918720264859276671533327197458476410769586874133621237889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13464015729946512204137283399831061493305640333230570938170255524621817424516422440355129592014237393339991372903776864935981270094129229652926678666258300030671860994379526817224328850421161861430599723722360724032035228797698001211767603619460275546524252147181628133344395275165850615464552592546846948119358126955938683580714492651952865672167325102516516347082916124944443640353945914295245550060765196630233110284404510049651342391845190718823191113280254814201832674619122036340805521541451931974252680847831759517970038395856548587956185784478847922293854120156185440701338153958455823342889684563790565723038546573212522084858955641377736666709531548010837861533697506650012209465213415807107365792497058787341066970478414815919782126505851597400887780937179768686157490661908134366565554221803493708454884613283085838317547468420929163671548818611248306832127273496484320160241987800320982256075360433132238326422567186825534848283606105526622769664970349045774946215199250417110704744332922797011585701574274169887591838296212065063881460879267550546500957600014023030313036735807252157689776666483370739623595462428647558767536178674029524288012914619754305992703208996168656809106768180406243380036228827469470890347498932699355870861840260804031071797111496996480151545012511173814715733872932112582096028557200453793592620624811725026601967071732126836889744836967538666409855253047152013772804619748336862709303208129506171008026179965142830727192414548538282470494171644000397219527154216065403520370908342916773590754576628386752749382322603265497357530727532869574722178028634261071873727376629687131158392173311915166266511838792454045500849699152432929971049156763168319683026048650655437248490367770659821349492135050263205873829008519663471535299016429677486743018032594395311842226381491568596737938886459681908418390541110984751634783250977283254926427750642755240357659847927163371345244113937073684181965930272398952851001510076841099284409525859612663156163314853099686497061877373254316742912603313063588714477497447042772654584475268941032391021157212580016044571082715173612429330995159155765065729739573486241847692418660511560180145301382161784019986275959129407398970679387449714766118012033221510712164874287493744673213138599463094795769464295183837063079277558638774708835685653976981389069513630106019925350354963466304541251209924300714986803804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69168905903629776314809345165200730811216745150949729303079679199397874699599481464992627224775669406228951092424905455220042460428675576906875926882934532188703127547855480451810513484647319973130061633781743909819799860887751933573914832260399175648116134886012205958256422128659649436942041779187376406735002614664050911816095784977646938192695851832901037304720567246452046129266557493808468863166413065761138908104501933876398443043511185599431904479777336818424283120348102746219517780344561421927033914334570570311753881735524730609926353250421458462577372951591653474805928922477598905865831298293312312776251943480815679541423339843463897206767221211224590991926153443316512571012439215404801424803819540484266398393372254684162605286202238364913286884834679966511210497377131109707324708787438839618706589367761851437271180093187622233499964127157883292160380556260630670468424846208758619072903787963531394879194676089998088014226884832685141435453464214710922233885378561604883532493486640949650432012109533254117885945041649169560368236544236909418782339591168716992014165748804696388212651692680634997109474408970822427376266677593737075065072641921422649031513498242621631720720849663764510391316350675777914875036505267860278845635150720421453989623680330431970719995187510183478097536974314775124081684098820089412840931068305635364242817070164749733935738389044235421242419021531561823053295786079683772221658987220966854905840824330464181210360327881648319111029295947211913484508510461398855990581027982704823978990755215132438851577262435396924172068657020729194042838868250269431639548338230643797115854845580047641656305259192429615640758692870168805571878977414969073207109215952146042042783988413452151538210052552176841946586718272201517626720452188934307320716390052917764927408411800548698443653118864098511140621548067779051346815802591557575638725329000722682856116665631301373282716616689904534416608254058765680152655678958207677724380536753136712211712842084386515188814786234396102394403098819307076947024308841614731490570376692627952588251915779394218101879754368372430349721948865562879412449292757757517751891318799181714609090374615112855761888224291307952866934384460461441740457733730175458136575100452763436489526231656929718538303794709247792558893476862767644173732703548373468714688667341730209572880403922052750617281458583042296242220482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30633971313522728715850897613088257599451371768536598548262293797610205686159430189434135685085836904661940881005436153743440752655715055505275114987976637228146468079958416651604391711036241749625099766970427468884489392482274520438669668704726598658137627348944858886239864565644789936560127993783620271324456417165306130303172185999542782222737428474003566862989608751771731418953192308935804846960330385788942022995454414823955059348208080178883053915398049011809080208035341505946367115636866954157163017737745461945961028668916496422397428345875172950723288244992040313891684632638228945811908092181457417413250986971685278182388073762909128500823085591172059230381713469315880584969747594007746454694788713241988597868459244675528553352246482115178045110923922457836704670972338282609794125441595901238020012633756974385182672395897027543836768872032354857269312819349276388914836302370467649271524762945282824933598383927985804792291153591145224141116706231749171588901597307079922704746055919437428182157242515951820109766853939157294514279437247871677379902010637325155291674551121029429827382985207153204456901491844496145588827192127962640908472468044242901481654862908834095498222481134570164124136934347638260577134919070364795343690485374571225963466827257145345965207561910745501400163428463079188324408218795290971647804787980697299839532264472399817795998436242216474827161854754641523651142261002437464310434537547634391123621905738730250580451749557441867426865759119717370402062717415780418257648632687231536246237940789599507949140108095184157605055641471996558688393863655920016898757344279797400697350693497424748422219278037538076578280644263819547663814858133686398449798232187439679814831363604243073716611348960216824571679629225774842892628253442932519401449149494218109090423486203965739575945653826527452248481469074279265619187847727206038937092277030174321919336992978561571124671549325909343938669469011641338557739808699588299902230591333558930190776967265074735883703375159200061117752642950185348094152689269028421321526734060439677673583045590232882179308583468589697152222104830739520463223542563360914025590022914355840867617891113454321238206561001881263467179021269567041010798072635417533767162251328564955469762891688546379224954077263809940000283907998553740599035174725821849715704207178899289490478848459322527871136525595608224354865740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135063999060831385482564401399815663276349040875191200550906815020496102645805808785213095591204582430933639032529768874535575452400079673608100323284742792604093622288224082455401849341121498153469088707038318367494166827239646264256290936689648792122648154894879725186819681376274954394478580007056017559026439764579572744093725151564939184957406184780764948432246262016762070249217752486942140473936211872489533875761874834962397442678285265536233272184012726838333182088624522899717780707771507788993790627123346362790579217402937450034900519450501182005310629699885622290540844194476163238875485017360090121482237653084615782382187820477175355045933325736051480266659278589132197087584288900978281755666315600653704477951894776688619527156328655521748245191405437415241878921020441178662301235497240417244515864413457935673362017945080710913003178860889387187617450373036148174892440659937098579294594341492924654973770667115116752115383980017028676378410618327684554120005768575729238325878295417924741336931583709307467283068636875821152875792277273276530401421229676120882998363631740993296695009266178530629389137626779061793727397056045927373283926858790255504454889585938262880709412473281137748992088416833272485721778158125151860114465391019848243723666438942891388460501476676448322166744849037179007911540496439227985642179428466428599291739287401164620061523357514504293091287631988592486845126674438326087609844806313932274810000365787224749715234741759275049562422638706424045572708687722364034498198791930593997131120512600643337000375939238171381372653122204195301557807799329272775812676380884629568199217448672592068345294854404875713885858386446466569006250485032683559354430147025759700194302941221690192270841879279471797356066626993052107128685721174330687387595952837512231308028834262203505863349764578371264201775235434461989641519586289544903448498186490236526098396460351789927114555774152667710788719474682163087747602536475464731346568854754739202729937236818829001070869258475707118017013823972042944212318918055075832493227327462007107999494215818845025438024549014690124834849836222708729039781372824770759495593915488044883886212363333750596450916653999274595510717652082025335602478899427876824445876146077579252702404510205075871890357417880173772306176167030921065004691354637827027533220175676624412600764804379524519502658305578991649746468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70680942194174968371231461219521048655281433059168269396859825239200838095388164985886697522903893285121040659106667862321511739413498827897769990358463526708611139683536244279538619671912502367274151159534658330603304668389727144251253322524971541478593384152975233672870414284722835160400910306281855315948008059457201832034613261806502314145946429163305774481134169045901390543189935063797863558364420220166463817341146680302686963953063129346900535936707544329109174990407087670315901131890012977271939940919791817523398574529944961815077325198722683599954613655707103843300248144768579627970776293323593507203819685073542216788780223968591547730708805681417882668041123888942614305620243189004006135657104306303521064545280737083160205681410706789730551183884977488682900860044403383924787692876854650280709423169550500388695363149156358522579122105504534400146025375869497688432140140664213688759095652597521994185406881106415132580821420319473721852769210613965233455997493581784638724393409759371131694166954303534664363638080652720981756341510392373880706160538096739113173772284883305865626144681452334933117849085893877313586377851687690062693310511394564514504592586826013838902233470036387385602125002918127341069458783035731121259434407382791296166548718356453857589322340186929218002732775259828429087376808076404403202396706835751528762360304846442615256037284929609676380492698791609365861835621698852742784683646017427782763769739319704618053006005325047829180793215998508705334377943171307513075406275335012385896355221216650266053929626614237878929170350293216218312748921868512628682865427726056981263940546850676638877966815664212448796928600775947016339890884381231793271573490999044813542056638154545536436648467790883510268164652964041062569022057312295155877747409702138606754893327496129708209936834794747835094030026976075146041017030278794098478787596316733497590864403690939384044733514089530786706124924769164139995927130224729193745252199066999304257308972722545702774860073037007381047022307387941435238604816682846569456058884905137301248953560057764035989637393392271104881683017555263732497817007696242304424075756151471876823765501069724591208706223700343627863213575734421247509287012776059702086213538119981870578368181959866961854592958886677398444431434878870193841637983880374501813053099776261587546950340390909149772003852398469768708358211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87964223202973097289533647178782019434097218325551138697862759380493651102011633659874397395864764473664725733524511540682950079266762638186906729030922617756427452624887891640439606531911790685135305317627429433862877087847300350214694892556888579368036521301602596442644283949162746473718233881614370608362413450766491562772697793321296875446481752432468472810699765851622337397506968750234774367333262788949257003246999711944890159824214467567340037484784542610853931302409205318864285745796518179559911324588021455283897571149067476108413178807216775924348593508519457033795196810119286289734277595386041639496961580821837069452072740583797217493181852629892125215420362138091748270796757629484611142066188838332018964203412212095573188122414577297301676094150288921435519910776588936161936487267132245423617222362520706990869470607666622752607832992458194917976345081855971069701407049598808954319439285936142160178987340141667093046620176596568929835720601985083768994281137539441782870613245870067093985247370982592235941874435809059298340543213073923512669159206517161897087018463679300774946985152200855591170930334476808005263168373949837553658581616149318049784703160075517183377649867191678472813213501749805764887754326558546454077800370006200279681357286510327267345201689166024166598481515732313261128273916783517175906797026082820910373396381822418422448479949148403846830728401023335361394400944380547284726297444047250825302255587489979430160126997021881948594025802561669443186373329464913123356666311061356209397192387236540998931587016235742577756661446499234375188564813934587283368849159848127124113235756428093488498586797819624374513519988576900871196931919728969698829834102658752018334197780397455092612611044925319764487433133760074264292720747391154808491914424870832593194941703377921696989139970079407522312605938136765527346579054568991191296272339012534985293443746485275072417006046388208385618209484536043420201347390624531919944722240037966798594608300270095253304363233648647562698176166936215139698707924357747976454094792145055886829840651811890086604141173633042139821386160465884894204306891370632085455144057315693874179619576755097680269750838631302754952495505144873627451425392122324839947210256027250337555854863190526803217353896931077551609971454298610232795169480283639148307555944385467248346024330018733686775003790581485517339532901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39741011711206735178843142388299065659151475492458452547129117592516427744568389369637141003515412217240708873599249676156816087995372074580781957976413230210973464489063673280120754572576172052994483102506711214459765842350879579551057931645771488429356373402122756083170789060247551167948109427425540941470683284877332967042733578424727487895330155943897134835074020062230514034144009596931383245598836651135236777941680128375238943579466782720776729355746418316218814525147887583852346156050895782689991416493731834314882721540462089473882958784436914287195083202917015370312175470086534916475066648656915837113277374913862451769512047321838953269343460369428746345574191777162597989886928244522020066094492253309773736639342342156129334262472773838456822942036522898090419818173756723153234307216335547097667198929142744424198462616342702199981385522623220559142979110322939088936712852076604347859672672912280942714201600348485287739989923291387894300262826913796113327365989378220355766711590391551467510788868409233380091144564626764623354715934420279526009096990790978888273656856003350952850696531100120231745909922633940788629848021598940301481452654284023253618949318597954061708704812507306195761950018006899055072127383516162067595356309685463803949856456943190916950258606589614924988806716403982544313714411102562132975073669707416057355280388193978070001528469576272532779008525169080750105645510904792742633083299047178851952205801402727521949974551935406858089015132237257522911153551197656105231992798991218185067597885968958967870875833199438387064980020026726447605535030607720309672610775737820873089663864348239708914281728829460819404659578794075164007034338859503686405627033759581582262750755040617087727368067206276385679031790779565437858225127198273685722082206007234385703038177486298246075223460681536179190839556816186669017807604970208107042848654698866549478676503270168616122490718469584513433924722507765689221483795804164347053978574395725885441298981222074204843516617292820487067359244631283030666400790134845022800886097941514850508449038134608073055240354030856261914283068548304878673275893641246015402170360092787539269536555044323918110812836734933589869033887825138035285120831582193255199237824337781228573896822010745085332800157285014174527765105322202977679605957013529956855270004682772904557180689093616244275982488281577944305606385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112709830791092878266132449381786065614789706376864383547612319480474368240486702316188296500491980323425299648444182820909607651825748052366990745154751038488510203379682995264911778859412964170309035911110403600754902685466417403990695453664680576332532401454428726880894041982327335001547691984327174039418023976336378925339096524717617405688599327066735631159156133899719743084846331681892773335724630204199874484427566035804624848380721469585164755065366410845125299382739522274349956388638900698615403184093817038915048475946352510613182533431025205299160144070660575589822019003303536817694809050699695623300974974538437908784264372519974978327806633061861106021401381503912205470699735228511427427988775002425448754612431362727882026604719968441846700885643568632826971534133340405766616205003300870123764860933621084856422968011535253578771274298455211276775125113967034280724173288925128395042702614385402047896902993986960152732397494375258421573345025813236622769349299510788960390762114954981550580201504543733942290611240932082552235538945878767143579102018263918325001922006784405073818205669485650226719368568221180277082989030811129642757557989915289825851996290415168615867707028744413957578132078885990924512274594452502725433313719328644173449178897739161310259793884500844328714007578284219171076241834380945844162909931914110507971981342543884360122742141758979384562940020713068539725679612619433068328657943612549894697070407757193280561985503906570019044747647674106371041836063537518492889341636914556080684447960016558930821351487559626567401346328196474954062529517181581583472063596991830017474614498271077664172891554089300878273698980126384987483385030638498594980317378839618710630353408950905588770839379429356247678027707484127917029670774996932234452215749096765385283910298384093194269329388072021449148139571736805528940966686864264700801982244478778480787232569793792151561633213708806650259697845654861741073245862173276081212078629381465944190067398653757783557109114492796694102363637334071891188064181347468663120687945930974854308499067278402907655473305028453133260816707876838311158583030232087205935874331154283011492943197313225157833331627637572150509753589011173656332016016187159709538745922627987333490782687829492936942269252410268188231769054723263278752845455512621669533107725929916275133583209782466045863690488925651990818745690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36767573689170727605873126756108794103340190667467984174098373127213344649790275013158981029387156630823073499337038957491201350278751516859438039126046317615241027903298444001060907911292518402998576519620532603886442122097357947500472959619902758589468714782473472374449677919032426454448777942777579161212483054671142092025565109882647056016266227275127003190633190054941153761307145248227737522764903589698866734990726078496090283706373295229084842739170758762856549034972648103835024523341923446087807998974817392384361135880688238869402090819812420998306652677402772044794312434053913273447953159748540527636100840478493720908118843174777493024326948579172759467975247712112429961128364069274712891265098779769956674084793903229084901843665961880638088606006536073331426755293964603457608561683275584533381469165504389729201142327289244843728122935478012962639896883867678326221352258316883418023063872040234234808973108705762481802618308444110652319334501100318114234173907487889476932552484594707266194679747457502233839043579359309433966236231092469094996747244272884768205712659916270507988642868263476214817482554728260262341652322800430262089035551738696506907104958273830431983488038515182079245086013071340895661823059421177864389772305979787533772074092608095831371002302075348852357286812105361070064151425270007479241808737433764283828506052024285305205532989227685046984311889224912246243113123291230952426333276303621460299659067688325444175487151439457497145655851239949377602573521968833315011749384214399329044963102262597625940624609755006338382139952956452031992152217855220589418710083904921192454490650731432643674542986896227809624120759936751458289569989848944472806278481090898025924321672203466021011739974394387482202149816218506989741538316770347984176079645426060295178052007016949480163803508595865992378397049468340674208151579985129845489126854486112934964236542166388560625928767439446016111990024851506497612179660284630376459170431866030857200544586734544696529141435763567457782762909727255715642171188957623950563604525847265016020793449412302134858770010556957793558124914383490104996964240790878671483366772877188527395940282894689055309784127197665032696069774325185746605084914764620882256608014670149370923075137617109799199172313289988912680851122350263019670933450817877105792251633531922355868234708400069080977279960815034297450506298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23064962648610339413842971392713738240954421419016807249347254705479214081064442754482236435828311803613977851318407201695205720442240861693031401434007382474885440384212403690394015480705199669868956809234583436626756478663516868883461866216319794589914343204058269078389709236215156100716491328881557194239774466090680362626450396377675650698324782729929431593979827868675650824113184468241585671503130404126233506337187703790340190925571414696323157689332952043713444451617200731328112348792543503642433728354343642586329388769421774530555887086553750123530725771402667014399365502519882557246813745370590488414465603104983668292877405245342669963506362934552463542871520566722154404702155994564733884809942919222364012691419294390138278588423501636390678628041046963272847143630459807789650187359380853320852612838542261105963263243324479241576631569887267398364101566743828304343822025666650515143052610832406666197950074423195777447021906663802140036676702481731879193435839163273536184351514093777037355416052154423373877155646061586918320078970090005851944274922227706484883480884567726806362870165070133268663554577653561226846343879169017310107483125974640335048179123190271830427269391120983271396985888290698594742828666557941137567849044611519255569281998543010201977150443328572459326102406311373358184021530923147080381515288466871266804369197098396759503767880379980790751032105056073567816662687202838011400420953019794723602799359742000961337967479528995278065635470007003719911760829729051061931188478749492208509337678136263264267797205823933416404149831665194730100899574061167056376304835421513932807376796780590035669093571414770568709808747301742864725347408751847915139929895961369372258865223379627875476482002641721734870785670706206506870393458461852441471581025294069448073160664139274213520781967114977753715572414836436094761696055944141051031188648735425649315262095861824464776366082035835360317444536954726830974629885926442344794661449553346678462785506510955186370229438289249110102188188630411256576174643088207827634413742925357194719879001002012335911151391767487198280549727518573656662946586017484304171533394952209105447453689294191715960882883253399948805971986978221802560497134433639700133669664444559274781784295650199393986152723914381252329307578780132741211889258663206589763608638695936898591058431776868395644547147780270889602886105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471311098535316273027128291291934458522777703141180549967567099193754239641712509510953108535573584540830043878457431659074063838816825490125533078008975568737389683509519430419215434291932264462892389250272177945456179741979066219360864350785590465155434470356320483599012478385614207987263517153463066979495526287111248471211937059141367219068237327342948782069018301799097134317936012321971403772095535114193680347186862397194621033513768929522749691791947671672354034321651349444464028078199527461847876062273606774385286647444979472215393481145494782008650405455973104660426752266053667203065773762177070878813177731019865756873145694832916250941956740805777655781095070026720218221902025011635319518719092083738721557716303149049586532424441792398026271878927537170368211530966119958708118280480695386202031058124797516622179735085486687514342856398979435694113554885999760801678667889572208276125462859441002891028337655178692525085119061289408716924453576162517346053909008974400825858864476411121512757350921464327569349726460107591554896284360780872098671672587016391872149325653270982509425304737487295944271314943406051349146362528886568192746373356185438550668346223479901486355069762136006896481935285815824239379972116003473179430562172818425724921809663205825120069875810188750670717545189969827792990381062505844398361081680847351965587489098839821375608654708747955600535052205798431777920999086875386232856267632043025145601934908031890943859349024396842674192462685063807384876952244672492415849976757306882708895196677741642157693334875927079422793557813543620452137549397696261421079392396399474624189206982682199875806462931641981285438574503528616235327249198920479495543704717288313297344799569777178563325071938734157953456687140019544873158449650771616716319260974555899394344853565627505367570450030541015836247174391939932386388337070246797095657433266882615484846583870788256978707408991748459646185596142557394533051305683573865447122259452334611132820915387791536553223778321101174225727593655951259006518728243789443232483836890706158670625297233906855585376552774927058425421006141658878391513947577226437880068757626198148663982296034612352544803370681638842323450399001698045068502492487135840419103527216689314313080775920057940611658068277335829762239687536984506623141446062593362504290180437925129673400084046197834431711652760495218088894744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24041470589163600028527564626180149515438386820574138621458759038158746711176372135288292398989040062168244721069174633384025041084899342060704305462517493218024624934877066318036563844177484236410585269914978617753911536134459050965306895695991188800635924034360889381197248416066678939188209091756554878635830367041427787748944343129596380000189099897647417283289417421171096778769014868338957155638626947424904007016524632457481037826109536201774669208709192278583317297286872338992552373296656313228633935936800001439048514608431755955928555513922387250374068404540743268106386020206190719059782743450496023940167640740474794735729701471656481046143448767324786256160267569991377138346699557330896714736807889533501104864890239245784519604702994842304415666834411102707392628438701983850007333141942098432218768119030422933416288119362933475827302993484600356533958881126301627509750086503788767981140774259560809813326075832369824925729412264258543204646188434457934022853015591386126880891665739388831169964299785795597663874791360471095554293974331644660599605481044600788694384773553022253185678103941444085438678253838372767822498869374838076572274238336096306416091757067936637505164028442972804935945124837552706530151976572480409862374749102294677482431111375264144987360255044233507268242468293249534761323673986895703093139938898368925791505085701987480482975661425408270529992703610768754961455452573740811602243503604463652360801796583413306197040919694754363337597876648222820940341186019035384154722290944992706147962600822731240244519240132052764018254003322102235327314270147788114298253684332755027919858938916356901132268213520282887527464317528534758324360604289874633578862721009834933152836832609180953284033397893754883394905040266092556257260050993626339942629879802791835860540890521706736285805767616813615772548352597126123699724755318872783847446067364257943475582967375211313164669096674982110470627592884960477087699945789744098663231200205283429301975164448028412845060191702711564704015642386057727079056964137046478396216859769006328187059450286731276252025127158849230375972071488163265918604521700396181722316553797174740636229670722168086989133004986628845757630397795845013439970034852861654272402074320431639844232185878332994122981430649338992671006797927490855617458464272915142377611247067271279177473762243594200898703153431279273775656615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78041708711039407226053371195554154989176304545966163610756216233192111144104557557366108171950546407806117760606279926511624436687426361032850907365363588288551111452192484271127611899013522666071294761683656217363732293641715361568063006976198053517285441800604774081581639639910480390116769209754224827098513424506658928809397469358883158023634783296595650382858092185393531637188540613228814010507221770257075805950100783965236864021979196298580289809281049290733885873945220494083794534976259625038365468841192532916774968297795962959387609911454006206783725072654436636414488389409707340295708083986939896843757102588567908626233986074019855329198011317846461222204956340691710922847260116492682356897595712171644895739149913306923207823450923294734513326856739005464074734902250469131633005377734202582214742098334982010097510940378377567487789795574646826748312794535507107936789953435829801718801565366667669254204285620607985029774693274768689809412117807216433202975762947863950415771650701529560322321936015029292654435453921331928466732153905070473621295099164942951328799768961555514142236337525886465398367252554095264168305699760245898880047764773753801994890265809385465171832209311938397148406151329032171250536019309075183841828895364394090644649063643054061759058259947885068070370447448072913414071179863051992975359183506022228347218458627873362245166224442066737304070506214573079544381983787222476155903425346581751915070784924578791038254658163862856426685969971270114149879206808048295366947043678864280527566171755296822982874298977797292131027735408685816741947067955087430523878630383446133121066059496495268993027650474527715362175174090298117291525258599882032246396709337102836939670800317124461836656905593040092671636193110749727882266701752330528526734263673564144341795566890669769980693180568321575993801527111980531851572344211954163626172334835896229985324007528467505182706862797102627659139941991593083075105643291424804775236486745375446146317432015263339008659627198941961778005911268359845132579396355176124721197339295025469242654841227205522793411643282552213366694465430351979135294552128034725690201835798796432385974330288530157672904871581019202625081790374405650219123866227180285730491608169040005236017714996603570171976426401810220434707262466027658989843582563754548237206407626405484915075034711439058369284931690388696621826856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43978511634430192740163803783770851916517418414914104356577397863344043335840551296320418633888171280593744936892853104564122124446805298854961598384431200540755218425850836402467463659718876566200036553489066586836521749867671141123911347034717003811549043915312344647547563110537916302844524056705476072334234369406055374395617754968021618523941706012225903814192267059451057117086696188596417119746669843950734041772539127303521212752995086421306995720189443023428977383565716651482833773773626360802902496702046658466259384308765683081466679734347580579777854089713207178863333513756405057945046694569355748070268268208916200704442381639796534285703777691738339912200037515326549073360689806695977444283632151191879521894470345606595996001222472493717524772034724533679187756587271641163569298772425505733837321718351607006915487193344540470777282258342958021695497873361549183190562569755703813123121782935001979134388107489401364721152158198022820433347741541631921620440050747960460918311725577307848770633386630833191312009380262477881884065499773226692996372196566904431064112199004531469857915944619762302909190276255800874381552511941677004062803051471987487910778428950208392043047502834286573623664728332286943951463479070962594806738407425795917174493081085599657679312441336092907358896332478775198270426795338681490911392841317899755690307895013930158070021016198761842981620902985088435824902037944129433521509127339449758780769429881506463648125359284028156685767216039642572856171701119048185767924117425382221542043689130687497419261907455562718843366972815386990414396085778493150107966359923172658229550384566174542657037716211747626350350831864962318092768080954709139663641446428841516584914700825745008759918691209742237208660643578784702221673916287719433768107766258508863176514170111364965830666939281086370744147125514526441030240416048193847582777379267142747958701797866008582003492259172138343885325250188257986124416312659021237587508199816438476595990782810513418703252105392644774229352279254409602901376636304336534871966952078989845067522814057583313960234783587923111563975973955674605740359633138984247723937527956703504291333455733236033780906567693978632970531851631446438242445177694019477511802666979065091670443287574499550004243258878458013572707640298424845495027497379764692965641063523542543168059146698262009076675966945218346790256595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59742876794062797514074031875103119821326635443653900122732853541899325283715904835363715290100218753599967029170525331401122697027652723309818290401830060414167088516237925861171223608407355766320081397274767469343974761880290380404289405249621024973357442721382811947678673286053778804274839006319652226569220803996029115177580700172124968339489938908336845798824481459692172204489807320440195746977162887792704396571522431851622096864627292721371028242647682379109081697376355575775310615825526097379414337180067959694932041634177409328278401814121985195160539936988876532145898840733605696545750261634725204801824648824252371792746484550457971578492296291629370174416331135269613983539212845590094919726891603605189798630074979139331684568033722036821640654480403663786517208027469409320948881189582979681850657214250456000324129733487286332772961569128226426744463239587961062439468961229754632016149237877864467504808568805329290010497606127638602022795232360348337673033044189808748589816756972614614071807034283237686509222807154216680488400405892478130126070972994485668869495474112952763117062440358866540753226717008922984651722724004762288956747676826219295103424219702104080324591574824127608905142517433974697028837890981115006089429512289263833804502441218887331777584426810203531335003005199084390432687954770821598816318569522307152111034751654224641784347717031624024317847585249575945596120128201995813972802391418446049804950568179090856841351714988695772886124796801752967913005967224604029320825461545708730572433457020135736036247972519994127260197390309060520260220956984065690068275598601203432129379633874444745929500519903849883216898559748265976058182842785540116235115030031493309718759419787257101937522633643098482620174637838319671189430615227151305929789696271425907980659819590327904004730350743518367932654668978831891762079846727238720951355646663775710625886190049000407051952293355476707304725550897617088576229993529673434883995094303087608780797817337811874133512274280746836001119346111844244026732624057596705869984058244564722346388964520720590325639580066561238828803035890119845343271877784969023983500107471276149160883365718126818312378059971442914143557109880830837092609123964591791171785179287123204133157240592848643337482640269448032702995303172581855565036425078562993946625127865717892308179335062245269540110713152053893880334523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110270426346744819017446406054009152783306333418080388293849705890968513400885628315155327891928130038225713333599034094588010660243582162553667464978473798263704615556541127390954289997700930014541833988746074876346007049609053180661902321254299848195059621663208143562210017068628394837382519801542999379255173842614251149809914325823902429004189211315375400051745543564219233079632950460672229931658999958061196880050501119077835807020617354434323465734798249890572059522445520712359347014446366071636328869255964083494794149512019405517915297898161341434495450720177566795310628654471903143225994411644358336318379231723972362793020559680606470430301776114034533245687879907142679383297943112351971390722712066597899685487014515496153495416460164080691921876362260108477115583067690455053642803948789695533018837456437812829760901871764368846772064331543268622839295096405838600593975691170571506555301905535063341689145312312843589094918538579615302306628898775444916370798365298296656670190226317857450476007638485525656539708350531132617431956830795200009090753721811880186433792078907146763799842277333498788573407001231431671396992667174019754824386821013832635027235333008692851145126509308124047811626802920063845898606551676401004045303253103486318783732902295888186923874638527005335651760794941341816364122443076196547110987378093398037995043418550458282434891875685270757197414804714889331307717764277585883972375405107785236537905360791337986868302535079976931043703430700056390375489073642727192127115311228085255051942480378727633236731810816365884467106561122292180882429365899766970400028059485185964561242275787858891367107126468033847411916241246996660776616177835433861807892337966077185696048076333157403265485400655634863547646615925817868879032661844354038440960584663908839345210412839204078172271828908599321388567267509474074246393601224496050555013703986336322735911162896491615444612605150716039464825371447000226027172628947926131127275703541384106593795629598311886737384687249362969538391255385249417534601722589256991677439689559859371849431934532772232929173316109651681219638039304922759645112623219959272774836932520678836369736385434031221462355228659924168000520477183891187995025550204933218956447606590829279036890841310757897666475702623762669338020427150967761434142146273081778445459176292717404004034984443499501496232654882605870997493500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69111319830843295561610202625787816074744240019380393292726879527499183264227133451696011008834213423350796430956722598660945350966270806654990703529691824565267337184191357561237907953206067484606100413321723388806725721734499222746428460802979295247130360250823155045720417133654935059979448502546500074205086463104201689375533714006098853115727515117665066880707798328808256122830403977401197091320650658326385019235374547265703150987976757807930898735216594174351008391520556340306674992405492791515500997468913442928667293764733003985187668022589624771814899037984857503754661753595478214564151736420246018705459363938654179305677705520944102507854542224098756715059214420630394518552388059114005701440950887214364769408509220526644043089834739848193068405686861188572610223180586275057773563857466902936493046956837760758194129593722708799323798786336803229584700034956212663216115691521731016216428401601710063834016565573509502336126070130517289589927058860930310635476344144067167270804597443146834355237890518519592581990049928799798405714300353911625192467524385466997191114625256681523257144671396649493508973083605118275960089934935860379345457581145028267261378373893834491044929447427362068291836916067449831837231346168920072817785990336795241089453082669041373776817721766593903408447046951471450476706208005023669518799351659627962154477094883724283415460664606634136428026883485121518163581530539193871198536408016654158565751511537632851211090099682534165873565709708303158156403181942878297103346492083588118198450590819529343938478655316931981138155896170659718077531324658161708682603150899072008325392159293814006829687091645188031673168833854442350125589365846630344033897471382102432384133325896930773571839047826473542055549597946349575342125282696582984499343192533772832451092196960513296935436989498179012027962531260682931397869237497798306470568451920559004846556371759373766486502837594966605826343359516636040530590368805838486188302982724824817105649468282423075665077643584078200379375321743964425752418451691379350795267727131710828686024268167870108711354986863623372573514527349033730289400659285365888684236298445262944130605751585593765409219565466704371519430192203575865852668068887717310970973103310444880413630422151633599003176052250127619522817849331217433421875810562993829275770839813742171219280240301569161217552595686858831954710707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112243488434014468402707950333424486219199773032496658890656519005794805356681498057841378615716852893351360400371422104608873300967195397747776836705744468345962847010055608450525902244091576057951080399052949433685162912340594870673152968487516687812728558359319839771304577647340459561701867650639229212847450622748320873757327423496653789770306499659778732331238755582636206878551632783116146003143157045358011092314193481744342164304149408742260915672116199757813556053491353554827685312939163897245643265929476538925212925504776490348919891647754740624882490379355350525849495456061107636499425923224961289156830346308543083475431622984426403891535659148249567402111791699775170194825171928132296948346445038580302353170180021033782175536974689423712821360766244040880966964782103699739851770584270571085911603780815793647433562041587109166110775353566016644203132598240355228098735105339868523086751138599403169209023117338526846846390335775197470065267221156670964191974351708726185967379652982005305120005381302225383630988654985731414869165462695650112065163345333927430916705129974330848053728424430309838373968121059524519648244150388974785318549576808682316479274569046522473797107709751814523859811220623114772590218174639287978652712868928515109287336235756355396308442657556686303346661655332197135505517554378134912040581657306680514019683510814158740603352076353232553701085772204592629556150198532791206586251929370951687860261637991958617177135279142384143941800977040150992560405988065290596789077876490694747328603966399668583392077489988479213139149038406827835301964213007167925461709682366932870859918035294530468821155802745878181739491262053227014481044896146035186976633004820802360917103208169422691636780367401347851012760761504721700256050444469652511516501469254035163030813877155218134676585152435105619577883710177700385696188994786366629275905527590576679224725514865334493347266132676155875456698743754513485378583043982321626376420826824196332416303837761412416539685029262316220903711293166562413566741316066017673608976413809112661881443923587040459466582477997547284786457214493548847043070073550210392693824252134837600858294071063823686428007859687070291683064794741600799222593854390751097690757265879458972018423910883414440300258300430920466463341582351920923635340357780693901836358843302305986149271901949537134473477064963111108182720692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31134947239616538671911209828467846778877808890029495359645667075966390534114356463604714357897343027156715751059829588182658794577059759259516748174331871016830677841896144366342163732362738902794053635281016030030998835980682435059125542209914191082035154547693001170135927673535775074816617898781574994438439144813266287660831331537764274642934087246719846698071209196243658630558776438956485255827473397779471194759128941442446567254227744691341213459846535754048817154213015753442610321825034820065768493303253868276394708087049146030914033002719815241090711583681993761984421742125605154759659516381123797516574188985145558046509617672214854540650874891043468606224407584639994338838929961069914881505005600092148361527887267456697191566231874945821477629877142894667480539368835329839605805513867596195626741042820914270748708240256755602826592894804816425689689626012611986314844010019888198283904695194943721358563156954991275052962557327372899224752119794214001750854980469567722900455765495642230201261262563402577723643072252666232623619367622880708414484533047978809265741019225815691673367551221100527285857950655966970230886936938566621603776394804214601784633700128091501117893199222556039349463405461404338223873255246375814382459529691789022000738631579105665693430170771356464416950967592056241589207566629173656541901605118852792763980470678308947930955662464630989115919869165745689404316906471398077048584210991781410082395405723617773249384392392785075907004812453915541660611703379948225384975242018172265447766441714187582867210969223010364853741491497318968855228021254541190754477596703961810336442674281116148785804617608465264610895675839868267124220502537349286369308513227452961575152829258571629911687027183604354069022114700576927953114739148078530292758785447105110198690808603457610704085616216343331498979003647086522514860868824927402012162815297041449686521106300034419103722884885140936044233636235391294109007137211810049647013688458558530426322612969496439448599633523771673081077365091600310392297420631502461246579797796090552289750404245285011599317491954582225497122394102066188891513456594584895710225383731272827897006946188720764150627310703878073262262298069503712598566228075007513700590302220719798548893047130171665570979016206812819887889392703998294533251472405131431322459916512457457038652616715698038752205304213255305340856979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65187479278654986496434208568781250185611715340490203612579414606729012740922545112101631685354411612290110916092832634496372302584182739746646747230639400576090750750775275818738126747336294548356817399448076942966982808192644380315620112011858093508484341390599350010484330164687657921407352198150742284388835798191560160802483368292806846985335471328051772345130172079203020271750354402379507257967301752425459739868509354546917330721850281748253023220101727242585840079081706917140743934719138256664745454924021140637207667640065704748838488309529337688301610280707901928026011677058179575480606774551655589033017200115011092461770022188706790231551804908819652221992825998852803095095461832746982378146067551306785062335216877417190096386139026061265686143564958585814742764203264714219605840010569155966690752001558634954173780056811196224759536436709152245893621546372871025112436579069332114103632865931927855051880766976583108736379365681563006277242518543654242771623546816374846098337658726655215799487910623420227528201655412554437301739827021332006320408191331092661774330842806691118402788455114374596620929345876575854614914196912864850034191901019034450040915505764562449782074925736552338838825534098953609428211389511867742276710431819061808853057464839570949181036684137976384544510260866106846781793163904574489405226924860230112949983904660173431868182166736919496377317899478055957841181570519314734151097773893201889361677437186612745888475911012998006196994444266023870762834028691432833084830392851614575670871547403642346651783609975275834404844153897660184359011412005775002379187817203636548898145129205098459497917885478885868748084088188967097488046043987644711329304409480856746717898963805353526401921759495009105612765268410731475565526922355021026019771337210169202799087859258486297946650951900206856289899304699209148646345853068108644362031492403451624038096348390778133265835666800392885711775954131550006996702032325610428005959293621961366036658370585762139691448135394709884939095714721950263173601200207123316942905539560749379297672367636960170035840520539900976209519535439250645007230348871193811294721094184810537556948972820181289627483908376462607897490659252128448376550189230344708029273595526052130719858460463868696530459428801708513674295481314472431589795401061477835090362476902855529804381577536034613202989620902927656053489967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113149795595001382984112625834693433841923464048114365045393575094881731814678115926530949642097022125698421678984606554574159822995000990927408429142994614805116497810650610102112742321723737475308891831972602578829695223885414210492587587936004230600689221369900814797636693183643413367804943404454540922287389085977378214141556633416678784891491488358522273779149655687636008617920518316733826237319406050328792142348697176298651450317641130265053430878205637584896074073308161619483782247738484790780724580546245477462560092604602527966793064750451268868192713846965328449328268218216506291174626453243842069363675035780258012514357867544518447489596762104809816728474423227885087466720647167461687819857263246588220849999350816485813852566005520614780877112488194111479182162426634520001885326116033957695423036404995887299082577147410878278863895377289367617139957404780623137166752299976271226602936591369020552338824845299321019658825218515670961938089062222627935113020132548339534148485568479792920942024254202945003857752208505866030446002931142390406279999406902861240666995041273980436641291260288926596641952389018273695626618710580087770807778007745724761377226228280498375858096905909226267571968809997623261953238473379196944814834266798437688532986861357890175286753051492607826944140368020539054342662255773951112111841581153367926025362367176319222709111090782043256382820435800370978700419243647383671606664371218748729413336496857495785848428969253238066431633277679648427249465661685688896479223555054928418902675826081913381309842209212321003864287179591011214134295824694109750609234603245734467805778243603362778152344572662818057969294931970146057488082567197131073713570194728390799042965583980974041722058449215505545776676491976340927127929383251593024382207917620037840151756036483709412862980312741791784248655879645578411325218009798411656474886808582231136312951936972792884768088963886511068636617758578221758808209453697685954699981871002964916714539084966721798863635685733519145256035405270935144030827317387923575252274230013983776248988943600136354193592008713333087323924403996935759252670726958263294229002568979840905615486242572950960665126782555406264254932090066037875937911053660092464077806329244466407521272919467926033266059330511345207271409241023772321171028843201641893681032541229669892847038507357740975233862436566449611720525216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23504532834837627639359295977689499736165496554938361100604467757328545053432631364131316962315093522941481482023459722367104877789302729072083004394701718479150043630969475439592982642740549489375993761125606292807075135162850479083887544679047991945109253456067486268159321874143866509174174397780706226482040288741549065080819452374086494225395528078977771120438071156019328624290478489967845058279014453825291442362138981505423210855872935652135287160097006964303815822001718353923579151052343382175846637790127277183123234749127294529015425672475448235189506266128269683873554098626423085696408546039235533286104871508414046296408078436661824394727735704795165749057788253967564763136798224337947185243069920241143685242771516210578326186697688841226410836133213968343025200106174027156029603621091571346599879476889009781006949692599188926867880412063549245995622695743328776616009977613099015947121605561037847773468810408865955057200031204283318684101790908812281581162013573938970726640485657530803012682097809497429716798645472939798419988461405669461728775715581937015350915201737189720575299691542371766062323265174788321733565679566497012770991292223256960105716429037672689858658110776117309810872598526409980303429940262653220058947898884594501624004630390858072392250950043456828888766063734447298161215915584088786069882019552866746326503717053820218973324319943914949531948509396523620769425310187546309687054959430589164630393556620004295348094673094338369795182097018121563239679231028380056382844987968322998375950062614835915408481845925695591766405214383379557186891524210579399609203478312448414302464952208884677583852824182572175153216998091159733698447843634129038403532321390683145243370224792683802404440924930123367427176933437236511069682611508582084237138485163675785340822032035141118595917125889614479619116814641419362624024158386735022428736780947870313234742611878922958462124074057024369861019113805851714809264589261049039276381270036781276794730972790635852097666888338271073959073025918721006846586047485311908267368845161279887449612918749146825223075777753499366612762365177744996751383509278075283569904818334025452685947392181442366302641590254049243019182180609012051341674817419138493695540477536519904056069426594393767712312988196356001347314471358975607750522545606608618226989262277623257898841145785372800249823788179538078866355045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109455273375301814969669980047917490573202097061932884837150489943102986477536622135456917364609703076914194962077957355359938510474891828515389451977306916836527788288029507851617324211189171098021100355597683940151207471694072120756523959894228450174400638478292523350327691157164424154701791545765537574331935921535077169065787994885229675440312643131312913299954494739493097758688808577122416364412700225228607194659059888104016533187356542414048723807141022772946787495412337120959310597357122341199949446287728170683055771664674774809615612633564647282852972603830367780884979279177287032228197740391266662036914157153293078259595606937528719064411359081797010637687156365524055632294550009799728789051476692996813699584694735299305294085604307184073645250674527386668593624236452233384129047918899356758538603626611256293200105701331800220558548351852700214278052432453224683960057242673632688735974597222933213088250106601721520345693697566084951946030401682545025960247827518135314232884571915636326706605289123761682746923136823738793356949832388432974538793069816566240281909027254002708658410029918161272146761286920890969943332466912070844857935926358603515669669260820684428116783554277120938160542966412466339857414248892739315522397984070648117108910039848065515696223838852975078518540088459219926149239615569351813794583540679993806384258660684862602216460713943275718436299292451381030096386431831246167963668502198311406504654286820767282906057330507451090693246517215760348750823954116788577945355604795014084055815036256150379474246203275671460319555322615035221750392079491215061383441908908370624237580375436498241858090780704192766969014578305018760488815653048721809306982720842126745324729229528276619525334831782526020585172865423298739234692014467174882275861040435502642581739014895799698430750151126374737660227694635911855232577881610799762272808515422906424389119404009272600782687955691620164901700770056226748895564435286639166748127951055665306290786710932014438747449971075440157204541307764508683541327075242796845153563678172577142086957010428009740901179042609230921983381259878235945735620001336424797744882234103613315761442341389398186353117762820823928077218929264069039202621659257605567702821710373538796162830948604034255014824789982031142601084607829569816116708343858798997529329478812358433012425877485870214766112727291308678600438651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52644889466714196290442080645345036962645491350170347428453349623682719942195677236369207360716648730821270876042626337475896155733185549085951198574748435830555566149540253759365680010592094251819916451222330274453292917557446867562808513806771675579864740178849117932349633621143887293345430794506135117492524035270442481838922756102006814543625039666149723570388545021644252796083560632277900563461644457646405861441315938479006882647798772356812350873840553217104417958961527435595155118249112827682340974221355942224440533405484652588730997535077558129027914669591739177500294447717941930759148014409296690448855975906935885672056818523868352195142397622798271332103381868243935534108700554108952263943278138958894926724371206559603588794634652833996686075324511387618328961228508883169017305404019760222758667321245990964307037865363730609203850235328441532699631726101300110637358182929335126971291626120156855551278055423397613274680011099253945388128140926650576499007746436560767352748277010040912020767783645893896336628909283410633180988123315398122484397871110026927505388005748443666120075026584157494493425275993102975391348151490263421780259870712468085905777236082489081099036031480408797359323856546504992996188259344894860494157088773249376662485795425233117441747665921349926591597534844884936874731858103562600529342451317697257354132500508632165871160306051081983067971961650638418657781120620761215915365062632834984631373749180249757969654905670182993612083671881479590653152071060095802524404383673007984413881278286136672563794036395358477291838415542293431520080840356362923654640632203644466280930516001434634740143617833298643227910309317448609874844431204386685335077602351202745794073280496565961731562160207542458014705343650659350116245390372302468288472782900100559692695945025319479614532289906955003785507421398476835965505912442822358302225501381514450031585653728492052348603685830877931153258903303225939210722521414363924624817393159554622425452626280856400289963980793946077768215040465189102640558184823023598371099259018274604848455008700760055674088284891865436168370954369980349959561752921133086998105212573718913356760500761059368591134726377963970691364876439597175171590248281579276514958771435409170434079160945219448170446557293440623973944628008237733385719349000036801708011182129165471980393000437681167990142428961420519472988123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10660550455473657839433263892384228256530912976627801486122347982522898247067944303257850742374793799433308197131418714103100446685704643337642455673841552235136956948046631535938039779305068430506681839411964259158575335214234944882076772387608735816601295526216651938010704275052642763422870773999284488057445835606100807619142920017983185156987644410654339430006348172317358063518092295160504963474373721917885463149034011315276094913819134910618578814535882875779482532410082716421940358748579517527043917012300309106092728547892552698427608024174527508638585133519246314915602247828816247246134819689407494441908178901689466659696667537110215040843835122007678595324691390681817251349623722440047630583818550753929746331920760564143668979535988257050540070715980878289539871465665039471574036037321702391546240170896829117823730739867393371275174778501950155864034035155788754730121246602964547587771438253110815158180321472381724224551826151445087066457936710948460996097321992386244013430379567180390667764792583890288589712895398869027610257196521843581035097982789147470646197171596108161670767534625875681747474569122642561192345848187399512760634321640512498825741021236673051012425120375606196982661359390577649337554674074050667918658882892115860739583134261357017970512801714748610254792887162537935907925379629390766659399509904792020228403175728492408333235096366378907866939088494996282042269254931505654275631747421827379504587454775800340611343272284549656559938584175018430927114807715078502001769158322954620243485101447735495937687567358392031963994994596655390548877508953386354040009685883451685470697286136913569938638161677821765781105064988443065936749461172071336097429677727346961300596155421659516898396299840082387590319766178995590804590883394364693453351820809704627385917384615242412404825809695335468612314719377259034784476922494119094631754569247178460356602691737432582785487941573408826871789644620541912443388069435093547213588425839961396930653983620583868556489975877911071295838460570333007406325150762285506704196715912770070686566537913615445117335719849930719408119824579492931955967212264894185078720681375729592775017578802373130962529429413848923286103917253207903927158436589551447838178844950751417109726533249274468159034630071307286888822015458741802794099588888599580106280754507151926379909658561696475915281465126894464499978271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87335639610506927975328838697505072545766735501988277774313164950954219767913425382636020052061117425092477774120879672178264553047874857061848690587810166904030979264784412339832080658737074489173093561669443769804780971787640853091280776933513636993779789761903642248865814682672529317456068281777618084744266935858172090338111107527847228340177514693849630340055335454491641168340966211523285644146136349147103484656758479939840537419500466877149461447564721634347852125536169948530265175304303122651028851710842394340206254596989304582181457432909864716464556965677834216363877053900641214179390803950728689365474540055788476343602576100407379744456243390767156766793807569389695312116801709390012682122186015215370737367480752836139366107416027573545806307294682825750958672789895501195378262586516853127428830870067646498267691114023912861361422508040390088171961520142962346829835385271778701351555577343251681035325239778002284997488987247133057646196226579822332371282863639035986425340804954299083421376234377040453807389332060390458510360827090521264501711568466744141864607024819043450137614227252586168369196416440947434283126197082848326589414125971026126293744063239555434318420971740822599986967650923291195889723820570171305360351264947068057174318295385064160865843328846034366980351141441818337238894970610051808016941573994012132223715663096132612127063778887663894357865393652296841096806362403235748168836917307588086233833498342980873931368917697002716434500798096213551394430925374268012120038122238672311322232988562167190200251184794702367724298703385810483703293782474758087384197452165971510067894939548437858406431019357782013946727469595282092058171520066969048848429514533742978749104308746839294373813348278705079535471013805903696629181500372389842485194767855144965613545576018606157955410669427344552023560137813466373873249783889582640964858552816687399627412227103834814544180112373487452989331520256736583294612495238269531334212895477812241212364141662655534338668865603405913347519426053329419733422676190333006623448945092378250980170874292825398875717030114196491170777118721058445897932272207797142957372161095751198336378032177218066928567069006092594641328983699971874245107666711702933785166949060490973032857764665980992281994209505502660687388003660576565974302398636620598475700808146202108518182387459670362703373193301411905628708556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43372775753589352648389430628950549793229841071219351796325450888260002762426855611793299582730101993296235504678755433893852499326741768484841031739802716334584010806090740308368639652132348228853956961297771667930933119053976011498481570144853962443510857384716560760651980869268913352954555547349326461729086464290178394083494913145200281404572598875766310011966502717588040957435421381571628991039846816464032875626616937600366318120254760943987527082792171373417285271374213543399996927253545196673789926182514789476880348185616096134582487295813121004328038370529932773623456867578673985096244173886378789232260985695794112578938772074096745789748224517701419290485795128925027036271326482981372088700196300707811687168069612034458917243138325984304512874858821826127031836941053851363988133049837908832436982381319976689379939790698889623375941510264104828679758040882747717878906986855042290080760185775100450373121992995102441881584637206880393739362208686746087014839733436752485386391580606315235272603439626199176482381236133678169556151643232276444975204054100712705182940761666225933698138907186473357115077525709635513901723243156330490781159654084592084739114725410326592054234955798980661553516777212377946490448777610497173091253257630607104749525205687282820367381159014068367831302673999405892202763281927349046612926531376687282792467546744606549021627909337213643540965214837064967079901800713930664597773746772407790644462273297815815463319291928047299528199095905928479694621796448635367714779078083779603704396017331461605491728240162169531646706411511893909868473057079792510332805379515499736929690560523916521002053232779915275495765845617317768939606845977575034915560066771042922175265303463041812071397825565379448992717526744842691498263829574222768956981734338137332605111028153249917969437627433289756807415760489751697017297001759202723927831237945519641667976787508611178247320511290282882545655396764522501812942088716713544288146104769486910316080422217300921641092006316838556828660186625156193914027807622595404296791076667482109184545569568745054125909957773949532045118699311577929219988010406956393421597604694008733060398450252299048787848975731663689484145129820713775900036409459690711621369444680290501180813126226787834704972445300757466388960664219615224407225038913855050808273492285295151575001302980928727704562307385984581890692129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088586945645568038138352378810046148855802019599625940424031504972587897376786655254110643461770472061444065080218353695194073869573230938024584542575067443438473046837013360260190401162874298470839549285176782614058594424664537740528595027210661067451697899084899296780157361360619393027043846653493702787281709321053500677839642162338721397682899233554986542491455626184381423603498650778029458327464503730305054270773730664025084585727141450420673225314314535803760433258635711710295036338415587611332080968339969944955697630056338389577259299531050040419775896937961060340621551482478339773775002874735341519645721777879229760718387169175120962122697635772730160308481962162769663270634296199594077325283793748990492394208249753090542319018607872923558204241116632113641367479226936151946830564555046753750389428419129882023344594400177420185739751049429789741071059471334954222208451470874876307850839477734176874673956264965974422023089563552662277128026160346500771531603154660983829324721597686262280255154953373283437228352571558561326204918401020793996571671557892959705501302124956514072276880856305093929683452197179771250616466072512938152589182348356885060820352867425992640713116730062441452151914576152644624857931684103268816053608441492046280699902451094749110532432426308403197387719975512160449360621553949041891673603947999064544987554080620717994596364820293167649156749473725130166259250997647204978577632039380931057411345987540771353031533655012821204173301976835787777639701109980823427686809516058928730014372474918998646512035632515746923931597888622378787964690187994882648162624365207761576408389861747959984169695584261887092069301395007141630259632712035007408755775921694539913877254986636420890878287512226917116025948510253653499225080113406512556203024800854794381214699928848081895002543898947312977112694567214094723778154379582563380552514161245965868601727619567142365568089081784813756722410131113821148675204784922192077838343403090184776986317709530043274385322663696827765544777160229774949502378059926506710898356618857629871874970270498717778801593078125599960515139474998894100930405990264108711009945083315682365512188579607375117189907753860694098846446511476420906460654308270182094513286208112182370808897629123898913103268681529216466916816043922011734718063335820986259567901260106467794100273814352550136431505897356393585806667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92653393867595519231306907723314813671043665825133602051987416102186433420839727097888166945843145522139456542522749526172960542604051444390326758942667956904352805862096744422079177884119929194765930767347189639363269629416502581918208604645607242517221327560955345104723152554944537530698216361087135732001803440848908352083662493849944556098966440206144342406359585934518920646671776535632405634641081381719989335781223920978546733978375642802467638820137629833918801229611079558054349022812501298731996825432356522816836111482754232932245224229165982057689990929142108612776386015338508250009876027766914931059615319480809811760110461341142846018092957510392806604890322292857895687630940903103875561913195287323714765597474770011395532274178094633282596918209233246829179053135824448560242457869802715289520956478532338940924212029763052728788508656271132901907785214279179353973529481471132728693228961312920377712750775444301542272894299655169612649246066817133844380695564125637999950324623994638151545312794941034680561315552232863018627556403489227308797663934571073929572147022964323399269750265769965942355178420720572101811372879179190159744056459555295917817648554043553646864084152545412382527223402153914664629531709478881879159401705840663899856743165173349578882655395982062266935277141756169044798192171042853388117035209611051042185729991406305477962769555457466495089772585899185226790867852098686322586939414474425931644807862492617740211998658709272560262951553535308582662271326146036157092518810143044788719867582737152648292797764361063043211675603583363179859920073966764376190951003180151509114569858099918882002787443403034616344380267278663121246807492241538650928850263125511656160622163641879782162740040796107449811727411176088971477363712010022180554036375009886014424646271136603284515561375935163168687074533760486880039837483891863897375362790002860768335341660551742069266781616760730830241930715831096377045796772493324139467400328739733186677333563460911650421646598704567979762047245501319967415764348613016263023086871574023736136388653520895525603288294833904036321413401972254233636942379660780063637685868016624690938871794272608496444540802786872775216894800585928271263870559356160257109431811060631059969789719148100716930322785624370223933338258473630418982454488524624513974548240473214052893585338948815576643347578141961527242646678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23714339477090321241856594732806442619645483510385842632412928842328852513374257998184958182559668787765989300845676515173382584876017389993227844731880449218681557181754949942158023567937175123336461573551478558853294000530317444111569438258095327000574597387329290754383800471215790276504375765467247715389081232715435592186426055918516643224466908774626276835099546660988120870921720555502487275673151690285094088115780848399806609148573691094095299654853565861531337832451082140876085892303853540048363102108937334920750460152768520420543937604147154678375877075340166582481418314369532558860786564859585994206068922256041879605265313008709424048869316083326674246064124774162207721454041096103140277753819713301629952761737539168299655588523814154507109950422525630053245263235667800303931951589071539691197293455958944476169359142353052997218605077118292190374313473931970984362741372122837465557486335474797236108253921723245644691769642036386868873523160828989298583595019137625077253620325452944537611250340394511854088445400020871930913979283258530629084968376795040423148039662833922299318546673708675562414516495628052502370802706031091505916011501829708571846100258521689501259887073025592153948434069515195782425748091703403250683296364267313969847961508430034056834229902197008949223350606809362080372275376061208126354798085613677031440554455850211756221455753858674161810891027712287333781039918669570546845898351107304639067043847071210517448148051075091048945867498924338391354437739263033419881180597225171644723234973006031656607830085521530652985097528189638904225048192113234434614169500677648706105984302001058648808023466737455552669772239820416824811416774753522663612493872412723604300658787906280288023581011177234966789396762730730768161930778433950093216356686869646625861920040472777801982377872863193030739379178523602253103801599146099742505659150419656297283656369239736225653083085300393040868695846998181647135703587174475682900975418112350510277900687869722443831263524285676600144629542598791039515343629862160748005478784994022064345929005682955863797585692526498788665797797460962733478289345547582951798389958967551830832088917430057100507701508688207181565309458393675379945709556393502613845628202756382017385091143495275673442478120017226778411083254615076352974501150776732153012303831449489382236773069480563299247832127911924389233573025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97664077644096445218377372344485799494417892557612609894808606910559538752068088929700701791907226641452515679292723227351423845740880268546087019925076702109931325782824910936324171927441815951858419913493797308471418235922324336465916850768767290969638373287319473290886888590100290744667349042185947637026132694475341405694668579521164941604885112737144589092727709099122312931448600184487288108005616070326776019955535534705217539199657180411618751242812819308867760515607807506469285375595107815694370549874131913762595983038064279705365836039192731264285754830036328432691165842168383190790925120709872815999588639395093234392398491092251526041524943300988591126883517984624179791105170400711682661747569059564930012512505709827366106368860613093851188314563505222757084716430435345541399389060898415186466902142027038046114344150368504111126985654144008165132325994702634809670113273352380056272095675049947040172101524650460974872352492130142713612044572260920743368336420280890863794208986764890847609341783179001659150263016656980509429854186229019497033927752546831182174931230128537292445666100605751601327647793115067464512606667668093596581821895666380093048814869802553091624524566920584376366495735773691170379248764065641568200825596518868569864737583818351318045168528146449866063192126803394362190494416766953946303172209655282359796305603841487995842489825431751279965145945122113740076758185877123902365128967694157216340211102743432319950113295165291868049883977979230984615916133651527631997517136603932717898318066683046814514479986561200477513851241281484481006425207696093219810965617429400057647020591306558591710720785110911200867763708872664387296760305090624112517631730168774106354435804250979305660846000118937144642183968860390927326736195559940998852270908764813716802444693784110653074892528031907666615462985851946000689327407481317799846162399618313409429326396925086005707650516325410493250705875915260905946343456699200065984144741160463153927279377328921725020134936327634452363004617935864093120050807888690884149774023862110169687746449841224028741548225582055311245547687944799761216156921437879046467555950992090628682385167067292236319906452378708915030050770943216530972003744139640502784805452174250112560480836784994455022211214997395448470107655846648240120281775521495961160100862381039243938533323097157788938212236242550946493677870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108150647187837949816059048211436251399310131801353521503736686225042153733317330746570569828990101469466671750771921244588046330589234334318162502120132267599775416337307996860095032579729041083638833779575534254782483527757833698410251678077609905364810036256985596563197395577554594825713459018593449389443472734691151312167599829093750162231749195780316452203215434788419327708663386071681614387685928995410641789696883388730583828168294023975459969418881529612304340448886402250375947959526846576488005803218439442306981520594757264186054895911786179308304567773356613789840876663300273495702357489281681618094333689729456936374633448511361915944253841471730173937670595934483746181816594576108223503618667805387227476115435817524089293550641599649808818269327345819438240280192500018136891344977085427340965278407576893832995244271776013667698866686605033862250486900366707439149118835939431119810936912793192141293687345945291673656633064919863895433902662632927437161416775979445954120167691134569882036921178844206958843048301444230460404188169309047285600917725452449279808369540521092165826534271387476890553342340546734194494703679677077912747188458612091139267158646168951225107685254279713031146961590251611000843769570938574847982295627967390306336473718716576531456708233314758158568328534380342016051058249193302753799287007272271184531183183474658011698741257549725251053768015843775885414956058854261695588103532480250087527714541172556587476273599849523848027031040410736479861096336747907733664521626887947577993591162896584598988456577781739825690707197575758713425662586455890657958062876549392229908604312621107589547728793517610059057101337328680962349130212928872433914157989120288366482979066390729160055000618146077721547699466372425086011713573116923326938679886869429643176441252501493494620824130356627684207932175364697505710363791579370006359224569560558120146098665158079820059358340682290258866125659041619056957002324215527288695526217927073742114712234226565241744415252622324752338619991551208781339346904543026383881852776734000706627054361546792417414520042786409414975393131154055315759622433932665843136581951988953139861032539957482979963822890313054066457594014763725456024799082353757545439502866281826472463581290677177874303433960850930894678581273515023536673879998214954953757028942679322307916366236104531275597182630831936485839573583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33104786107923015360160556130988093216994824305163267115618800822249985041202041657345090806175622716351200150351790265342934545446352948319947730614270174790959200031164577301697268579071396173362844391113439383465242813160719122127385699952444441696800519183116009195682720226906069927470813337119743893052419971441675512008133617393258285509935577634761825239257129417026587462730305482635127493656683778365396141782705536909889411757943708970490318648385490767828033184508922105698078807197659446010951734672924594078973783339509242962435553005260000008378657632095405457532413234928952481613422541325327009949171847772305553852829459239278803091367995101588268144232317757474685272921116326899731967599823253150136383134946341408878956184645179066909056612856087392127555998002745239952195139493237471654684185958654443213140540471772612185186773218070942062425466124444583658865163323412706792391825968599849918885543347747097607024373525066782612057324194751448856338671383277534584637179809183202695413010628713989233621265140883389167162779399436725031190915453470343589816700187159510205659530189868122628490928898225527421422660158104563696618933415629074416023802074107432155864343914208159514073649787561525003223260138513584228898464247983582376769125006046579909448364099882770330400988194016315360792122829186167310337115396225447894298211502868779849829298827622212103371784061641411313694838478914643922226984909757519595021787349238577584002224339963885936417541999899807847792807346951186995288882010616378311663312914439465911363850111936160842372453980297987894873459064923616791716833163334974140430884636703410856630414581916677544709702615266723380549999602353690901468226142291655526214046553875246334566716075794822173850545938287098060766540043773845175057896615606892613760361076734130327273649698445568779118572125013007616809877414573678594554986338033959325271817960435472453270683364162104360262438903836921768603140355157588279657885870367312697844703260753554277947689734575813920937715332488588336539595885220450645918761597078406297130441651066687412675854525682252687555445396783533667424275478982292365652737293787207248084339516377789709704933419394452143823980019896196240924896829113695079440532045086312311579425889520002963037756938774417132610285767239805988347382147634770699299044747746805067860058928092310658153310604835899486749361818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70795296865067431916364770422433576310260216665959945008898514965965945928938637978425754543827283560539474652906976848961016865814215642996358008495556223444928467284030747605332316212419964042815478908688400154717721372961999258845882826283563492929126856553097281361784193269793664456392366166618237661682646932502432855816961751319887297958827127141123985738190568325611860760679659931302957412180607602351878717859348444018602737587581243022355047016557512876413942685225955786835752556649437235402689161607862979475521679999243712813326781594031563858541619260832735145591866379785404331902308218246185824491167176398962047260349427052690474154759153706305684642114038249423720959451231125077637722438003649264721429734278477304153327308834871195363657803184166050912795218406388505562046728858228820081120632848744383182833744740199927021918848585245102912339391468343623816721490553456204022805906253959369480430328003049554970273608847280038794506424945657454939029699621976030930769680354931446492104552762433508254494885118434062552831112925318963745165077209434155655322166902077746804181396320683254655394535101491766880462953587183803631986639001569070394352524081334027285153651156805694577609003517734728610788506341391595557757248613081839412988061004595098915485500247047269532711454651534466365596101062671829654919805578260307220750483171821127391737946044674333062085366007148447011370305211624696736835480454570863983441812722402948856915758605826787708497385522411622252187793515078771487409741563588291809688190402673790592336274261867866623142853758314321736418366879853534221285401251931370055034006214111593204505780011611283265998106494896211179190471278236197398504661927820733965881297465478825919593273237696440449863681640215897917877779783705439755725105131937181016155065984186418295410512298052114037944698812897654200909546700088222317494852881256158190037027783104727082945035892276077280972181402257691812867617494367196898021638751248702569094908176241925969979026114245900115210770246929995114216165025121811609774052813250207002163914665090405293761015464371785366367794010796037193695149346234536144552828603323292733516384763666203421797693511097706570000581595844135534130333756276309505305942980044649525904159674471615916433791206211497469534014527112851979044553953182388606302496441672756059859212816658047894443973199810318488663596157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593059261216505410068034754933447637901974965928601352523586106356492035510150682913603859047186837752912706643274470768315539869432276972211360591479902578222119373039126496628241858103196507491760139255079473024669144408865362542712391740988618151094478621043645446669651446075936169108591493431775813642231407135292864136688233661091329547142046898611158642657898032820645122232907974342339329073657466947654714123085273076690721240389516934306242481462236565071260484117986357606352491277819453212617379561735482173347064236388041176713020447528852973290919370114694730042999162183225486330712867427687569986368056087550774547012281322805435831818517340877939137641447691312150295490191828442429462111629003175105206918199853284065043245377145101665060543035488473077669483604602304924282393874714835536797308312435037377096024558702784017195353452528997838516003671735354131479955889405707918379281398126163641331603088896474797052222354591449720644828043038982540595186791468202110689968673408727780757964448196104395913152017292890875765637185948539245634468490591386148075688779483530231801231171507857284180885836018605755858430604321021379661199705063489138511279485942501800713326149243742958685627081083372184070426683799640906201050535015343160004536704756137479680496263168126942070740616595245904849368881560338317729684039725095410400067871664701381776680824982670846649968577888128473367738018023759763196080034949123316083837620838471582143334472310460807105468856818635659954779967010218099391816974146534540857015720955157281082906530048116591784980194907037665566588691712776234165170184157445826481383600910211348223405039984090114341267363742763765275435340856346217180774237047016350500734482661457185551532621271758677367757908785453263121476852210002661528805722574234624631437669673595673556004364559044372193054943428031956852609868549579873079084113763269163876196282177497063504452540764775700910259984235522975254498237588888191369005469679407454820568791665838333129868943183245470985607384451241748162008796275729437825651587500701507753107129846149482328716837303402122080066104403222259495335781314497526359477703259243387028766581073517342429121865068119341612617674230488290193925313543496986027671012815137143478762653384068850422189854536824380988914901326172085033720163872997816233696972086098670831265954237043533034646635480985894477431239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41486521394034539681436983848286246984235547125246795879058126937184450439545768355673400854451825122782614290801625130188313684792844383316710875987229082380348641089820120066654347571397538681583358483448475830736312282196033495607143075100646428383090817002926118040460824464206168783682689763869029359150087018089863010233236066598375150052209679223395898500994310449802651590051725828365731069432047813195064088697566491073494589421300730898958267927482429761502102965537014389368796444338857523884414944927376901552599400621930414981699904833481305706141270996417232942491508368388329226212303773571345890394396024074896066668341180508628944861416748524319728510895953274814612491701524160330445725032025184733348366991286313501848365342645678695919975068154568085742312619073805113409513176808895682682025157984514756289719439651656993130303704180811359886896261069485578777665625345168762430293862844772161243430480540126854483969693718397747836817403781409589954272651909102935599467390479075012187042817953016528184918324036091192078686634458692968107786070533389138465229639471010753588042723164609945782787528134799026478139879703906194249418783521546010438286522580846871171645683318266783320402227757982543584380908168990382581643682528508468773676462226899206984834671260919702836214907569394705755962786095547293506109445666422613610924913386268847106695974473201777026308419765544494381156995497879252341064248840992949966272649561562978919518780066770352991017634512547217981936293939561355128249794139748126251326746517790427453625368839246363102065604527596301725411733235025860029374459150915849689864358177107433599969648010391754465022265154449580873934413102828774876417840467637876670659001165392224671915269999797181273919578017987953441320389809371036125866222270658908258366919391926879903922411384322012669127367955220912688667669722841083301550037560863731290091198843191497793811690951927441000892578879976718735032253952499563509325005597749533711943474472382852736949948856437229601797633959063288904074134843925695875451930294220615280920659643593994007986154256581130450990889398012077383894155575421480323346289423691853317172044078274855607324287694864591888114479692609541724411024784227055817177945686548801524903238716841333841972501558210115635992660223509309539893216313898908288114158179452710389408843688819258121959213434908332061006902925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19403474654450351324289483015494546284548050503916371496851485257958210289901855141130524903415601460133055615662069359388376772820666331479456337773171541978339197581568661712404744161307857364765083002556412152548293377680840260487248575238647103511437578445312809563491665369920711739855296405339054220146403211436163804580828596966857588432036407971984949947143707818077215257485143319047859820143006821064609299059375130627922848384009841575380657299539246538504682593955493956544695745837811905522158116722229670782493939468112335180076573157926266250610522496086930185821283186832878053631427528891453286954385043557867550224235463262536495575514236737104422595375125328862812337334985976592194526378610017008870280829934870665642357020277561929483876490201430324591029864795840052646573650552624297044126777198278112941164630847302288922545371656675324158872915782617128919205037499174460372490054679096283568437887319613531095131095642050099352375875849336883592699550667518705318827478263628217161798993069852826626968509884916160211419610703428733360132093816550841279713795782972136612657125213518951749959975969011122061632089950601337943637284653292522623278797022566464017865747077528557671380711609223166569966404592758083041834596107508562202978671715111806483898603591390769468044517002171336500342847767595597046484190873452417734825763566028494805626039773121717718489116642381227677862851350347272612114342493885218574320060998970886799115682975808805349688295077244098850015697292032299635117790552069388263051231040423804393767561217592078175427487357097592276923949493465054995870259268588234285940077006930858027721994492580083759260359248436468017845690632660356033777926787521015985966112080433156490088624818863927507470659770476953970913809029996502449190313843540390905057568058435445338414896182682874435827327049810061534051355964885926881082480225860594898626753422829146487224093528009828076781939215258257180378385900262320416409965104328044571153030256308678867984076257222995853043233169700680032308099514539119173175541914983912039847474662653480198138664066947468811572118261549941355430020420297513810539688660459905801600782326684088650494992020285934282074538475741553744591385708650418338513001353010806207680283712753364679838365743254102154918408221330291627819432117141901849351733127963002552938009366861215794433541848577502636330989050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76663976722052400645785402013503302852040645341944778608353320500819860890344754944343552037249330740252073968782777508367963008998920758463289948477299017833019314107853748447320667535551473994002103065468890884098881458953892800884745695337991329071614678032442489829993880674076428147529128534087880456607445437442026725666974606223253675179788803543545724685828234484541718617768959771532340837780454948365695556243641786520930017646023370152259531992150820101946220176090339466864899973799873424176747920913430211165542897678726011114246995346489640640472517536981515910185377270991808127788562124573702380440635655097821707222779187363594035473261936696710305639313744186446171412357382912389791361973624163681580529090568007471416442175777790097339711350133225720060922154638489151976631888120470179168847672114202411766505113533820086722963708685543958154019298267933530258167288987531175359302352130233199568505365595193525393356322595504503309311673040937302195808804943373863972968100616104441629381768406220917749198920887710848550228947751724006221040167056924826472040713904245099943828292469587180814372243381147952249603532927993191027883827289001448988779603311476264649684913117625509160171494275688127151480724695676213445572345053519058078191783061125932053876349013449313282356067115825869019393854187712386154060242166302979326288021454222209384340441855701970802182085176981359638637433112003481831109201475614706531483972234074274224430906998027303976947120298479813192421222356513334425371967223095851162300332382288111336002624861082851295069915681706523505050809462464630736059006005641797405278131132052773768815101401908536643763361123103713840216097158052547640284250406136774979960170032602263576169236511270699046488209288346706208767131029312063116322941799988889182187128978130244443023108491198405539700135146045375418506752517814002936298261884156486946496862448870873284120836964612167321894368874119627760886415255347701798406544270121131824280137664735588386520052132753273793676472407367663259205775116124195406542152712331186516939135472939432532206723176497818089010379925615674000490100358180217688649034084323985574077730004625500156493047945843747114032960906611715050083118510554634386271787707183246930858868073148000891875502052144429883110471445110306340408459372642840344516178518180269563691374251432802265160632723577898803460804032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41126262018735361932128726901954250647245070169554653537129000143229803017876154255281605709929892362913090374669621096370169591252930531031662706972640486623911768676425589876742974266915320646028264349314646381516840329037890766610209909115240281411242835283515154601807171195965459563117663710467381778825310278978017805375359184616218600540191057326011784189692513799118114405338231292984086607795971162616347021595879262108819622975663017957372940944108131297645562025833265387456552843019592579636612620664271284909272151695454853176235880279663542138581657209226445639144433669768336380809060202543447132424669968365433113571689860780721858117886302797030618428498605829124872500538656575111811431991773590405385191887529847859572348857255818760071576354402701107295549960176039166285599550908554729060056567249506658422559998899391282540957967426497946990888613584936502911502606671089876623206128727986513851282054928849595374205174811996135513898583156734645884652104174932653387455780886179042615074677714000961152848337634405649683789244896537251921423476529439496619864860310863925138679102910577751184919927079792964729686702818220609314810662637532668721093599748812696956127573298144323040105079329346472868496920615892666223456200175230758943259390077808590992033644630843844293746365740120345592011920898759190235732312204325471558681630917610747777906513075619501710202398404721516319147364910409436144284195868382513374502718287660802231818807548790677321395018890077593273926833830885629469242136658950949674521800287051059632101208925992271096723847216567389886630409954683838628104314273924051226053760607665247356061972358726577841987844362826243494422249740272979488059811456296115522093316098198142660074947371208450242101491886129383519534476405850220503151191332597593157076505224119906997721982600983975637261146084627469020057472643129770562511761153489219153548880261047447472525708214339567291021799454469082052130782628852444783486487956568044638687309714102386049973373842909271729073857755334534456725229454386104968147978070488739348900444022716860641163187176132134486235581281632348980367694268545286399419520888775755884647452935860519277567962714405342278606924292461817255194048602371673042779745309020831460793279560552512197161743019859414779508304733188015391104933263621626826103356463296295376107251051344916714798995902634593297124998205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45204287334994133798865222850040082861580103303117142326238511136746325220519356817083717419696546216010209962412313008715546400927950310988704705269941630078390349096869627297331426512558147052772890302561695251713687064009172231636343732220602047471730843138398596953247121525918840141189255089874526659223376025173980383038956568309768734544825887399631309477563728420898603949566046422826393767860797409888491329755347865962017175509551212056172228862930592662484817745161489029323356114810871400616617565583529135795142077225856643388099449935968801418381038727538619594902965680147807621119898883071421794458972127429349261476730390470782411390110244479763624995567957391779300684476779615398208078317211209312191394795041193847826681584580975411314487602853970911697519123639869525982720848834338188942958787183614126893729706894924921356971979384407263277465079228850211115780336548195158803261062621584370002673728381503083402627094490146716286086370269661646750254823954863392350667545558550741266466694761733214194000356071408861874872298593118985243589429177108178292233975736892410573755911913947584353160197318961119596934980211737135855110599252912995645691742560148680005413848648909088505974520119995583354930177909230082589100130474734104710127630323566003342154239495280491343126189662668215567662877882982748355110410276639377266116800790154057842547006786347930375477150160208659584526854830296416012748966893591212946950437986211240067437096738481173369039422165102249105102869355976584400242630592595822032486824346138676410488169071049570952575173936344458452033792472690859598808041154710917931087967786401097300058013972320804753502246765804106973823206839160133063802072964584232255170965579732583032527738624173172479165944624676068706004696016372521837877281687440810282138459466695881714768984379717734002196316420134062622045497562622377050880132729300503370544330759126961153172291923062596567860764043789695920329959810911417379080937966493339969478427717734743746903188257895294566430712633710030349397886134821090701812908377136186642153544051241317813628424446600844070272023314388619019054502665488670533262499017975973286830884612277373082876955585027374591203033766232925273101969685989172559765307395043271090815609249958894676986052385694499390937708275115468501945001876861941506644711641964210172111153223692696313685435977441867699027067149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49488190390129971291917353313363638579392712568726219551774923102135898033825312845620560153365560507053638138035509613378042873293017634052590654215437710233877639138339783552485897004165672396529998319724920453066369746437640556342349977002169359647092251894046597740637962182247715298621686567419847711987241298898649027685923341753332346958173879569426347536030458156319392724319582430486363838829198961632288996352898895021160798262800771539789894783901681643508584015276439794037811312954205156816860489361574714613539655311174805333799942804190652576729184595155632030132964824084618977817094203030359499929403573595956716457002438783152497983911782503122601837742853352184546489105025352579571923003838582251433665771517985668796807678427825040000055363653531699272910173170298123261423785924487335888256922828298443799399763864672536163267124697709557948680796297222426116947518772487103204151777617269277025534561697361164294907643140720945271586695254730356978961946131582346905194826191119872170422057894664871435854062369036797103736783038307225514455909517422987488350824504491976590626581725882925150327031488737295056355369685512831859234908599703407673255175459020334027875762164685832791848638145603553837868333846728148040350097748922568291397245802741863973819298632013503052464544416371613522455563540405944218277781944516001257097689035058782170052279096340966005668307621282910098128055806605538115380808426661816823476783645950165858901636948859479500839171303988331496678262697892392805652551623739783448467000060555720110280175697627240390439999872038875020175936147030059754649228810819282337922440298826783357800507270986415918469162651601939876800143806927497741200187127372924295011082012673580950011075317008761436628165438451389830902398404579822158443936043314733360431496681795134549056688317568020320706086771394868456999955414783932397312616176240671343881925556181892570474138287120690577257769487351388953222047388011463357255854174188976058206487497948599955448978496830004558292688548576106983978014293738996995913362377679830823609679435030577690456415566402201136746604123376083647423190211356095147163903519714087424077100601350337499858027780604723725802331728711149388722035446923024048843918490911699070751478881164084582813569188767790190078739828989291404806940700092546011016185318909117170441937874940260726609271645677169206175540857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28736963253094536307682396719037663825218456008738537842849840679437262792025117520880315858479252834702402991675404518504288345352586482292732633551553923280753398725892427930902705368558613224569161959351826582291373897094769413243078516981130637378065756320724186057662818971904277027168879715905277205126291055272329931400647050507908296556319432815449913825937806805119568216979755562884780444972062965573924178851873873460399228236392570710491504489298962015430426927045628341909269570901591973653305187310356857546936073490173269014164318735543665605110533846086838501715790104128397009469411267741157322092002231835656746377398162729832024697348470494404685041703588387359035888743780402912229973639787637601148185643247839305002726597657937140861354927556708956275701671703442448280364700314570419884821660511272590076086310266796262207057190422641108718389402558350775455430846373423603815818784091060274120839572018180646855404544945476338333831236964209047774302797419340503280086940731797206038952949905665401438286399836065556791108458227707762272049536074182667071410998725567443851005673256837306919606804013247184134866483756915430486990788156339365722114633856088172174606615460755018626732776912556986687767835270817027718697811918310680287090254157084639123117587894619198882367371041474237868330601529337305022517984308737877448302665630800250689597894441857148695516319667773241803846265561867073357228291106796430211045003482230761791564376119606789552442916748710934420776209089165318993836572654151458559852155493867623628088596785968103038836963521746964357641604275819532576990325695309454289010875802776857517603183023854795750561703388995122402882243263786760922513317830872733908176038419040857156519789191451627892064515536242008584115297037525933146044298082868544862050194027101924041546011286293226408372542039257678220976722907221130618968299975210389250204588384875960893271825981657767707107281627946043316305033573755593662800287476024389611093731858421738255717442260279926959021373206425157775872528832384240926263984360228086061805258120435625189448562913783382966264730563195763331004370127063620643157765691069080140029411185398508408414389212220395479184145215892085801827353375730472895069904214645976160037201792685020763334862919325037659314060662439511457467219716152100889849649018528040396769513613032788064318704228625630771899989929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234196708681817290631599926880854655329551423907529277119963784525228562250455554983578049382067083056367765246724898366212217176025839932897819472441949158267812773476384256771512820238351581244813043706758663370381087204168494902640098947294747016329418722252936569117555092295889691507994517415697570378734847818584056035047478668603751947745083433946674610168210037173659964989334115220633820999838554627987547381493988447553103102178190473465070087280712537693444791601054025167401867744851081434753852720453009571648871964119969231614397544768900696096510582588104536473265902158907515116455913674532853484928499326451226819665066620126459015596547302825435792321762517260913151585768367212457471656446432269625118038824967721213910760753066871743545783152171183943100478007605433540357915126466813185066356353497581726575742803429028920230473313573866436368982523855818166728194515093131126368893525189232036335683931839846638151854376908276909683011451917732536372518987040797834911144868212746938883779545496172590297390367094825173576924760494445483794091649099148775387703689312245443216704113973058181512930783298816908851077468917987595608593184994293742381491100085489917618488309917186874795445874377206254297963719236172914837829106673561239558730947886623223861946751946594884315678838681336508627466710534033881139588708148676938646602361068048031711973856791174337432475754345665337897304811858123106886559352651227213635434520429532047078208472060630334888743952137957566972281560915805957050422751282498677388418350086185911517178492535414610915567036476628840546891290491490166274345918284009867402248100729240098155861197994491769348475708020581556836025165580643477339930721711783043689099526471095120307583844776691666054501295971520949176557212590742880910862466772809589606367551893700174697105402607958905195279411301299486089524585181258873742823181433777209850685305405874760659394775230226714685259777678158395899265601179128781549267710024699425481252661295239903982896551042804396851738059009382097089623038849868609414178597368993077812850515941442756843191630220344375939772822090733656775957513213028147200029203415552216559321542739633593234225866732630325679893960764020889623689845020860337007905834279978935159733182607814727474126700008725087205357577366271478332340894784655737747410623796790985334595750306305197167023721574030081481095514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84962885568722857052090734917639112375597511283588058524046548072709113299196791527135095326494129070037007986559435324145924804386467846119596414733365001893852558385845187615335502884383654481036063322939526370381295397569453825433202396235826207327337014226279101722408591770483527368241024199248601530596342027140741035973651741527945649623076189679491461968564318755253529667108171270507051299279127574625765793959891372592721821318275640550598195699363990956799130034443709345041176084487632760385202615988993249219099761246382639563112773070902105214501627903214832317204911764376881296267962996558905568731599637790632053230355124655494981949629261592830294353844766757098638053357305076239692122757271336089722923609324288917288138253818199103785056540070423229586120906034990730877980820356470170955314983074886472841739275310784332742471270152932554886731002794937304011876979748724484066075695330633508141428600840359919784077112049261903929503283109326784195507055850690073062022459447392846736821668540095405563866407006815203821859432820502533408460414129267739345169121674785425103757747415151876658177129952592200787548980573022660435137502335742706931574233712087195904472600926022441414775563134700467636543083820844287208834969349342791118738921130655575638823670739527479411973699436872030575673145946532051279032008158914487136591403525874785456456571953225654146076643552871607428099713184097652189520766901878640053315011266881642331462389579402924852691780757556410314187332253062257757961763464700440831323143681559798948339626143605707679253779897284970900556591125851275035133520323727923676600536148638358746097533714345464599870279961425400800475652841287230038258150672291165363874126030841538387650794178727608064685648983684342830609742919456756575792476144504753385093790331168277072356352950341279701334816261904079820784526920472372262977398174349201546006602098199201813015383712774243508213268411986488943319051308281969226230839848728102594521133092694526475478855672821079259351492536789733742300550344749155351851379665224449680471464576794414348307305549664480447845204826868317436826264099494773714555839731734170134954812094744507452246776768524206860541055068748386814203673004639034919931877159296481975192310513918590327788555180219402126805552875982916873668287407829473655799449023794931235985675203167650060122044688297562691768468889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20627298154364937639540449719985594285758804769747200237008315841772608131179154720630523277935395804237404377813779371963436697758290048711898283798627890257821774744403331665909110800509400814237843454619648536876171411389011002732705680579488732434207858277249446488951486002309945101336548781251003321415402582485441292913631133181634730984396468718568769623610868762807850021054777045570257120820228367518756326983354355427306033834316932169555468864131968518349907333246468101621688988143600890392714821949984980228251385507923521045761398382683695078432373900277183326439803792017332050857114093330491669706967925623132427625550637876552290154722116864498924445044164788725961033093484575512104266167639609521345163933425679624511664828320959950999870010764109564071874993667167112647062976638673507599108103701816438902338119701634099000624532797161410238579892467956838464782433164031101465065696887118780891529781198846959798101539762800316267483491548054590411722326862713538968631414417444509142608858714333974922185994714638939439450566149247626548846909146186375281487910095184975327483108052201864620547717693242359245584025153384375434516816583695659328306385921412057475268875844229469689459555589289351862532848112112489867478655116335529376531936867046840896342498577668176936323351497310965101745301200478274017427982234079675955892807058226459317733485657466424576223274092023810350600166237466702478229672905973122496090430928727789798430787364858343372277569233360318592628440951130442252827796908305823670572314153629489877075204094183951416493867301710898718460025640338597578630642579057040940389018678656069405808649101263858572442028683744076821008531322265693162748470495107726386864988210985412115129192863362343803790191627984308868143103535592672249894387997034909088436759938780620035013983405832814210860585255427671120854980726685026503370478600224650261122356931127632405858540289435631785356694547535812146615200833825652187918799729268217354245317127031383413591323536622258190408688235037438035626867951604170503482801805560440588917036390576447357516766589912935971887849058546853473901514815575045942385743415107125173551981122724570612215548023311013565926695400094688635009884575919380802739400866041089500111748019043007060693577333549539484513660357038543334427132318454183294008960048975412795826575835955570334772921921140248901717586025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25873837185918715158830218353215616996208367360364197027576511747865950894518360838369836893520020316438573702150237797812117372289815150991206033129511662351500593635633098609146506042861335952154768175736537265306473288695276193268489661875573706398698625899523495367650398268585117940311581416446919080489635168470152373570302411140396859730467138062594776491741082074350530977416807293742740124003623449252038243443470820400715386844362570972437199575848528775620172758981460348421894446105876526579645518362219187697848677609350253159401203725020240771454948968031349306749029994768858265771170774886627599359576341230286595691858444545159964735770501006863456305414808727419273081346124995046817012808857660374888616029703390031057623727539583976965417887197940043352910170065848802098971719849391720466289800385423223755736375276206477200998565691509513286713858929053901058554447818256421516456421088495535322991474753495901217986465564361984280916898846672884438925825472149928993786268631304735238027651057528109949920118816077642731674651756780857070226310030298807241402689303011314507314790733843950801843721703323812222529153021812733833823924622492230700060535738109005208027666433393204157814561190134055430923846535670096669233269116012896391809288739371971070410055627599206681562743176357667481670246543730349952331416250964380290697789461916000916822698056643918889219738198603181085525391327842970171595571973811756651174955060566657979740263981881461363147876584906247735834630973301733149654797389802045546101670215382007613177671474308050940876064751816149547185356923626577038104546685208094727690324913822113767910384120321827990088693931513170662755310599354913113677003346440718348507691571581565092039893519374928069109480012301032831107510886774824275101441096526397575384447585024445068997812580179735159665947328959889650569612798107645419234434610957606526495924309480124521579329464170508555624728220262824103494040274461579345615482829835544666735700193549616563200516541184567278576722937278998439760180135126410028338657769168376733075242222081762123358183641355797931436049842819386620358497442110676122792077664382689661518023623201454080438798330240753956995442541742273388787439053045725666815152408223267468971826530529607444202808152652012924859861048187309682994655552964286675603280916701062691295499072359051589534838792039874934875842378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21098971595037310512849943305134274516290554365667928713945104659964624572375899238002820448536129809678467492495413472929523420191269722551308175285423472239499581800711679804675223292121670681041665219347597435947001362771683209044658680664728212453885306219642700375765612141995525212658358270928748224978029147919499901612233840027289324451983083204118741545474030078643333420929451794740938275289134785140000220795182212215165316065793307104887429870418169850302753662463335872927093850334110685111286294201355392189227742416881168169170379644901232496827007960168905728797195371658485570168210230637260454938369750818229015474498121756949409274535891075238924260163356731703694471136221223176700068844198188236011765303118436926620961319864175919274811229060341705018778723004676008758406120409447024133691017210805319279703682405049804898341589884583937696181022331051094000136389127227855563708096287665053656228435276991850778907536199767443112539193102591733392066398706058776070847466852213281387623488572551493947751602059504894990870422595929514312146171456809929718981602806090560045193727201860819296674531311803682376724272478480763208792967992118831610577358356595853349577933343918578537788311664670030510211532176069549339511955252652428734083242249003553396274147297584445603608262016230350421570895270230995136855801693247466621637135787296721085495558657238657101916750894302248741016917974389803365384029070646010480863718064654171276685959890935455851328364158884577846023145479964689179984564162955140428970485684036867774090698066236597537380553893592676709367261368421285960906263420774399061981155579868118612909969726181754526890467407336011671876879499137068060640268079638355690420370462867798174159161824409245202757808181541910685233492692447671763325391959547912223836906472268402016117587180380688867607896809108485516684896058982260977873670292574914376125320092169566565776011051038923933628849143220900913748033928348032572709142784837408526357770432715441243902399074838525837052847978744338621380008326374998547644654895400390714985492301044970206435707706789303114430922926718237582749654398950621101382653059704410525124527172681665851871207090504780371472424820829794367072439380652962515231764132928461707232158834645908636034852377586098209794625952116543908621900405601300997290008350174757699803355598173629804369111705846794467254695171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112575379429823938984087472394290153611114732839585275132518010492334532296449070783831768182633896710173950252098483324389421939717261169685584655625459472858465297221551048299464376126721054742810022019309761215564825536099963599992829140875905474912686058598437238088827512145112347247240481460701081590165069894550895973711923376362542467241339096786452903430436820481230777161219539269470512902928994588952798491313729557485152515218744254604416439167621296981681410215803738105990760285195152906810840015613006007434283887764786305896505560379033155505411970103220772398479188882124154991898378257952070926418485234936789714221576261529910110567940580953562051933219540910723855019491280761388333532374134003554526900743463708870565653874562703586846098871758798863880160740561422856734146477457094098629071523532110347217698722494842669849620523268133854849038053478814782295994616878277797952272256587507256572813903053598191465862923835077152021083034283929062568956265834571075868568207579824766644964090950909272280492563102162325369546145956879479880613714719296394941744796806541896754677988996285268281979753513161977747336062763721797797803907494941705390545734896251227705159307567941322338893286085692981243521265356607583838400218006683901327719649773331269956917336709028823558323072026009956031195734938244731213032864908485032682041213807740543742048174384759063041298434261232364602846143879414119267222583418812465113016308072039599869112697632744789270583819160379287469710184981469568496385156773194311601692653600018855188874276633862804581729075980547706817252791348605739666398273055511993295644824211498152700722051833170851338336705702059005499526806927942378412377342032716194248951244364545386188726904765088667906972845876606524583988978364630545165311310399596314043470717433052214115670821744425946477141394669017180096458118403229486876891466226643340492409050016697402042488538174968563826190388597628558707397822601260413388133173654816495675061194366995989653245205614413530208809903203144162390368246640306200460106546673789851355557183690155590251008733186858431826504348500085746089381004696091012082169438595804518107302763809335934469975109892963754375522159635122964171491554569421559541781914844575743793886523299886021601761260467879451166223879306119376307332306415093391622866044359921453274036997971992477829441009375399460132660567629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77599668409066133385227564236649121728421517071368062232700651699156199410201945095176238390673296225200110551523631429712015238036868102588211960024380469080306338651570167396372645247279166399457018117472070188062728175604395047044841062421638084157717200728799996408745479773163067868489865841375787644400831524099582757239659057670167965782727347562354670845434882567999461116973569613631589501833609848052481033545713782937691481857188676513125330468747870579660140829985220468261597343116979955303501754401094475190664649054145351245728700928576137635597460555175567697309203407279600652931742172774111153059974945199514917282370484205435296059913338596423571636560221615185070267746258643810855948792808938141218015358443829287424185483733319293896839029281775013669634403993908771629446980340592557977715980013675999568434432259638269697842391391779293873607173435187319558495895004986505612845383449511589826604072428205317092325614194203991117165483673808213115017154730322892921463657354747401347052776354960882745551460255837502778694565273262108854201746301670490717989478107261466540052410628743777376871821749329293582075032581850716926609063536601618008927783932437436294586098726372514581177145846815313102871114049037118816468501954058248141700485212446735813880045423212394839563452887860001461873017931715075908453706210108575999009211546595239245693011228354869750896649353222896239739109211950274052956638362644549824689294151974274694023655475009009896149678915816472597132545744349414308162444768856297357796818160501121179405411435309743036105985211725241958231435087296320456730624404626445953718300104920606905291138584094918868387158210530558248552897492669224715375946220304298556903052400777710206224221747949863814560470365277511358228488125088032498554241186567472319007924143267690917910231617046771730443979747145267714609471430183379848514641625297483947818692946681450672191058092265931220138290285576563974909511057256433848795303315690811889544925825878940188574508012263245213220831188887527224162739294791879737915060620069291993653912305460228124558624121089867983013766239726549606734478286632736840397021803901957475312782628731616736142973922362384430945076318798896007399634354122253357054165851117826186829912049107455972977297023733483603828343994538661081937327968458222056417459042730370135669904235630262674289829798126884382138974648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69821884275242921590812911850681818863251726845166263875606926346279687342247392858472484872449880181240921113317421509718212104820051463584003920681667514062707731697899430009781328992226908609110210494046997609297561308915396690909440801060570176778811735342024003389218735996184694370124857268926810986306426435036779259413388552103633735096527610524935727389773412623789964100402220844768700696772114678045502832523935367604785057573265751873478534755618403988542668852128911484715594067769617126841591754329211393171222054842541817213170361231981129931299799197433063475847304506823727861169023947364935221018991280171250282198489908646928712494465982611833954379366898355383414530533743115167932180693567668331654306853944091442540062230876138614964719554722936026382868320601816063651641981890471685163629981294629009974858341921472069426033804100672394741916868948742742319516578105767452209007889354503031172720256999823205656249092144928501955853517640305545556824193106824159434720544817919140146579291509335597618932204000957597611679994744935153776325386424343159166450715123796509702716357252508138646092352077566283673183732278663795500982213991491061039274536372489096343892360255295247942110143959128628294421342916312651731365409155550023257099634355840984377621247177564647027832007645418933820629132696016833544708374044373165747456487619549312929212176589845307754023059998625689737128309988944512188193616246211232265649611513420071942071028249797933113073071322326291582266223119116580857520449254554049360175910337749266240338716604513723491239610907596287800415750812234021492088934696820647616826547150528651423110821563709385389512112190741159124866411509160214782579886506325560338597887187313265247151110034278308490756384450883695131312486357471213216992568243223233332822963834179092712083074739583424050033414825757043175124879372073186838247695454348890515201213989043666505500494925338077752590800002006910231431569548265423869191964328603530416914124499001877661755909994023558883095722650375945395116598758711023451391134048701832807552285822468916505537548189999101907816749982198680743170743209682043204380655369325531588783573800624680473203327255962991077503243003867646099945848055939069171107174550019026964773619281704271115695867081567277738757175407110045812756971128011179434079273627564952189494484186534678494576821810987827126649424184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22223937816029607853196838923046098028891535040700329984466361483476278980038939065060380151363943222708252487580485392872328194883229874721566647941905348750596069285041099936404447654424895148346040830420601961148919294505078548027614198917872292425874385920390833105833902889302787134407444104152005705571242299672647332111705974677136126446435380279051207137762629535582828546358986731862363552084346682031803959439438825538303567853748783527973125829955039393066266647153962344096357749208274054331943629984487454866069009456709354494415613333992500810855289203368365852134578788504717304928605123132553144581333450205794073244086500446551380607223107885849278884907126788261972409189177216453885549797878356382983662814722900221998645370240374970919215943819554283227118906379413361109089662405380249089508864313253610481920591821076002855651779906400740680644507413019247439794200553359651596441537109333345168310370115913207747672343044570706497261238004493006921235618077219535709925478077187860809550365904201634209202823472410511602622456175156820980433502694401620247414893988078919349876429882696362796040732541716814562287309039908233161982002426389393075210404283851920798437158122898422581929834045228866659217188482425071331842669040058153522852708980462239324487133134676317483504666861325987135232751648920454049382564046048596754213819269489103914056002320991538573717523680798965395221864792861083933495440437555830324279143553279749346810425028028120392743587291742648914636424241762862659174539672892320296254020040205018596994759332725098590872597019082777910857311149060620454876259635892912039578885726228019506925715605315233247229431615491689214811935090887469595612283344286715869767252472388033407386548476857265023321505764009205729257119557115354983153677065318212331392270671150973547840939936169107469443246583079157941146058934155483566656990153626535835432485930015418868100899173026328692013102423286362392784169282543586367642604469370932166641971867401765016542848499183954549181363184864151106569024046284668643411895894180048022261265768833370814538286094952895789930633356843715248025048940620815679693419961880991436191497557719853792553490570001421606506179988574805358881875210393199864028761837803506412626652223667532502852109586276965151052635573505590683407372257314590709170309631554053302996251157992297670802731755714609317730636631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55003777486381427109293292981352186935592997932491403276995894271588544901357590561340343642229974978322516865840295873810274627779961260626074723094071637781758526750652762396549825640001929442595432629048972171041769198940014044111423002900580014524281894894216331097414256996029343649527934087178615854062583505423247844596917631125188520092657702699136869736094161553551410062110054788458411974121018091562458625367172489788593119635531445600391108975955656020795292147771606525477239977183142415694055990898928877054517894947946501445402450939289134302197765700762545927212678523047786481746125752065103347909648861163991640793471378652434676617099986784391073962314515129352397881755672541797682405387803360957952989064975966729449492648196453022567195496393382603686870783119433531960998358476343350213166300186342214104329934313586459596079944716899308732200273364073683290001715335553998963923526906508240863368368387451327633828987358517870202170131095812183087977664242478449276621279212236467298590756849754627127608019996109250325107241217514120678190444151306633328391035372650258739371307720595036119641298391282275879749833696800987002312074533520739160480299586339856365480351264740976762527869734350707330424818968123681098767696397611235778595391201075349995527094185520026558477434880214005910774690199556051111785663198814992315789851321287684032176073035317101492749679917985415472053961654936733888192753022340612161080694795224877935077817068582454763131933102522223131966022644580509636734298847661263752200094489286371425873123066900403923680275687312416467882214951378606816714784748257463181272007076571521679731366953978514587641560224717953717083880860951077000739969622734194402220028081681027072686613836840606208083322208069115669882780606421426544824400161508613384997646248100831298029530969404404746413342151862328585760561912229392824234486612326244727907912345474709189835291454052003000172837481457574705225431349148757966358807182490892325587887014251513329643924085327261496784781555131450735444454431832010278691193135009771461545205723470926442229368099220877597390766118385998930274642998316307936059187595216260538445372628189328498561613362048246209677354931227081786263844666098427255971244190340104864166713910676889335926036995426426502861839128946573885060913836242513063023288623833588903802028925474771706646019110568807807949250713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520281406652135032748003908212870464113777145114593385816275241338646887094675057594214570687566935438044369173822870099763612540141582846837282696150899145136272906500341057617458856997718286064244676997654695181673903861895303966233473566335998935300256700900700205507263929408429907700536585598914139363168264286078595147765135802231498543588986385588801759190731030925707446927444634398059841494401322851381323155394392605666279227361352170562434801971129745499056964196257615834727461833534176652835096763743771862145034817670421926210332485061319841484231504783976819828154072250298577391379877333449045283608899791446677112888942413508291492460827225871129464709530391589626771653180860727309085892080223149228878467649414338376920829266472051554005175862628611117527410384725562178056208579145736233035589347825752450374742694225851646080535625143155742425386372369564373234617973527243668445680541374772618128405859544080094698671527978192502615820664274367380594204846273030020570922032016051269247317804574877316725097438310936562873872461815200889487817643731379945045383399198277414599278769169787178382607182906575665007956522628922979171736684802549153820087193817356622274691685597637565845715257230543263502538308757940783774230626806834972716965702395227595128113274481483427858321760045571598047840754474207851404723738569890923249152393892108421788244803291554101296273610055636872964210778292793389637086593006095159869287820782545544140925841495870555847017760881581953886522698076136191616696234114581799503695467277265074669272551232042208298099063901828998604775556693964392207372327241040126060687950687527275063658286342834193074560795404614002921435531259457161157963578998019189400451403702888955941977775714589316578059857410612987378901059319161140638748989713366042287087237155484041916918873065400611166434017089662178284515035748358079138895705302813171574929693894215739670615697876395415841936223770416532476916113343761878126330293164154580705852472201178693784271192964593900005029065501873322634654373813694506329571112025793979315182164091222179056066523429922752493138743873999767090964857586839574927468020496127517943601980228487258025525005891938404130346887605252659282409559901164448808050954983578001998297163699318115420006711751698736322178102219274815278310644564370179474089391750528983865283160696223428830557785663631521458376359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116893206816971208556306879992684307472345158670414201307464949884212750985534939983780272442925817495125857066747842089381475292443889641209650556843229306730357631031513145897192443693408132668917658842506719111481272456584314999737140615868513544129571448141441325425636600338066658460360870666824811997045290425896119064367114488694365290192022094822564575914584302867091614896946812626413656518612144180342461171976490355507356241474679037819867304945498528273323369828315753805863799587262833708615679714068877203737039870275804524247082449339489851617167365003482207412238448286325006221771542771642558675508185824019910264968529207058597207394432996253908155316619317944982097400338576185135897745837228293917352334541256368887077911264663348307780678490513802819872810095841946802654047718090672511139009521616247974410146424678467978122195195494037768964142074809587554875983215190360170088876041202247664506634531228108595969306340389680168308516232804837045175779364530957828662576147087639579264801590331056458123490952588183915479101493667045561172224815943321048248855037399780663934681563848833610725856738371201203901773377578484874748086366147471584687821291921300609039291991762990291753546774213254930309726958921228063516975754186393259449524548993901052104342896654068165898522135943281217726387384446626844061254660770594179410155760465706973320947417284747218971932403225039921870072304287901674476476170221497595905401273518231095010114481642162545154507706254768750727009928982402459648124130705545316025991462379564349042033141913390319878170165726947959957022698595076304304181713338927454280568821179331269771043350571128756936376791470563537699488371675180487875731336638664358043167652748222475652303629837463207028473545723698391362602236261855960667442536988596842956274063147426077068599369370452906255596927819935093202775062431967046478501245891987511733464236348891150538453459759445836702240465125228079106213870873528561181197689427909146114401519754831788689143682618437763530460657352064314840513258236048408899088038536726833589803654805093218886215235448305941707250846575943406334010374421574391674950734672942731959219055317319625356348275058013821752321567258246737434548852299729789335340561520576887366921947132872957186822957451896384241861913409889814992806942533345025680763513440542460552516070491576091840651122757300679786984127391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20293975259648817388117224408890870242971653955141139439046775494455676491166321431306644940493656709162896618213566583383995858633820014624753116271895151467682575406423712954479698172151420294244143940477884653496765699609250941590435025308149399659073580847630146549920982015863385741544154999906024527550648111637552450934897287045081030530399079028013506712017478544990521376554808141791384946843733635606208819775063585643143574264273349186075215182780694148012626104679549430669530906496982931753643451003217194406300491857096756087826474007217666660160835801327819312846841024964099663949747272237982802558352206780018773692923103941341304979587746341126577676687401903332599920957656741950728834830258116864754136401981948717826576068091739879878027598714436634417792529414441062284982687867280646457524933374560386091942630131785432322215935691964278668382987835292568548362402774955905819136160783702799493449644359191385603015821441195363857887944061151419810862604876355355988974061496902319191622418719590241881151749049840679374995318990486836397192741315906685150635866593820807873153132340992061945664021818507809575090996551589224581654880014613367924452285220185866971563609296945057134044509900901201801698970552029265532974385674196538581157982500608732484182191769427620018197873581467793814386988887834447771805267934835996116333114398348552282523413092101336948317995231238150556704579093308217004207017306565702700998577781361204198543235796599604334216574421813333042968831737420249675111864786477162881022168756564726955600254486810872392849654401997755339776730363448297700660401830161938864401208840395211807611876418730066467544989072356408428144912128322113068077642496329826872336166186850560238317030786209214501525796296843377692897450763391618603732871389346817310361956875910834621387356060279903249119607209236212172980521359345683715286614323358802819121711777604784638314875083782426690774558637793410133730143142735664526733703279116875101580697948821036759476142116593135684299458427309042327944104493811255106866284225849853598044257238108696627918158863755785125366582698750859845036195788843931728341741007227828742667464730454495393363670327919703703084646016460383794193894527297933531623146673896120360793407350745083486829040690030895426220306899748827517745510048280750198775936962863824298241375097269564289768667309464937634652912907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98419860900186036815495460451679734084411382233432173567792235618955193062440070536377680685299420184403845800154170779680921877133153293707525828968874167025806747251624570937876963424306948505479678538294665430272511597332646059119970648072407020637762508344241392836693889992540016215357585234422677199375383299285163687974140043564659420038252325291857001183585311816067497733379854847731813588018598906951367428275833858598524547784855858394594848383588741654972900773901629753337042685266745726664431255523662831708837897187513564945268614406583884798270282947637667740048461898007580075909618990223420597581055754332640056456798174051747827131119131027749858843266198376863590178321878992006382650205219305813430093692634757285037728345168401330105331807205992586039624717393737342027966329830148579197848883628531656811985621574692509695696172888638999477467329461568181686147193358418834008280259856059893533407257284171270502767316313559792838637541931139472063735126688235980940748797971054154867998762819251721851024030193205672491305956657312070757012176027000767338302692828754211512180064564184966036731491600793399846436040590940598284173525091200440363699324857475845697725566739534473747827226084006724082937982768630309222287901409402142912613961012178216051357336460660947041474551982951479483187942642787681636174205816279596455122425621244112000018482420074544616643187473458824083182397823790955595504108665266643422865964560747033148501927715790895603018702117321142277472628856029441883276350171772245582046421669849171208196080191096107937228609497085435365355215084030465842233316945315543212931915090394792232409537211109332636971722563576821043065217740223341747768102552148261205883380509896385838166851557052629190807215311674945569979946156575521424899067384171467988039589275659530224263151150190077519099809453203054030015303328750111668838874199598229197789033141741272958698052613397101178707558769332711692055754888695320835179085963964854256472572544961900168652531236249150762401380022740668305177666732094498082724654404622946703971955853898511877432863894986708352911554076400606295978112944765765036088233124750014657968717731672146039691597379359343958935540039112421110049178832412547288106635683958801890391315686507592140964740210228793723655330702023745510309222668532644622948523952449398835896683691640710331436363130950034853254960084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24729823994963007921422827366444035100570983746592376592716663757776444185759462961276019023633486496167014177944655960909603754698014746746537037557221478133540572424218392465720118704428218053120660812358414224870341102276904762895610118463875893188432950041029220564885945724270814510361843740907966178281544303037411515980383341144840082833414271226489345409269014134838190351099529023263120415528751049068013627435983735765231527141699267088671100197703497654403212111093616542856687224357221086032708192268358288831032096529249056059465145788677773163144840438499262800351764444548596385147023294715194221413870237637556748419230799488288565798212758538413273088433591927923552974063066128564253161487424035178528367899874256394706479255725476529885055069169170237049455192129423419989376647982237203444236206238910200267784949666159177509493425470519072813668800357114776710156726676749629437339798495666653356771695102293272697666573052334543067243692262937887090713294270013226144862190714542893208280515551683851380893090198269617840328117501315355782984869541766495404372400954426038745417072450307996271812564462576666326843826480647423366011469465558930909763675522236611538648619303515493109849125005060685411035955409738537128561945967996398037112888914064743945631660839244998840100245708898843274401863002245014131117810918764497627276803596502428332734573278452385868539045827701921893848770276683284428925818728753290611141097649295636434074833663547186679069697721836956759944329545447786512809500868659329164945487780542018029655678700137104156117513953636942503620503595915561304031803126418221679126085151629371203519179218495123295927974424843843621282478122668909547683518395030324820823598697880809782832532478082109573799366658767002254762754901095529513178279724368264361483855102710627922492763070201915734153783984139985227789162620300510849558107526245732191104522754997576449366452999962611704519982891901678616678035019587485882753294909812326618178939690804857201491331422852227724899523260725797209034457705680544156799490720222563497965739246475463590013346417771671346341631134715968363225540800180297209696228074236003095395878932728192460363205722607469377634756079496846891566942498129555871456564836343296689049107306584561011739272327337048776974347513165199027616723365242863218906366472234898930239479175418817412710104338058951092391234776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110752658784977589315263881950125958659313995445710987187483330107443437503194858986769355575715583608051132702340498700193858434579893086879272254199857509820215765202081609221408516330665609745894030210753547801407353585922931348956990544114757576429350260649876629314506498936418225873914813174614161144584081910216222641044740400462444271243934743542810647099050773817031658489494914439769877565813474454685370955843984405891733965893577085011231412950335953193021389321067236793771349217317656446391723213796950939882484090343341211808860511725368524558477671070390597029702927905045064985553260974279551050040816521098117505457323631256607030264284167899339122048346402004846138648143342482823221666178769925644387252142801574696258453572157042032599277498440791871299523312406789273379351620161760772858813538790855373964618021746655976159348787741393582166593973274322165762974539261415998699188898851272056749745222627337790764330614909685198042991093899384368893568956435684999818587254003742190347392530444871464488348949785446390637011766388119602017975216094209350680213020055533844962091446305978730580358309008504499878203727195033768256575359974170687175643962044003980693475379092623516858870995647303955254015472847822948848893905847253670301889870555340748483458088981433974200548970002925255869263379342156233689617903900913133211454419005951308156878994921604004611774494405841322506940399905588472096572272399951749154447023355834808893458331878983575817741244709803743845267634152112812959747066933065919329130888514874528288672736939384383714732593727131822563229134559436192237035789089652200484972819405696547817860018181879222644759680882830137128991083923112046837465512412538868994514490006658994521464043842716893611031667783001095154322480703123470815979782150173646053146393840761376320469698344458414953677316378683887354644147780911881348881979413883974915912293498546582179802724895606281537264233590130546669129946507533325427447769420503228494910688849861046084491139308886563161550788597292426173456557856247736207912619555494066378496696442700304747343328362092769702067752652935789323893342244184026634509706445463687751629560729437434853760760802333805899646457095017757711518815372056375440161820755778276350881799708287347275196016045569061831116287798708997169331592456090967011885820366951103698086708431079343892499538736092893059988646654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316874115756205773749639555671216639551308655632320223248004722106472237354650992227969409034388608806055934369685675504520330155926585132170440622664442612394287204534274049171655239707357475888669122625387713894175375395882272760734745678276517868543396454996222174587671513025662093855732092093371522493243363731640880661878352730078557363524428039925820382894520460744402390665756456045551273390755048863361537671333027039728980838070547265815552414689643976651792615084755930892477413482808325665252361663325973754275877430650472508113990961822264815152357842151697456229661327533746534494512322752340393801861414589432923955567439951498912352237799673855967709690187798266599832793973883062958104242693824047624436292903453661456131694582806860977568657247517854726231957948448813187135479240612836837084845586831368366351389441183121677631917137150350807987292374580614263102098000262583985754945465141334656845948522857169440610616781112929151840619323910309975556070371978013131465059640120372717254187162865551561224341613837468846747977619245770425016650556767852653349885827069469938165502509745884031209433869290050066807985649825884664909501623569289070935672902168032250094471867599852338249954412104311994950613665398531524693524704385339744163331010743288444808670939459217971400580529159494355239901855654302114007442857971678894069470144282450553091307069898725413604894546370604931750630374134024670512531860174949209631714642788841588730485925400107864651396482709935893121540960667634207772721404751909530303287403270021060206337607119902922523705232792488131257636973181898699775382368466973174674966894082306965119598035384572659142027212781856478985090063666414176771103180367683869786154860240807520943924934908266042095730460333961807775765638191622434168310572932215891109946803936635728402775017513571369689358112354266674461229931272454027843163234198902236802781635193474314139862807011992591382935270428166499941258021751504811802268721538435383832175717311949023005006926535693441247876369604166108949892365284662370082779870660077913675159532370551380121610225465457448015520194702928118354418804606167437835603959133396568534696736460504672915947278068486529478174065438418214260215150139552003724234683606637331330976539717098938042239511720666810328379054529937184875974321712702297061712864962301657266509084487537026578612501690309821481821363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35658573329313148871024778950443518945674385932058360057215013673508658221709474691424885614825510448647524263504042181616753000324040046480556213990308165680768866559727254027485659987722924438376224088795537549937634998725679349282243419432194632804675212727075345548594218257873326923274860810996677813241411404186965265914412505139768244978116349827979956739658670171857436728438359857551460275692060080964731298983312245235571393997070934337672801461174805990822392780474153786558839952080209075192683297534050777956856301540298672837702848317701510197644486897171362062877153244649734404097976739945386486038004010774107377565395031270962038429784983339487017049531640872357206634402319187047076668690242958634680099105375169851043130913667620051777427937524134000268773041143501323260239488484544913357171417106156080877292203651618187227107850078175286211995532836910380279295276657568349531212125260578081315151591135560334590093647827260258703292774507320759149618784105125991851498578464621449354230163336192849784412078701820255416845595265247223942949216096219659727847868778295686057609514288724257145408656933093234014954869292360650128036453498331696393205461968445317783119616808466972866371081284129826653998217717193446576613226882786806479456951681113952838893731958954275766836494467849410567420821241550073425700088724644065510775478884121431596789069847844355989463019642717494716216156728816824864440862318533815787230810284257163165406200023136840519708987096362720582699564599286828429299121492849891648675871124651288213172859742711065105250024907717949718485509346537843960489572346738651916642344670942709199023213191907870608125520503249394586500371803009208433773602003842000560991211552901263824815044532117499977151578332898652218201229422796376339367657111557369540741674178912053207883361153464034146494268098231200600030597073597490398605924710508394133667403409317843959601018686450973176743212722703152170976586783915688058087270160275052904293444186097730701533207888535842349639307159108880909250075939225757670436307078037636099086461500359536899140372670712827229935952410722534626606625558756584626422149271719258227572934283209276111276296233383483957822263874138568998706080698227573494174533644025047022631074571894303397508541226011676819171458357485080187780487427025359631814961349110684472827991297527357163976924158004817662133141783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27131435385380907931597783363721347698390767062326957963836049304618618192496485951569817801282667547592938881643234690120581540765526149357344978013743733695999413535688613800009315975968437455795937749766263721609639599775412478491268579710635566254458117708422906216481040604962826816175122715984114430821720166315787634579094558435478383262225595080843824520385738343261644530382460040330679754776031996514536456319359711449384104580294471092874399812720753494754500281375609575386036514935736201312707322520721059654891526952053831669549148315040384639143405845521875799386965566871336545080623218784636295006170613465193631049797507571456219278724224079793338617305578286654381945900609915338527260720653244906397939291932191983058055747133854504035843165218323195785132234772433448818741675473721365872216633632983413427515446513176891334496455892040989270851810558043629508866630181703358945283576424921973366988639324509898211235350098335538544208411743341989892248303063443988206732078965127506495935503706982820341300031303664086280897416844291311507246010762176965761998512536899215108421351910412340226115471047407667868939510733564598792368786454661243787137082399439154670720769946867694820558395465056551778997249426276142787520188167219380685238734180887026318688592826049494139251630340684909789758883154978541740850476642932344493090317220153211577760918842673167614818120285520523294966956742678110002899051248577050502455547601140479681840518996796622976752558103699100261798749324693341854089298706315911421116205293300667029347639187689097648171965191104687673389956713986393811370000009379979997893988234380623130779820089713682706818968506535546178518867196406442128176542687286400336241931910373843771855775454455963850162367544141571882090207559780630482239732912462055500096479018347603889809224774866421319627048790569212871137511148841196237493427543861273964162921893176723640703081358564033528678098054523271060079236198749038649348381065397697315149619728841378491519303452014874299010177794485459523251304066082222898544311804071399742591039425234934746364762930502948384463977782095966557168444803974870682241300084689303713304848785442627278415922805143704147224611165960603365479174459431805233669022834893788784108599965450362061383064847200045907156904056622576518503580263782522618334064628255290896538414860678805242348727317191824098660092746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111862050832274711461762023248135712074663864499373258964075443255114640103427571658866819961301348706372471572202188021217964360441452284714122212858135706718685685953604702784940963576631093801925905413381045205259176823869823069937441839998955458740108663489063146435156235394516809390755417130649856085478425574182661359923755254887309371074390555458937626104020533369792974863752416713930660027250433086810525654046196175599860726868151644509714205057089519186243724934576554474843374191622963474237362685457647758192899310942466941424734836472241074511633885980155422910235955812517824072267441048660214179853358353012674540904390506855647064420297914850461652865091257728065333919380733381387999380397483039927262089719190823499237247436814440922848844410076478557695237822439977078179500073341542697194462334317270856153765908175573982396306735865989227375327989227684742020977055495407984307390012501582855080759787934633937701104726625859924543461715928289496939824258080736193196980292571885076014257612193248967627831342213042761689550525996619686017646647522374824280064887537737867432668963666554527382335836882082044469323140995614283636046129767634721904428969506885563880494956288110802026562661903370744593453268373461319334928410691489733138513231724241230406175577610570689724977167454565482202641521624804055683188953495180019647653160582582991347287079391015882073291719790437853879144167266453558214710789956665505933625903384691469879574071663014333320989928773259589426996055612877701473033284513223269695872765674260655089707126241000313777065505685710427114722150976478654267144875043699189794664538051965256867027375574112487918329278356811030202777466348530875897957011889082602325582838666180681379097440835256629230396234889410451079711238629879978425209308301646464867521611566775759364968302129336443998400105700980086127753113076330078288511748022742413526749461622889864214738999171667382882637812623498314283872236591526930845770767531359941982626932556150205620676685386762554303624979462950922582651701533638190606501988475442022311335790966329490536788549271784773731679117667413491044864284177419664470386259690515359429654555256087498372922548310634596347291422468678154896749146214857036401319804700373829237647770770096539418012624735167943293805500279392569873422036764049016519016690227014751717680567065537647840398953881591304952174946942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82947718108824805228657222629695427877039439045704167165233158954440582839792011565042738405651002856798227559264588046347617697047421954649536507394332523526479722608962316008302231138730626874299892682163262823756647567609575457879576270977093600847041926465643799984663989353439531955718692035187383432051932335196459066864932844598271582454223789944662948926410786036730606694265424982664703942823240991813990225450478607048797692946275423311687862657527341014996170753814485551904219764918908007329511782617638743004947156753370468581208707118066943079383570851931596315838361125927267623414764736064819447152244920305882988888920213335694338064667633216763526314706441332364928826020408864767186922117378151839931721174684319533440725364419489856228481779273538585743862859716159759002472686053067793180208843535757181491312845239826785259762292696911871041965392297917907771481320600757129365773620772946698926247094178350610710503954544746829410122318854498593743074064097932530771922315622154173560346416224052284068185938440901946772929078342084026484608795291291988260089539089563014389578723704999604172351113554648096609329085756441931415207053347603879904576661008060873872157748484467657311528015613903460683527228645406694833835521370269638470496566316591174910280871793829741361810546609741061771475601993378847311432312857212832806174334211914559039490939588980521922405639469971604093635248024577677390692293167364156247427320242549612750554394805733988923622414058043493631893042544776493698360850561286736840460241344345779759680110053713331759723300283358826581817115728224759006309062016472094919689366181192708066369984169772779574172739651893898098860991230105646868478755050621383223760469120074267015800147569623649211917951913515272696098968498071568699468762578905830731443106441616159240317255741350911097754358042537950394461578344494680531493191695181056625961473398557812691826678863160023870695877119717345563777493514851014625339487805159472336813904725115538346439915482428584729858146311336237532860553265702240784709239066391543219179116531073151105497545038862043915998849885283184667835526883203398557605322539302776149205135974424719248504774892133572277559694341733658672319840260006281601016926761624493307602927588202333408361470044663382060800728853849139389285668949798479710150335288966582929788529658947688071937163550556244130566707813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279144657310466521468458249524246186768820604815836426585402146281769884564436501302154060533253086466986818749597657151156964731163821388429776314527269242491664582651459171423002756550366029718623046317427002870487854034427930330310166337000548174078254189157732072113310091959344793260858410229392417895772614369937318547995539659987120045597277093997048274517779193267471354891304503322810829889258792028993165956716795120655279129918907920389775709251088494268169348624623314174983568555497746480230294487259308131631773704831755436443093544380430088885835946374508317857446715735976412972882779883543188803313246486681126082007943334539710438288824307565077255486442582524538125831816781737844016652052246078390708542028619448308102258025711814522217132138245715415969310668900568440022664985705955703937232419031160578104156068756331313436892604255551887774050113938233080479525529103221250300822110275794119682703858675634472886939824969741570590544402962210429132775314458541143469963376163639335074496376875664008798603644892347303078001476205121158259997006377891769305241400327832632654956258943369960018518728714345275879717143548257677507957988317337719627099499869221637950346251684733243602197362026414649956441274738457903918778707594685663732546477398608171509898108205664358701121206273514555807284858124521500921170223058048498586610158290388333643406662434370715546010293124204177609548772308421686726397875893815236247586918672050735414896780863043643711537827722149158532272927599476668741703114141767516941477932338999895146476070536406648778520386236615017120883372121812752728828831433775006499313507624563488716754860357420559896060072076803684327507915318007596257764952241163640423706185866943586043206526716110206147084812228063367507246133215115888609243793205710978847387838545869905970808211409327807443097206453517927871234275389031471757333287420738052029453417630643075176002897002350726209443638000663450895290849397646589230740332055674037176771941506619114779954999098916841900583693085053958431698462799316249424757421206281864956127737890483516274669002255081452040287905486262594434361868899177513776163581749630124589598562855071749383543872807238867629205840616698257419790349046524569081652504330993483904894579894625072519804371157085225813583388185945262920552268728265231667695275774509750949206971308573211516217690311751002183321892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489662816765716159412883963248868783295040662298311818679334596256474942119162796950711995434969293704957906820850082105403587714590969484706691356828961055754919474364795977159716903214815573976514451650238953663280550981746176615610339466091110106229199753536968056329862652863371052546384736859014517345366410645960114171618784141986190335494160548573728137457167891404196473437249335383194127478894777014200123643071630457858868326457998450276109504382002752644162454513996672286244269757749933049920363224016657347181166501482124657785121524667379654141889293649031228375020028231708532122750940141533664801222396900587688328826079106998390185131329727999758603241548982207221200006006205268231920588419592822871826129599239892168586509668025479954280283892443144546714332921918234210374065367764228542739385124548788773426705243640963939057386482590932956006928734299596104968241246039819232809255993769423015159417978577527810519259498721662821556772725242814840344213542862112520815923858095523571430681453895212606211760619993964966485286403567929072862109590934704285227022773900789692615011531751257150621637938326497077656736577594268099564527325080653450710359515607943820022516318831424458473175353084134544530069655508852186471921865733716611805965957283174531448745493114817112840361048405961053862026832850007103722334297939808806984550370209862507127472769456766596860370127192088369128792251760772779384428429070706755093097076948639049720150135898711174089372155742690766286349410274252279685108705714939754015036332865305311525555184231235293882516220838997348372894340913769927206988028707484665812630477010558146702151062754640484426228143199691399118404061982844204443258636586118004800531424169218484324367287954035777144928430846927223813577687196584476463028638799836147328705687891640969027767202855048206515138063947046831834140343873044210612279836232426681871187191752732183529339391149843077579223658818664451960807414522081164212521280945332166148549843316622712518349778383014821201260552988558405109955405916579256844388694604441385854712613959524909127200361162112207309029997298994564695806532904634674134915154717343082800659732812797434256703093015817441338409692017581053589313250690943878169304919171778380592979864755752803004070100316766200957630551200747118532156229099901756479213372522285690260713758016300182948935906211800000650609491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42469242715555482379604135099815744605625068064632297533505690392954665174204713536184760247387426468837260355709040450466939288880610968417529663705476806309414197591430889989905727740718945439655291867788209362961786293227026125240980110874035599637669847830723999382464721187611032715902646879256322996413654817990140752623815729515157022508817024407133098959337244193290255406903408190197534948446354685538761228427952329478046565870965805347961015363328922321013206208895986884166448069388672219705080701299211065039564774156259449914564466900783732681031338374330909827243350871523296714071320025741601369883215300562452279947638864513367050879728761593438096937667971683303780259225805247067132308362982910280264850779508622248633338532905444503908986239262721411024365551300709927576142476711789745072965650947963309655448081347801117571057067859486119478974774562109606015501454214218116535340920349045254516845118128091266243311167127989769925363602117449084989059323388472711354674534515667313718966319863469302351757734775628129978468224325068356667132077632902431084643640791739463894318053680579822514208250899797959653221373693478244431926295326431046929204273071602422328818280449089402331080393238124161306593314009433493550310815719177304272388868433574559045776714529455305150274504122591982560036031940728497374878164519857656778729642790970238660432388261227721688207621418129408570835691824600023420029506887756584757302513577810866238266611176115453103411193065175756589920230432899084764494807620095040078285922642337261448582136246636076458960524202371782519045213422301895759156790382679539159750639612000018836889348615405404284597185350853365412758531541971937380017156441708072703601777025103698906577687378374398369598182227514093168544071097372585641468246934852796016720002288278672461702503473168263207170160310069448897188989373640638962416441708552973054396169096772738638678683847329280297369574225144121895613610155077166714985922848774013205612304822840348908517577473417057034897957421275195424081192175887260348824517124838903755169704703614636663233541468559089916991137971832698434002124226719769146025682780211683912139027471091906130354235561210338689568169655907710811394639017585135204156703395919537230184512693078530466146068192045971209380004029788670933794823535688269523333686763783953055970717257370187343095608534768026281993137421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84701069405144670541615223519884718836164813877047904634639027381351836582705268616143110567007763155484971627834567961093102872461528844785345924492605145294308374653123790246002840728209919205446392005454384968381576204794423789404087145321398692802906120136738832821335066605517114022689468741629134676075069365713861191623766272539210695321298843176760215346302010680408217404864250403522603364415584404702250627243153048275280449350328723381202094651374056101062992546402447382960000499626852731068857822817425698040884000604030069271877739970262558225186698656061849040084529432468529107298297715911687594329079818613459108100655537415467449441733211117926356668503527992507930714444646985063633233096689047867208615798693805435551755856356859017813747250781796872614487562415350147717582000491919640091807864754928877843130001500721669699478404606508460507155165929369635246738499750646988965537741767791233728370632554295094725610535874649057430930821122598401948301628189760952727871863783298965630763357931826662927334135336354775666711210731082663728984765431534213945259559374005589452866632083719307289054409170261235214143836416271626960539191456217119031296664023913801151791494900311091941595176819391199598413888016116669789625557493630546033007868835912514916029520500899055482504605562733357687484543602952122475745692057538204647714591503061437225399675082526238641317074634664209376565984126261030370400017905747657806506043715479118987438232625101694045070980859292803391263446030658365855965400625037988735412945992414160357937299823084000612215677581367268431333996522977619382376446508516807462264522729668324529938058571072137119566016035016191010852763712430478061599136378410001341361877377549093520857105310124467809614219375058502375830378237478725787116347456179595605735101068871970143250486024487450223663181921137553902436900290883895270457483553566983211121853668588231950327383048346173711384425479138474841263385040262183230355861206445512053543887844459552375390478239945027630622031822238093783742359464744536854819812022877400599998296884999970180422771480423742136873373725227133688331527240056443404935309156224610007338308952175534159462634264950793534429232411728994131371336741319409942530959617963067511548456093639847097494435422736317411023644536964058171163029398295541884342637264690507392427679467543344306772762625535645008604350519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48906357616520284330984072600069459775025363549298606635435956188947161448257743266929671646110325715082478515832744208672753891194638700906584643379076156133059172406718387873495073545088087384973375088124145554659205605428175484841111450867053826309176214800190528379589867356766325406974741678940240257054332727989986485645697297120811314129633792191504560109555458369768410635905777378159886125433892230164036444449503081214969469542922484235148570368058456400592823751250151388591949003881786045721011836984903329099672329557036712879824906036072234067163046214647052053417639402349165158119947282160680176852855909049666100033536559205157651976849540444685971481516860311441973232022918408887706189425326557492576142810223164000219819271792448051950114288029510753123279550956313411354744822241675722858901891811034167399666276636305514824086264273851101289372706330769796708848018502587914466853611711201166931903240895606369781226772178988119116379808856214026151811691481297771984256086670540770123493421834505467695841627227525188068545051182123286787506519547712885238069915438495335375192068652226836963079477299668123112518728852107311678648540893763346818004570496969142120764597999553929903821167105070551857159354632193541120063593318953451782831317519238349282463477104923826716971600096640067100597550811387990543284147108075926630898936619457884374258158430719033170073226867367311820877738658629894703237357504713383084061651736131369386714885613601516490029148242007756454502331159732565186451806139974587804184969803312665441442121350682581916061335927970440082660084105299962542599218737890552615799254617083259214784116653179347445488762902143449693570868057740407661046040801102002467123554069132648486707367351068645172011621165563345901402695572101157022615494986678728446305596932570744054955372321045941994645896656145241173477002868705736714579964145272740421238485517730830492676271760033879886486725223160248487772288763549785099493418290925528644475056292868694851197368064810136036852034082500940191153949113349354154796767515960111826858273436661261988126983276532948019774054487281388380232485170278745269733307581743722899674638985689210190423100593781843046129880085279088629107110194773313754765670055460303743302537896715761941134995458722921594040426131334057607754421916343111318604287867929917319266372657571680688663210108981857716319080224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31095667494107227675264996955761909285196034238191975426060872778555135929884547832852098255488188741741809586942977225893383763620603069948114100688962797348179544027352976209942988434003294640543124160213517783996986146075961897345283372367774512247551379795203825442154508566877360756050768616488360173040954667563721792563951254405485559151952804188561581203657631124785624309820578999048271929197492504227657083576210581110822755595637242499951722676449467381676422048840909345746593465472796601454610825164841519729325970606998054573580869562024245059318844355359826704771910941122582904245170279496932022591892722595627899760809281472252614578327032034121267274200429551110637157995322838348439923334943033431595446750970091049401998428763221990900916592087615990406658493670128699883370626350903875562323021374631665526391541135527481625420719741328957658288649901469006725109497398064346293886754452670906570150358375697871340146756048241740771971391190670648518175357936772154542596042045907298782093247267456213808973068305785057330832196918240594442555542888570462701154890806970369616366923139409321736485715097066736806310662465325605402021158748294424092532235954563271841613894508870110568875334790185370327718718596028052563890574180548944679540131010488172807231805773666966657496379003608192723042386914040652221254566487480294485451045901396338685801631882755620544829685180503011976563806827666992624233526815339649964270631336013742272736646934300246879679973065252882760744648113677684535599010496108409632440731238910393666461804331493460311525615530463504143614920190191756109842887179350971687096854705839131419340102249735407582929190864738966439709865299550637035056781421368580428994437935668594994688245842158110378949656173311287316523917346521050934069255792191427099120008537223332976174409895713926327043452068443174065895014649269630245026948812061300434677437760384648630979841964834676573284867613417888131654809312543334127680963070310513143438005158964997045631339742395528308843955590944792071857118118294982317564252560390971969006581538432543676461696801278526096420086546607607167783669007169041498042580991881180686153401328957727098387696181427234849014583970020843364900585156480631199460288223206464396461420708911533726785765762958922586334345692054275516608070442407198304635641685011531725731726282728541921357234314361188376463126252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75888337638215066137622326365529712102373683299133510887539340744273363832777337764988392677099982291319976964656103976155538502082051643476030900407415442976452938666685077707869514217612023501821323756505679042189069294086887130881728776724112023774494342536822651986840842853955811519392822056551018526472476976973330192177539930732279502961619104229068975687546072042729072495989202943880491175412071353078113139304217846552680132995077851983068238085486298064388364731813518146379717279835328452826397257515357583031730241998239681934169197178440927537604520816843236789124733375092793489220079581523832657299027128306375689797350003814684921708169145060865587862519820739074061208614365518146090022377898659106571182755944184902172976653663821948195649706819501109361102817427255380712068675658913993024528279485699058141679638658545814104026542368283495851986994300751867238743836233801768586996569133166877905651564906489896586437083636347911916667946107151016027881760916821760465266854045921768665234435032467278268890439787075138392678366030845995753521164405640763794085452634745005267487159406826626433694898640340996884121227554712141789032359587879353943417986228573277495333963393232671061058900772021737630205139452199721376669082485340510975276972584533855521559252195531808869378118440000757228368344714762408332966463715266206759088291392577815966061963338246038768303053709053332825260814135928384422698573774651435587875362663554869616216093830505880430707831405808240689344345812577131084572741662313821241924200755377656693073239073311352442446700263850972927510275840169804832014597026837801219379737143815299925487969959236495057277781941416394338051277217278114136516475486417304590296629635415168124263796011859777329593914582575181855425242260781323444426920214927114582682647508094387652111573991252986046929283802033488332525850532263393204782670628363809209774821355281356766738298712956427942965252274668791478022180859657530766425347335210210672839470660479061869088214436103954019652901287939358676085038264498358948314437391809163879495794509329950419240296099042162682816356306206774859611932650326307624314572298347639343201449651277337492447698499390396956648555874712209934046380905854898708756731852590780897971600532870184766658024999758454560856872274154561303479836642275464506973648895594987075472450680784110669106662524170559229387200370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29487571564472370046515932830813325929363084926998057062011453864470859567272983017143428219116747799813472304499045793303334268090013709186417416182165834196967411506481935558228512937789989556639602663586866789188497068554110947989428529984695575514911490001957109154475102984985864998217416811992165838014403229170879114145461449737598607010347785338992179169964197336498712976153421297790380562826229167999213715848547159970213410448452267913071976191576807895026753852728555842489634725301046327226703788717350832003639634558427941900359861805081575395310373006671090433211314214703987630516288634052857219530761444962847460154321724081137903222986998189146873442782502617147404273788551818587986577050831989217914729744687105568822904470257540692227923231888445167473944974763137350474252249548052428545353129238847531570937592218201734587322506404046757832450791770410409614455198828573303431015602988433238259335395314233355782337661378008752820250248306178700302446988784241336819404884473965086109287260213054014001558623417253798113177006111657952250777565926711069509520756234349857386098604467502909948900733452892831159803634063890526012799795264738906635558515222585079536201791400018774697023717517877631478483671633094135805900672725974918774587222412921696723906480716598132641405575983404868552686909010280499294867725266126611186125422687860969435610111890827287588613806999953822387129718600498862358750191978519054451451593018261542879128840252029323838439280599833196886404107027369395843107825401192535077033678325175155498316415342876107150695375504644675497971367336925847166652065342532157530847640786551329298142289864103051450609557543195617078886409341680748572534749963469536076113039361342962919092438032186649033343443579776426492687626123912925780731795411906057991141874759635731628387715975788526878370956982770069857003773934013593862113381198700934222924602041809184496991276313215134309934373248224975043223073789028888248212524071573979533258213856475343881079932742970912228880877028431997225758635749170152006837862631645135511756196222027067170799570018626544438106976900252153796066326715282138918174073653941518397466585806237035164045031799054558352479217486229562290350503555460846460462674844829052517680346520646824420386715316058574739107298824515661705805681574634670684295368828669643899707177909129425060877083604473554357835546498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96103071828726824101202420815650268145396843428665935355821076592569121152788671740000248902080430137275265769210824502640290804938775524910579312386579084874390849590230118976427477812667643279842332436422429722592038433043449093149391253244835580037035943090858637288136350203264706838282028539093372011050976568163855937816211154061749741453932589829582713068710510498581427480232374686249942821884354325676574967686005137063246642422097073338455439991751826387609119708407204926292514806088277230718351645978409843941136930448993265119230525527724783389184043007523840972385362249991010281535402037299548598151732100445424157560846862504486168522843901242254057318954176948611650657316637399811672366331791365568500320646133377407632256648100333223943595943282133337860989350864620442051304102306667272722103552406326408987887937468293799533144576506465423255858009950048016926213798027916357469637845539004136112482612269624680922014913959089683734968726870623963593627209103067652803880154955710934127793538689279265510048115253715510189792216457944917967445087563073926413984594507308379136255896181285475545866251277766567388135491138268044868764046805063554449669716373913367646751155404224584993966646734644390295022177847833886617263407253697538759213664618113766156166137188158011679188152534283688950342655816086569369277164085005927402526247590546896579256058676711235612930529991240165250032674367268304674637771976100255953711969315866513513808398087104955357360484116112265339434334741322666885491857813591871233039691113284118810305496815552048242458779045435835214365409271115326243579560241372753886751140167983927202959471406576870212283336365340645974106806903409901782157573328525435979509685296919423899297525373702636410722847492800539824965887763552911610346636849416435209747142427217481503601035199735794072674284351764262707811158131502061432242661972133391820443273856968172040229798275676271306424901561912277005490387870502230944888629586146337118318661756863200612670812232662100509484877565496988309396841659382901002257810372903409899585628953108576960977420999795626804311802588531137649587613375073148168960547930986807374116644274697348342787359681173382390436045693282083291724711102713983546647755979906682063880275993714238105175130717397057212433742612792022790506583809864880995097675439368048785367121350943968586926481233863479905258757006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72611943065017762365357032670108145731269240148510718487850990544584992222569174757843087828497022820822242099288896548013893914678593228614937431934357331580900691207107701843049542413890685256002247295642439268648781225530602656351739113841979061640632587322227567970283099529379471056433875212708068599618274065328993825939351552377334356151428624602033401632126738251043431468309779895806673178285436783088008666720368840839457486177452434187937510113480145112105846520307501382000257137885879651354608660503599758179009289751034698596075739214426340172926741093039429616023637564608000421248096198242971412863124159967293871679644688472126307488721397868614168927208576856737885809319122267284245172706608300834557215449250663189112672072960254296876556182664047865031387638357395362083039000792066212790662543285847469438622741869725618687686626678567548262463272232123573290237644983389073339171883649938691618415461582890157986514918194551987151099366344911929361403823922906261690251744501963520541639163934117567304905790018654367556607511516576860099305679481501360285972865537506845725453965598974717776666117137133728828538458985473508962543242507133785141729991859310429776259728843324057775185894949287867843640297038306246360018987681436095028244449015589194587400526768230398020789148428553351918491511336880279638560772282957447886441262198243932247311901403420365991992530912024436097663582369317417113972431692206243600351720508663423858957336094675484095256945684633202080788421888441162742043201363930954613492872571951576761123873801491567198867011561922679177109744262157972356510265023749174928462475997225227999176969063492914192166433086734167569364256452582107569445849621186514189057442786731022174382320537897071580220787335488307516909913387270194908827185763992731761348234283523775795655803533942322347148134124843174194994965531903055456464481979553171803385586253025626803221953394254424148482160930568731938707571556540742331573787592195965709319224042361206195456939907238690452865503734381746769555232953415077317077250666822303348078132542746016456069611147199120123912152455038463285976433827939385054768528800021302670752695092467847969657866274603437949873989004357249589978676053064887213792431955370247754441644000903201658608195139516083185826333443545839781725297505613987221047438008190058869778999805043854815090309638516553956050160172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29315961173368581505258730433270280940025927066396337796076206461881743920762084102406536986374619905881441906295351916712241795762047615833059782694948971674527178175131878117066561565409308396306639356665443236885830897366872513015699095549753317257587954560245411822737771210066684684979836658883476300439437138011661649462050297912933125948959934894001077692189504032496261860196294317795765928169465962697972207976579074149179533907730407981447083995799169011950068329695933414012926222775964100435587015137747006343392043747728118907490391962964720283515201122023184877993696947912182024483355899803984897685777351810079772302055056895076706342610143434275121053975799912310432846407790071727811089676181601567167820707960947481502416082499982252434627024706917274533924276326284933827439687250919660646865438226955771309899613360819803736996066026652875988599941891938882375788369046997271218267779182557602028446129591232018159966564977641197495660832541325181308990995074983813205623025173177344719403017853671961908801807097491270914439530850619191806928939912235435564376049643363720169715571751583098730361058895144039858291041792749786091264537162442548681194963389772204428015329294278667415493499266524475838541742072420206556972177578575006216593513734246549290335277672444934126833347747498934839402697894425000492817356465956881128464502505879607370744534976447181121474339738860616194563647846186020027802484058694402340457827274040821532530439664684884793948385637598294384100674862207193993303200977369166902106242850609738420826971390756380212361277114240819065663001784731186785212378964205221636972229200585523113865706890930262826551246054198544225589560445734314154264178386126418447637733585738483547332870995203033406049172265970269036460795324732922375547968922463580755525848795641253982573075269022668049168807737399734262645265499836844783020184118075991741376270928216287242596517752062762121122106901603488399613896167577648505824630622480798386709850486220584423930026347573736122271669170755810644619610746292682294677872092808613396518063153070563912491689376921343872975633285131495717549398373602471735885234784094529024367550043520199882068835307871440246684445444950415127022329955316671183000235820919294472652480371090117616455738201293519508173706227051364625085094778068792943347178775615189971700597582492083517302740390060276709988580545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46293939313527650570231294498539991594385577538192598146018762533009044346988428046615098000110446378295964062071435343732740316251933638740787808529817962190008404174790056421525634408816214940928018465124338689196099107011248525437094862898389445530650247017931529292772841304046049249933915398662362438098334826418004522029843283419775850618323485857449100295390203062289062090898235359945612516194634567544092436076386548897385697056453168648006965343548298730454069514088719614663155978133698695961587232042623447160578813553498092184102091440830921260987403470257014052390033177954426728135646957292616710811754289691999584882553250553125761488142913164562365428576157013049242032552305922306256624736244211182281408199728547926341327070558872555914799738447319083240816276904971851515489437727795356442020080364334872769046198982989728640085009230631580755312257534521579980962700175972758173860876885821312749886065832553708904983115783209292386461730926167020195063143533321124437732413036046790187380882627161249372468424151301442752063484132128416379880810294625787411807741330887924302582745424633906554145367753319503686707929101234643280759688180256371587585452008961463607521646497448070566238407752759237735089108548063536030717952199230490936196497420354147616414202368414022261541315285247235891747275527978687490749451298067583817998039975302639019067405853271830743908833986919735492263205589026258136933594629568088079999452235401893137529570145818696029536594270855964375567767860888852562883700310439787526738026477795501771023135346026271095612755370979035083309290923775948246953054730350037801373933015795742279211127499616998423273596717630700552877843907097605482137176969228191395665968572152338483867079793985315915748696388602045545258734464725124677984013581139273366696608777358529471129364846231564077081851283536213117181420474364248726722465414770420702077512840449661211270524349156982740072948061046363749828697850327593519913658067476231621219817001741220321569887408222686658886834443089168205879261864978612248856579287138912047471489984919323189740210590325787018357374265749571357629893968850813123718755992315392017309190308569577849689801813835544691198340594352118670519676313573698736031091979719195745017762927115933890943998148715182411795711350576679859000653132546433907957423619164025762161693755749484281422985184306061254780265459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40155732664040859796221442191405837708886161325132468604416238186197196621386098818788908618460301189751276281126087926788103744988833974911842424094298702480415591353006363373476792560312087560890910404169729587461884807245508739919031600328461173870524428208702860826321021462870886403137691976402151124412407145828109033612934473218697469022607944260836721687853442792560162721105240475716462783597059315353583883260949266966507127121463102006864535044140368886034055684302031722204482958838902076783585578127590419568263109346404116428438871456214442545302440633455983520420077180572196347018105037756889117145106383339616329084923957314547801952021352280572959917111965408160377600338649459367367644854587360447735893501889445275902453636387203517520641155267229358921246344906084071159315005754952122978471315024572147596452460448326660192581243642782352203510488423427812893618366475932602916961636121714557287287131733185984022300002793757945366834479243611331268227640098506463162010988585839666616955070075453546494874313629575782780180862777442635012967490609892607011207228438520393351862376119272616005866281532471606638772355227208266246025253926795407855646315674342707095805241215630804671743805575264291194703804490959374187290451679652483499323827056495369738820523227657539606286341242808459167357266917962188775643498094500355585954417850324108678848344040695307288863218869111245020686190051660343556912930242438541102769856247411652322766206480199175404250722666600112791956643499593916795443557667830383245360444412244530407641753777596942188001851426064434484749943168429097791480557080750996965055028994864787386794553722419748409038033268054744538525802204110038305447434235004956242253332126570481661895614851192834538521298762585782549570573674922094548748846019727175689574114363256941477746707427824538841450128808838233604641804297486655307281620807620262359807421406987131346898754751962782747847925826227643165839427894789406240860436592345265917422007233905901177232892142691704649473083967414745539003647312040195837014607704180288457947603898800339808388798778690995564384581385744166259157366892073084322475260203381987921826396822181190096518164479568271374772618395284690466840132070949970792593092827101211382551661381806965636130394504010854246132838941420554948860625065893732581982397956541638784309595630284031381838967520758160531825304000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113695516530966418360254884773600146052711579364171126005802316658952132463503717134790507572697761722083229324404622620936628312458694047957171816721705457946784789612675972420668607773602099075789520688392078804862042887562080269108558136895254200043708981788558606341316640087745255462038719030790725132577131199258453564756470659801636040088790833167138003683988456712737444860488721001731289604253293574989273746603953816189140889865278196089754167867073494953138303068556954666635237968823686539282885307775245311543786128721054886730220674394590126966594178381038154600108455490451707391971774607724653820876153273776148574038186486371727140973948151274694419020427038288937849260074746112637638451841138942707326432999356134527614532995941889341477887299374297253096000257714408523254135111654401264975051760441902520805949679247836366617860683952718578001110778366230218457471023681475224160987789926853130478071324063321259472820360361851876076640264296586173138070858365684652148681649721874298935484195205321896123004376381424828331159364142034071243600147379529535697136540499756035093496901798814877310255047669996871661318834021536162755273114373837374487131693643518189716885323134617683820040606344337415484329534467700192425514280930313868665647679910508106430751928483450987073006932227872327784499956507441798638877710057509717396414719794096542109678234111566772500516673927345966717175061208452652686175732332663983263226187573842471362133044935080431499916876852389108025659337509866374585545882105357086870784617191078210414160358223111720957399797506006340294198081019461392766916979771385525490187635117372102127986735149301699403218449574218612836943219607208298342685314437558051775364540236568979885775965964800605144867694454387860166343430039635434746981028602177078250887050190215271380991422113066984604601902088790059016541126729323286996354548655909618376034701737724566838884761770471045595855270567362886454080584033655195789235168761385708864990483109680203248421133933847083010006035597382146452079261704054989430685435219841075979301545862163541285480493757961575177334654503788225510547846677006313179262478633989650074508372161598236538929852387552987868834757321413447008457029649785367078349620149737333695897010779339527407744709631057820961398589414183151743124661223993930768092273596995971811028195174000719547598519797335001257383673201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85118424344925739769459334319571723936642383744062158117034870021522907123433709833301423308668852070718345279887274310570550351040129486970746753257852183731031307439721405481238051715607453289614244302897083600296998717479479995805496129625456490708500860176864086829992864040406589064019596818409073634388613560082334708354463889640313857642719755733963567633669757901314520659471426919165814536751338237598020172083596498349835668581509926430952553308058282548297959792790193628138515481234152019226876705187536507612636576327387088298523077707592864337765305901362062686118026434002953121219639337271123538305197155740532878137146277245311702399850956262187841068306225624596475357089511225060829570798806416477278958422048615712263131996249123512856958837046823063995837412573272230278970127854441523366770930814562420184273881712712651298583219517701148084195600447895918479951986028610236117154788563815771729531466333883159244823158503880358844656894791914774514922879058330171800951754938981902375622240918948836359114321471464465538599574118990057560353311098494072335603754284987104792266424904209727744052676460682849966483622752067531412883463371429537480754302623363018926299419743563793051077712165836600021136608802811365110984535224506720573050437777686537539843074314208548590651181506025323607950877004955787667570872936170934751372565984924673608490650110068006169260320739499582460603031799898682225676342338652604526546922371544865257867281367557849670091429495555902993097907860044825457547367620992289033279840493367798298246595886099218093366994574671057857794905983110477632386074527775934710923181369172267865152282421718395529970070727493455510179918486699563424341107029147357305639956723388735284416853550365496637867267185907639449974144689025163883004353614374890679593231152085381975500044110971335055576479274323582763631319411513423112044200748193239872555061140723848365745870266800924777266277447220555271261073816517951532266018359893996532101799121124434468015834214740623834525607921123014823395464763460224460510911897194733017782405713310335588753692608549687630895079673248547305437368034224118166175216592896489572882744521479503283728810280737503231154240055272789557459859585898278782724722900792230688118484038235324153899973457021894947822201113727192011482460111019250681801673392633314825622783678963164830734052878205842744650103722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31586346236523112618589145896887614727985230721181093841912404856057235341884360711196815927398646749074885477459392795434853136325267145796769433256959740679835528404579602328856079755186728848316308209137038971448719577495927968442975157277128795200132078129569157454124831413020848987703599367822822788115069879544336349996804449911128238644394116339180384268368049369688743533489889962668877960148229732273483252324086923497366033881115255525441201058441581285492511206691341675598905650861122603696693027121853723807421103252256270976308688708684529825389986020509348614948385156504291996010093334881110257311019256028988984014963257779616692336095760525788817728589866486684610937749336678593740151427728360337008408258079371016915719038026702260652435412136652264342935383135920045397929983168173384081032804628461270222507178967038247395804750623775543446161047785463313968546557605328023248777044528930314133452249057921684233009137128645699968839083705912996150531706175477799455566472936182861316173325546851396408060017197759453843105862457016525280309365960322646094046494325364502417146883101347073465351178496026737460973070744631967251973364284050961011581546925821091471224585106478207066834308533760884117300168711711757825860372401988419804230986771993251525439754927072960111784275991035209286081355022512250326690224551148263544742793701965257871013611247514516957436075587005091382064655854092555969630312588577476216073242127998570925869624534707520092064927965746768851509446941576798227636138139634402921881351620195606407855281963585373513683108065875871645464779152297977354704062674349323246857826733505583723791795518462068807390050890879978009168375426877157177490248772084831957361781511238694336110417288112422409713127298507873859971956587264462730792742068247735119909556225137962516811708356180013506760993213120817968526883787962600202520886834271637860671346428556872300176830791734626456125145808068986207828398824551339288469231427156878036788290522766943420036064292609887620985402493716417016723868989928820094459387828305266860007178333426087728549388216596162966127244958953714081036420579780710935066875987990454628148740610527745270916444247077437602566628389745389691650914368225659072133310613846878989477318587288470047086488877822581122116787400599950013683636678548712124258797306874810484987907005909505255166113696187090752642959434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48337059755154029789518833481969233220771899264298928760575639266980558488153906824938306699198489430611591814570138482926727840584387729455101450837856127168131625542871064703506703731336852370082432922125607325980737647772031655536170174039161956091588282019918547352734402462002600972976692903519941945168030539822581143533612125488305262052602495000543065470104528000275887121522613063991961872199051747805461644130875721569157519966221491054245085877623635041820948476816764498300594311947658973959368703679910813892368602343732525414242700087911068154066838687502247072356804960505593653784971173847499361859401619358345714826750008194389160573120063581106514414291014300256417745070369145547465770768353136062233423128515978294579450919889755886197210686531558405673879539316462423116930692329663496729371846881798877064699672239936483847426633437717553865781445848380735773586537478292779560449647737695355262116797690001743375521498391584621405192949308296937158130580111954813495893477156677299694801039386849797208404083087246620599816430305970295146007574917963535737285032058892824946568523898418875727390268218348968730077327524912921400652083370065226317534455947964930731536755247420452699711457393569835343688079720291863287828161161195144181189685176989887294129505432866404647433304419016530147055343241617250753388548473736624945748576494206932629549820331927118423369864794604224510190410054599971588431112577055925617166654697144654003800597842779976129886569810007107423315192869112660473105655870704698906839245213983153905680074884089853236533211226106701012671011598217261151808227386710552111193024333781680277435785339665472501454582190551138879874062075874524894650187956280431064096277286066665632923803862205642178446050307228716128528114855093678792059361263508527638034444264416069635493853367986920837274421984366370020058132733029550048501449777564958075617601338097545103665252119810755214528310753582510148706614823369580739682913516804640981563254859377738071723428701202192057527309332466667121305615423869332220205623847784576401503057668487550244145907640333346190352011351745482204224665557297468078803192028286055806274469483944781151057031678320949309077218097091034944652186418613672841817035355097386052881005870909944761494685520338952477610257041713417603210124693134899532353766279431588228406335289743577643473683759921955061792729372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32238873457475549227634113312160933871303818266704369890730509666478016279592642314190491090346752423001047373109380934267364177361639504547310397145207555812641852701450442676434064434716602969898665252551117902844667969721761333433932955834437463614176981623114615434069004563422427840157099052348075675082718046244001380786333364222333025337553595201319349881345915015824707595243191538191627265400954938749041161717192650659230627049778973216178755667993654139420339447389423850116694434319312569327185056866737535391696570377599495734084036799820642637006179081821506729725883748496333299361227194931801030823054877843433958569080772686041821920152930437452085525985332203285032141644240701100488787819486942645924388124290263842526780571823528997789511478780427737832071649962607164847752566607738594127669349113693070953605464910538681752336154759006389399572258725746961285988157246541253606298235251473256664292934338760702773733857761159042961295656943098616127398028023227187526920278591851513912640541189418586331236280945187509993548783470548153449245490229466123348086464306931697518463919088324222058999680421048746250173030969723050779369595256224378713835992909314179662261631337107239730986929061618650454872194235729366241328234090064532189171665653075448075294876595285438080351581326940888094364789013484215471858693259117035960452385447317738478499370037744557240345536568228288198697474067370359569447025217728163835427399443095398827305176964860993006833832636801506786873288950564603614816140797104222916453587137040866900972407931692813626623372686139217231137844244185022451806338998176625680859160168247669656693611556500373938362079562845256308776006138834143526105923197501089084755470537990100137333107032962553497612258984596439384044336685905122301484204208035113502982328903923138804559091551305676190848201511998238461903904738802470709726656382541305903287836390100722904326239567509555095538677510571770478521866017713074129119753886134257297382174449279868463435894777382972466608860515635312125182519413199415432869202637820265418171957568411533034620409986294001599358262262783750472287085525543123538683440269087806924906899011474745253108545363551339411088692021154858887130207558075364793216145354783396872785805219632579232904364363440272090146415086768001695207475387548950442795732079503079597423306412859736810556410777011272631216499832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47334375598882650270343691094327958899322909656334357127964760698154138405244441493343272985117439281536789120585952826957570175389606021589718244822623339772259984238412626752181628700186963364001595033642914101401278732504913368173056842202416609274240408647970188065930623465625993806170188164893074613393646916830939300572364942179345267068401878597483526930255172134912281119807138611506039610863513256667749980222794591783241782899522471027644506804226993495661494521568360664380714952274088314590722345006832040744141497901128356482290041900862076387038088350137202945031798997373769554624018635048846671693661324651506477507517702267821095262577844502028621988651473480207314475177697499257669679041279634226264714177135231838995600508334646522037646336033185132341813278389458875299045744732309487567876328310183970398270701677779542337590082617613603902383659762129557164238846384432392678734784442759356855806747920264481110957634946267617463167514124924424689392764775519121456718663159076626274093747158410519453860274179817143702962857675440794522716217059393540986901741233313355074366964084541025873164689776457844329604970826999169360142848790449483431889006136232285680219647984975055870337126119437312140170760646411113562620680504706625212950902750467897634505410786041139796800942179319021142866994862875352083239957492735323666126409709263756828819934703562479983428541558321466683777383815589121988531516873084853383081576838947075696998850253259694120037465678853363969662870821749620107343629114578610451820922857791512887737733781866743957214822944938403421241725597484742293966559857338905463871713173304486531699321582438904680684897640890656177319421203763267278468376729147074777206415198145172786561127125409959888867689461081517130284901160022227722173916217612171076758609131771218696892810833467648491901006933252803456034131115022398900279810164207510288492157816312648263119244142647050742217332004557283824167499823718605667009822483685163884620388963026123119283458454327835311572113023050918798633061399578948251353584900901233645058322278090415404377461210762488455743907635579148158855917766351903418937041540478091576222602864740030115138798579193010466812478945219369149632116161715300441438173822831182401793082671979967475437198204947212253082660812864461547735129740436482075024467103509813164920093746095933670950438125172134863403864388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81140339762147613937576040150001044647160423171680583122283229309884410736293538044927591034428597880650291592651369670137353928752144465990846901159692165482886897060572843986964858206417239884817151797768231642713396313829101541452628782952962516756121496858584815259901092802807102503672521259888651305391781473646096495688641428476492100086301659092773846186829966960860245317301224455540291719020393109607043903390443188547946879656805480149826558759321994440094215100766376884521466275752010739137068121403156341270793656498506308009907389776686178706388895270769564988477242386200801261109778156175299796308674024689167846195478010993727931932314622593939403126987809047852430800023521149145126267131654981687345423298322036420654952913778793099670559563909452319051923317079841486850636814014064614848029589638274790370811067929032953152167392600099504576685742860036482988356205365018647765731392064290357858186988722085050911810173389560368779036512522378316974666087708698084603911833429553063412859344121707350240085533968941220610485619277322734892057741075737748423564102038697382607554157072861067690220023741247063437690240075925242105996224679474471216163790946351555928090954437025821137578221971195030923973802396738453658004547081521763805628220809058788536338042324321257804952438925389385673735556963126762765214578489452370394473877307126050747089525794022612332564462201176442405230626468291034891210023630660862595513418136319692704035193027772064169069068685084832116705474661864807298749744642773894734348573574494874514757527144589525441177042177221782055858038708566901124473946179628021406696609302170509695168642407814938044289994721812277667347856341139884234823144027394574755713866162764116781809275942301054100217397153792955352178175035833263195738339925156837166024094395686421231321322256797026968320762244601440342773986688635763087569573143088379055535872138913640178726826236267450457110810528787749040748244610248354533987183306661714326021845663567150056510011686304924605273683267984795572150316485610314159458063373100019676662110452517948380175476743772857222371968678416665264212736093490231524926365439429490986413602581198029828825412052256388885254789245044078120053637820551554394201619266132698845821509495214330632090170778061582259898812918174840973267284030997511488914083894134151754699115691055017567910518022861396054972043468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87719412493529640212086475547787724419285326726482306037231992486872705145550457558692767283082099159219910591634028457417246134874799064308612784177522164427860410566316607732960039944247280299418331603164878746966532435896211141435473492813438294430838905064747163855825849368679131653017740660960229256758783984503444361981631381769031667866575753800412141994626042613776328431921246845686550500138996599313319838678621411230058683684158925568336402853700683306072511918696588819770875662527667759559902217509067601375162073012388871313312640582048368569178479395125686604361726750329443580119576140864400468392110246162294888214232124977490357589961293976477114552078565699091181424988662272285600822218557444507813576663548635743523887107277602394002629843315350041147091990101418507125718169772936707321231457515390436804364586263931504321102821790862237263780003531275691679715241620847698962501084310187072388750397773217485669953906327736765147208489060696952814825843738497020280382038767614424387668115104624665352829378863987257371741427804962534846313229367038384966658078153100924789741381767365202691412808636047962967538085382452248666660664042954961496641602071988878127464481490881311520897221625348262646452670593872131555620461351011889095929134595138935782344536664474927366827761732765156570627356084772691243929721277665987978020253196014077037437880382605660445679806728374524904381879970262747321351167329304349159033834171021590701462998351180323302350947535287459844307076108003708551066722720456651752355918314642862563164141676141269503340799582698217750176282556935038523157448317357514392435539303451295869814933754910324583013585822680663679177276094417686075041718525755140143271339185653940489468836526900770821781759884837553554187999278811484522089947050285462139132236599846138952315597428420117957430573845175875634045149719884699200210194799996354079958211493081386382995876145369482232364479335315788240057725295495029425944556134279235831077483074894341786875374258293363396326393031010469350409019987770000707854555949807839822577488688808494104601492396189916067725202041359480896735341530267234095645036156408862497280398037008695288429291183404105672565243880338265687259638114663638270312830035919912646277381734955403668807770064216509234889119005250956420599820843539363365881824658692169465124245063993226219040025269048390416002727888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80408199593975038811856775156714186456790955232330903677221478828189336999271382502620393917393866785463106662740071192230530428490203853364801900618112763652466161716465568838297084362651403496031051677884579376830209164668031605234830840751180883757245289972815984249828859176885528912707990014353428381401125778541622971598486599722513699786477143514520329535599552208163022982484844289616347232701552145303770424033160125594348747267119954785561894035521204232852998610043287037227171656586849176982337243710748875556010241853223877323305054654021911126548292585725926245692213430618581291704691095800051973775518443917211688522503651906298274400264077867771187655545575047371048388734191244539110064236050828203331521975246885275238508384473043001654672225686048447416286543220783744070351198523459949382372595337724443162130061619139025285984488495652136200063870197071503453905133621655628527357926237781348928625299996062418296016640308803770617124256534006410028790981167620473063617327244432625493630035786179581801746909162543971926870601813280059045834502892283755809318147318653034017009716658275719727910781842394501948631660667826088742430208735507630493834320598533520459861798396915560889694978745708082783686326996622345488554895848720617036011282660581521944821989569195403315391305057792261544652499301189313166329910359916310328655704336303274309999509061321872031503569803341626445607529916547813170952917755215934931613740598095470382755794083515037647862209394141602201152186263626281855431834988202381498450627778514085272845043131583604292368455471509501471683710185810579025204824548764038021603093194249365519706666382008671515495359820589241990438822539330035383121875122976817907465019099503152623451145261150089518890064364489329399118404217754593878320148685843219383493057639886608809649966411444238129779601288160786190548501854467620084496963935203015313045326917890786574852588206587409394638357050662251360763107225405102803140585617079342584345050719072176671400513661065637843288418497373244463188681675688045975854826429299412009141821228532741316535084970200063406478933589917724581712451942765379334324914134558030615501757801734553694004689214324416930163963192781220622049485566617265058586831579644907032427762181636880962031700274929118363883216744751115084534006219178815449328816040387633273029146244427938855806784437276091776718174784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110135617377973339792241352617579023458474531474346189460641794157211775977310214750957230507208061974280612426122323386261413045511055555607808898934391412489737005512925027133831100553308045341807653050319392468975789083751013224785973642758058166349005853756216479011409840025534940688270010010257795500790731821187564622434240663645121162848681931287304566130361285278258202059339883463860881590868343181629819539089291159643110718706929858452668662331200535913335689945509486511740911474919445233860515397395601521687520603877579270371256459127797712050593025961051726430803370743493487936361092468189993532671779397845326670919320738048063757004651951888274195672827519830217383165606152230485748626549518173742971408391041564329065900790033020205351637620682448040906730035202208177252408552941802534497518952793502899329943884750760331362646051447106598212080042782377115124197419601715103684003177947915174418894332527715509161721718394414574222328119096024118716080197772988831141210996313466231669570287534878088912039036771860793294525059514161776992390680896503162521211209305606125206669549499055609081846439141441542550243687236629547195324498792691120062737784223547747104822805725700773949429349504846772438634473899368945574319461416005089501330705563048148477513522874300320878786055532578103903260517762048771479878619901078413322037305924629622802028916734557019633968815482696262932317199770076999787444104806539981567232668252725057170539940611452151459853444480406624556939916859964161020260809633401891305073690459792660823628113517893450530896238674889901945259007645850866611121592321392596489103304546109966467755980595418301128415562574388566821099567723816095560830558691482614392561285187529296283415202083741614672196006124225018339878434886759761276664275982442529768225728921879922692977950440671013100150515954386159542679167300657987136382358849180228314219799017774310840016621623535033052110498366537654754681099928653864769759053687172959114442691541727966179241410732470458195529564194876776965455255822773370725147748195035708298289934603171248637988601137648690360025263864523744461258380739168416620536862484321245470720413499654513618175721246370801370721550800237089239371640871029473544194614442866479786546244929993051546857871442885598667771998694365857403843920913360582543595895069740647987938385246883233437706473615494830631083742831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41475152587814580630362041725529988684665139444994357264756222449480158455874513443731791945984234291722157957211876077218814008634041464172589252210232015096734142780452308934568142677351690371683222200871324868051909589171950741682814100091875311700087095559919876737974661722116375590869819220556293143638289831200355898066946987275407073846635843220838775529215415456684978537219854384068924449239575643395773477225866757785919140412712417236339662254412151988836490513344493522429685694577656529073444569865620667230392240517654642021101020326548832709137919395514866373508856947791213880213455430057546497635466452327375116712431332783327243228867569100703264343397639621337525866531441227213146457992392327569702846513735981123035820278081145804595006627716431556773298051427225004934302635362495578448695216139019779482752026622529388119953368677190622055703554994266093904418927832244956935714314824171164689759856299814603869557006924388158416858139482347873252733573500527931724224934865250422316690381171447310594720917230355343812405298720579379670121440353942820730096713786115513693890844236092616664203057297837611571750535955397551718178157924812813109433484692516385036501628778776889641296420406361080641705272894265835330221913514517197038130840085689426442541534973342689468417506367746308699870905255866586805749934761508591577406027747325801016499898378899070713098244063277293156783310750140089905507049414734271526820678951245584067243947514219588358663668262348227133851995156735900835836210699180200077495953543579945098498214951840435447318073243391935358506969280523866685438092550358007984931939420766517969891678451613464989267373048730713120402408044943989478884092285002669118860275017524270552821983736626177788055091115404013521627597771732235933366849068021295217062057702098364711009354732418795412003808205476266145576805304344060913074658331169731813699264075517426779223343708531527105444208682595139440456153042316789483413312343960065634247335428458280738832711418925038833134397526817517634993114995547643108661048014618668178789817015597407240706004996355243850612723535096075297939403177335207997947237006804338246783442322467111986831527260401340030914823443327049062453996183615448326812044837428535225170913775505551530982239330191729265912724787678473780389521994100802358047895297821664316341669274620224881642613766842226220926831900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816481944344690763070304125746534662308601993892603931581934774161167882830843089432409967665723215459884902800941895893711168634133426845405251909887875152898875156286027221538580909667938152137304914260481273832322675906003946059534832714976006581119865445863525509150448142514160240017506081536314472739694641619409627465350193208261409136797363971290172552465412656780789521809217865011570861683013605637734390518170797136047099689720566864684214696222466776246210681124823271820919772680607075019589909098104381318984702138857654592429409562282876014610277710140254361458314249814314420292402175592190665713042636076262640670206607032790227164023476496319821526577830346120562286406936953663620806865699664878760134464225651250365371163569326676028604121231845381510608806101282686303770188868116644702556764132594264895605110945047728270454736803423175849708102509246169550926409668925404989410081657526306564360530295029520243250479435369559098486865685227561624032859729987195928993340079766115712992688710971100600486685309324297311071992289505493876874073961094231045541632938990358474772989450589187135335325434289530275495448804238039983785592325152967969785887304221426259533765825140522264735868215478514248791331338358496231883028121084247824425253039389702102007694987607850096488975207998255924405037815718049919213969172661885896801863300585862061584093981140175104707763591806288261637447702499371056514365345849438611000701950196142365633602287898837378955716441991298183220732032526013839571918481401095644688284253577596236551495001093984948183074488250662731071016233133003296145301222820416080338137451078750546955412961145109374674426647308725910664933799709496052952108324570538614547439099513907682767996098073821213556374281534150463343827902065241490092141518338353148262135800567171976876971421698494165547654817139133027292495525654691465925996501206244864101190122209124936868092527816752476264363144717391489239568029575393151615715841198619046736810972301572858431524517453664398214305606842427380630428196625292608974626520686375111475880320362504706898106952708444464084471180334163131916451159817933874545783250850794398510710425517839179916234486616278632802422987592311794224978920253594180744691436157040859741502994252354294724648554602427036995219779654687480556765489468201475223816409073392958626812269054791848060090371935100169070145786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89984128771626242332337011345892389988464846287972236862126408171213660823255650279410887098710632036622228566173973369331802756776431400862389149923833723749440660050778813662759978570175784157567721912556603907774118000865498009479406521658842885654597336981858409621821930129451301072672819559446990337395333655980824837754165289997157647997344369310445113585391812071703335754452983890379103626575914836140770021980035360247467725446943665851435380305039810018246337810574441803369962146121867297510011430198455149137009044752144468527144131811030443370253378021245976403298481684224951762066626309313884862739185723837109259508285630367249674168562813115139218441846526637813294575821595141282694880948444148731740554738211826920319003804706194693330900101748881115161897309635312316234251959867624058065402302910880726732158817744602890362790019353606212827626846163650596546953010184131628922159708977359363028325636121033857340290208929059733700485873980251731524447333029744474512250743332982135576677821484365173718614480652694521477209416057945653589026615329889407237202987162868136708029425339507651893435915700779295963103571773669805637380794380850203245124804276997520042791787420562316570996546880022720103549357485490238867285705226613210022332677366641846697400609967978759685907185673440124105731388571483164610862098075716925364580721757795507129467800936645435571186968178546662498307653698178298816930641328710431129165604174370188830733650779624086065354573433969705293071772486270499306811753082673991475070471474945648432258825505410133804807965155964085650031017720427711272648078836754463763083276195092409621311429918828895751970651178580036119578890023805221573083456827443903568958215402569312485557563331587376849626633472684946195971859499485396208095078154390503608928551880718166695911428168420679920286232656636672619070953644075477459378926384441867920106798405055734224419643991016808597922527446086928317634946217048158157901964842747253180959143109727825297071238340019890144404489587009671532103984203839838906444276441646807439223021399243622383816410584975657317788696652127433323630205321699669723536051477795610652590264452364155737683068681346202211853192391411407914931794839748049005046725215949506409179791642556616925236661439204714790745664159228102875547677337587673477328029853213367724773326157641961049918325711515953927451235373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81548350806315776189724871504528399554845509772300712755989342997097273745354902334396128401464627948556427801346882762432329880609656423939577234595174699439932689776649201800476238387989632122890582215778886947627775796352850461838369789946068783712044439468076989620157195638367274021967553358268412249496752984230250198204819844217150029056322085110908737353183752086587225837747703645460710562615302168511876346590656719257399291859926785984066365711407788024009152920469142967373819844608521042772684431499640771354635715940542696179029281056975222658724565414328823638594067763848505940112092382106490512463981868589072733370240347612983780923623898770555310228035666329642393105949876653003473152882803345585364644081098442133399948106477990841600910971790511768527123638697863948889873719225032438464935725255068020429504732621499381921404104003113287249405440063572703342231926312817878616042042944969755587419364289444849229951529770547278232631537930693016373940643890844383062913366916064061461994992038036501792094472384974175363227239734055816522344999497698880142107684075444899243409238532121145779060821620582022184470074178418292691580961406031727226450038623683296323914565864220357954563456002046950761038216992809858755042697391916924974087998308999865891292225615680817724424085867366086150372474920455532602894611660005137750429432102702447068811064008334081927208791266414545050620832759335392191087388713728766878790463061708508988784970430925246389760818783838975234383414683163972703306173279998988176196676401362922651735792894158520026666407161300282541453718021351628598280858372399099858610517168139748379323380234377409939570675316540909100869024238127701140982500275873092122099794029822475425834233472912662327343937916840555595052284546905955599590529165452953003806415960393358799110528735686301431582742861500831613192788451608890503801049563550040454704418899339742609903640603274273750077939928013169440776428445410903251197710915839599286332129129352603210408732549568932923267002411028046907911622145101865318168957810419336243836646886826847867392717461684000001438306106966819782618041503148375031183841738683783413195546798268820351979145794444907743773121070915545714198776274332907183318351530737974275088428416525561780835375860666165276532734262022899296973328638823486772963875202440360611660203889919964076111220288791318789210164136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25059343293684676865674152287302810886446919719778073432400125638084128244404119379751347483168052391965946064115211204390338371371832204644745428690974738303248607116976582786837501813489421257059992392863387282538349010481811449913657767083118081347744348198274507997633938598825752017776600558008973473025387480984141862653998559221041895522778502121388235258165342135292657572310534682811594212393526906816894797435687062950232224976759431210393791259445796820028695747542948793333711557294429244468507962422734805317803723874247475253905985295219146500826252714690079318406863050096074724358356290724133196018008548692615945315085214710197536983673637059762388789644688730657476131487372621015489276909845859837972975631661787507874835389461078294690720042253740394675646680807096860277475378908781133329232042702187868090199830922011215967023362282992389774239275764936247225486513260153049439079372370957151888067834715382820599372330865562807397212973596489434720522506238558907736088664686746513345593634601761940184674898370408137416370944208490044456678673354424334205886427492293264136777100744004869286790249220041574235743431907043424779337842758013832985922843677532880005174262307765416534040430484598945947574699852486092819772704195808619906086127828350192281509995751184759460171740738804690918889047755885019732952415269420851711000536967479749058173271052725325275401842848551627598618384024328121257252758259920190189663219635188085046651907971621388142364206146724186887242820416228842474997202680814488517262718341316599540054736869827182426440617741978389033770647404337109392510578093287988499233283766958869624476094728968684624030641738152112823146607574189064040183578375857183856305049397744510480757678041013526145785520750229241116175117125962636305823801616828662015979605598154701748430550959570733971275197700616297300776936296191738985075860879819552911207629067268146715863469155159719124667933690936654877332820058103252369613103224058825197789604735687353436483414442227431402329901546268106798601184138534317443699189685429694747723172185273899463918315040829084872357773944070480747104107696990703081781436434941065248073822044880368215614594847547223256256435277695248198370136576477679150024464090609571653291503240129759200373168076775166597281685585685181587211853885149423046455603755023913577232205126184555324018648369303556342067084847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22576979405271242237965200382176248357445125912036456058795422740306652084708717737809202986214088371521071874878803805969294427150780264099066398744892477601734807688083027730629970119323596905849116838506464531885718897235471261512267299259129610148405204091237889413895856164738451295948653131703043800721331290960905636075716237850234797292525291405508499440116413421987591035757017349431527425168925139743026981677216547567855992732545443795117171543940933966698924135002858105014588886509769333233886133485637257618636461468036076392995763888499465422714158536218426610060308820184651738911045108793774049133893002239475510237437479223954935243547922131058219473087682611448736870214184239498917994261515493746895904540169717087183827352544952952324971389124516669265275481847723804891049996114166326037810088085916633730010555398361804007307553982636302751215688805534463606818584972735116801362041062256158725080157750257805886245042849727268955978051554546245515641752267783096678193362963835835711082170181398703380437591105184795448103077250791125235169548500873088462622567166361084672323398912886125793861243251750972963487859999054266113326149375175916993133746912631108778991263009380610338935139232747985012590238500618531420304901662824045566380961982353009646842395867151091101060903791863092864085896465121675477177945759228695429768859163794224668723613591796545994906083985064127499734680513770841832071933390118887172631526936553738177509349658095676080853994333822137962817334841234245940759949272058654781637318360350059360543551677701681435968267544147077480050067800894587216702229115561899906839588391192302565600510391774465762555713404345360649532414774764411175071395924256843360225253642159369367478785925767463958452870004842112664396985314165263651941514890107862607429634814384853779708376387500867928758736046171116590490326528058975582834622545605487527407475320429873171965826326000968291598334253706567022615892313519264593993617839834047190254676482470236295404398140677150448078490402621162667814782807565627024258186725005164436224311926937977822843323858401769910581444426502746165224452510628606571908048446162113964452027916072621324993871987921286217440000834072427608242561755124009102268397239694650567547587296108482629007762433944840484141048172096958914369499876786299977446338068694842835625366771414019585636302627337343822514686077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107791794685815530463716999726495536539270609574127435758254541295658488743379573760122652031063109952476614933291130394032910517409477042180829029283044269760208771140378898583909684735385772102341817971004058938442815678465600123825436503262107583664091148129633083012569858534339414850510516198135820876290061231551902884480807452748359881297369733191024902740249240356744136215369074834091885889603628948284686916154028847509244220867816794613637591573340605092819873299961387696976007848545284407239755895772262457168890080068181904821980724271331726579616120821268893410953859442448860295052004270022333771862614716892601727794867969915729461077287976610164782736263518243246886856524392841397298165210879002089348123239505410898627445541784359364673259105886420818087823504822375401640339038903946068358525848320679167306468532474966723223471803157054755310620626205471069411610489592232464750154461008315850804164753253332408273279621532905421449711803406588182179275195753164533902599456464725671514248760417969872722973718617796051992143582317521113602385034678343159405014628650449090496926367356635096613539197795409445963737079469973882496755594257180151185568217215283951121324891914525684586947200423932102802045998188862062817472532389277984414731262184028877393143565233700558129777367622850833251750945252178142371012220048281711439192406520101723202634317247107583577863112156678265730765762284997408375587828056453440414618413428380093429555808202092012457910042995335059600071025421237949670400464482783561527636992094298619044763698691766390845648765288704549938851359591628105426283582011998969116851684048279283506684102761027249274153090508209329248797677561187728369397045194621297874946801738882777613968671386841508818089643230412472859866249596136759886697017717178052322878405549663002200135935242893519736890329556643935542979967266735691338908509885418552609197941086093226986604211046859762574736339054811238076792346485703954410665009472285127022777371462169893382031605559809122838744987974656862411473041269413069564546106629285152291595006127777260786533165417401813067117020860123044593646992087129721782156169516954395796558875512476400929737337036265907444951319171805536259397141993883833252136750900980790016596305455377523725937159529147513337171055185526278448453744422892121932884192276725182389478499076365521632639377021745388889589885320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586771834326503967311392128283130353231834943513289188393377079033208254734248869415095494958870442926996301548674002099171153828118493443996792536716768334451487853478377707407824806037470082194078997190096197086385895001694238442384900094789314999678756386497975446027725850121805508322597837380144009240925610201119878614020256207988207435298260217900613462246667586909352571319738390063873539469139078209061795238864581336929877168255433347505535813092432031616147921925314997886207523778328511472172081027585704506889196808288280757970933766531359190838540067704530496772460682220645534773671130418187299066045605562577415002144848503918238693325873737938479993037509103965721776431491130804844299363127726407909562747640355356335091129192577025943375875758309994007104956624949199409926666788177708074925380633126081568095708818162339403147294029686828486389115709777614936879691324903408870780513961189579365043664206274111227833999269183028357306644573092073535646758518550919920951658213238589089701566680153465005852559521412801807605569975674238951230838003712714538616772886229653068632233724154863105937021815015234353615369427932767740696135967385474833591369760910543755021337075295228956190985054872515131548520925112986544252124207198227967790928377440290928179558464838345796531386561833644652931897034488196626677735062409068487671301032289293725092614437302052836095219500608885515803551760681547735351040111922557101015122027087389384381742722731288739155773346062824442363321016544636316350139244886139729493830359329621014478112867370087379410331973172936238548744124750491767117635547051417508663291148979311346583025385299978654947510448836203361384547214066459315082546709210233904163211655781643993298836097330530154575052185705059216132208760485519381745887648540923948876539718788114016337396072254497376690472979624181319781932730307840665900738869479164315253741092848453455725362782620301866271317717376477053940427603340338542284531242701042377958928150508922060205554289247543168212479790689854452809273299086623246696573126880415938805470362174813047880709576581563531104077345722262114148126044926269732912890337656407053436173607346815172490033426015528287832824919595386755245383019644166545500688612973817074188656420481112823127665163137749202972539307754144218905313350206050669031627534616951748927695453368519177646509030913115958970129818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45069136176835682906693271542041978725511792939306668872889967837992105336521314060444485895591542236324259601729966943873295820249131900148231010288445536890050800833150016886181149989316468170048681641217482825341014807462613866201431803132489859178130986872555388358390277182930321286447969040600245585569828542719368729233991335303230260993719488276518887025244486416664567566211779596163856133768727220713958310193506810158776631762377032382835336409535613970205255965584139793884261278015777911849850416668235418582140403784733830828043294369597957022594744480731359464783670758847923827474689167843296989553559022089029662637466486641240891657099307222930748280067694743284817252751753903832868292515984245919780329830145966450401751415625981428991834783567937658417818718846379961591942039985343674990771172628744294011747816640378291760800942445530841990260656241594188433474881089822864423733384449474238190880018018468956994988894672046552392425718662380397679418184834874209367078029075598717750924590544560923351017702679836668236257686815877642008635543921785643495234595185823210342130398139996371197280615756854087279294874347417683420194713348379988916282415586435718945320213312201469464859356572816683448755182022788191803325799520773998645655438648707597220706972763274911021968339821414051090851048713050379679569015007359649291330586139996102945336492520043215085998649698814105034626290556760137805292365699946578920927588496546269825663980166560658662990982743244346440640818626955788920794656747772751835243340561655124295001473143628204558125379154941210161531145387878517762930121365818828204523993190664647221276505414975957290026012674838853776079820129441063160585855241181076534056300104107497898157483690725901364606990926163588082693541565611267431906072301207468647975654721254600758404100496957869256164080589157797480508905627473381455898827467314146765999365603914585304817869765708817356763955190930542257209392353455648763051149523674998063000146523048392807399117966940557337570273000743590787279830530152508363248782213004456243301991356327513640106210975801667711225433806776609183569897929438122301771634639653424446873401394729294246812108093180793207167036522860481289617552445981222177699408821043787229533542862492722038084637615416638343060798498988509998663852005749585123561449373601606274185778969405840016358330971469057561662436484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71856198172886433553304146443644410406576649356111925382217818240799685909680532188818518356578982451163471277156742239934470727952873948398027569984064680103963223967044626313261928211937276856394310610322989869521560507661133086024512715782204688468025922557317276372391891620342197315272982327634697252466978686131590909825153811229262359333902916663593941300686558112774813844904733961322835729740413185559002709349121744487564926923195003499981039399229157590486715297892780339376808954639624340113460403590630531840530082723000192936569987601037120581976391734368416847891875088437269913449717877007912634132987092416877108968386172338895053370248473286967102389210101831848871312670502191381357835684247940450685957925317268069501814839700139913875680949132083089563802130994730461448210979887382271945658859243624522938644760620578077278802499226944017500970066604065797017430561826881333098109093107705819738053741984854689072176858466703739003435994366063768729887537338211130454755482066950886644362944367561201552029983030695491472307180158163167754034691356892985119815842218849221808166908044842219251650078954761262201038705947442508238044420406431329605022046639491594966856950723205531355351482970791605972664041659117315085190901370852542954193635328699817877661496851470411136761006672397928766806270152104154774041773060263836007715095442827464019154951560072149559544557267514743521387965658138804299755269030988595900725428042277165213260334207320860125621059113339015663784236922428095267684715154757352117732654633155060932824260082981989862897018401500610960692218487876506846366601276260894169507764773138644486875946100533271470728843045322915331449366826779201670258415647051718080680062744456649596120602513347169352004092834305905997294839251294246741691575548108287492898125709460278615963128656719758631775261677689502841017596992288926465500582842931323528177474175506075893718578571552636830284133302880404136983576189425291363138854195815784597210457017533525486334373356862167559870951435647759010819896315635949573795485281978908787640449959428927059253307563952801052584957652805346479992746286507232707227829890028451947950182971625295531487207123743329812327774749841115059727726528563977514642776076871209745507577701013015080649137449382608854563404572219514685540384012075670046297732373020602674966275291090324949040545290133215221628864387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780162730982995836571724822688740901252120363441554291460880473784688439941291792267111016168662707693919531466181385523525485425693051529939016722907352184690508418062714854169441510568065624023603103344472318676399015975042291264160180697075013164191711286627913517398101477907384834291324394165434579211110319777208714087692387535538308416415179119802465442314558850522996589842156670060894533391425971618994428080411446914544069830930341432438002995107911276238120892735848741659009911272643399061795429019450362964178665581617629246930639467364972765126161702545673646526844626410838597470579219574589701166478850201631466019233041743167720117300358469732611404758819800419713916015782888666561831775970142412325192475314331165972377963314743217408837034664882265929016836233686322432089569560746529609467988117047516255325503196730954401797264129171693634908084237867975646205739792732874274100438039892702932307002303747041983955886621359208497418628733796998473226388567131802566328994992600324049584839598754588859573655031355536620446539622170168458621132110654193128110779867752915233367983165110724287315555449478837183414123188965384055895000748169359197153316067766612761775117102693175499270605500930959888517234649363886771657768144951552057436177881781956482087851643941001464504599617842813688448459525985218687578918634420937147040499559959940394647559309397335484899925652632274025702980971674678928701022809149155196065892070467870223969921283874286311158389597390044569569417613172354386067213169450564726787357226401937997909501452680866388238180993231663676363322237988970249916677955641847056270494467269231195645702801134364467957341352707055148819335098176836278524003424106116009028066084839856309324330794922142500314965925890245105606422641063670920572409587922740349187120631035147090771541709657239279310960631982274939411357740422194560579060224087089124232714681551321421407794729338080270827577256488707711433930428237833630425235349332459037924593106714955086746283401426176991175318090619078830996294279239848630620098166774744775946644301817565903285099458744034366605480500603108811012678183348007147615679939829825540528225690112446001322187868842405351335881257387571864625285750212026741162586538407116624119518854586714064896045642741622087216663152695856809373131945782439894510433216826200234582926328161342399250645902588773685654232360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112823808443739814411928247677198138494408201262963063083080356316298913307713931673554563822427469558295633571532676477259327033375845381081522197668569861730894558847000763721361528207068275065085894047917062402245699788580800252588288858352755864142109961105573530893430969850757943527452042992828609271353073094245308608808581724638773820826190281866327501190656603433175552520741265752689174352173127982234217532348529746023197275379917991640068367138267395049453442446734890317271453680015592699454325972316541433184476124135086674183457605013180434706528293896491109711946776447729605174134599225722151517259084219263583380628807508470640059722151189975425425560360168560831619473599152032977523888264767445854768228882070081835947416439007647014967111145296077435824252982087437849649482835041365558483926899276854928557145951482461604292894513362563159374609123564673009165570016267471862479024367191508875848081634167490061304358770541967059941852838237315370706649827556138447931792703449277122965467255814153017549318431329041509154891289775954881506194297147177078592504827999109569510827318136796449255246292121716603042660481841315012413281658274965589107183196103300551147173783242582457952649351600968410144632520196123819748591916094703659112387252954270056210692754710881511627424100557787263591633644559142831292896154027537926339740283895293815194330351058045913859494969341237194809393227270969924309437710605118071830815272289661255225496390351991983211673000043564330226758348008470206759225489952695114973517901878345996503562645441380346027987054688244071944530646261615401134564946621574098876683130537054188137242318455235790827195534373605579390334188388081926801039304703887359192700577690975770733396891617341838147940929250814024958646075555378737330156644534127006160800283176093142348049025990358625282672035951036339889989546416272827867716951731386496714283315818151812811707602231292301454782979144313339393942326112111949758422884320930417960808560051021049303847292499279398651411121002785072001772547234309991244222702112850499008491741832153290921515312461675973455577258042046307249689713908853300218159167535573347309461774264447538949187365327535403264685784870773694394084826198263484242299813426449322217555007417675938257603629132970576004973519249531729604006508111517707980181503673164544470442429947834207488699052475916815129641856315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61321383836894117794162988485367209467262844962759513368011065023857667327229761688087704563329990446794562305101591531547013798712633427929465855678143870785500859600428567376819419759818642823676260361610058757655055826828883217490849210523961989908518780672651932793911413903836575988369922857166908574929805371399377164686985093449541010294401410169669170967853079389200082142418344148393484711636443489208120260010832675762587277081332276069974258924814198528653862268702718941133441256810907774857636628282542994559482670001588710804798419724548168656785970863192710943635597772097263958834835060773197370036646869656526218366519539769078136676223650086092048724580335914213356471209054874249346625200710614921378238045195448370317866831312720504129813092160468148121950396282793121250900532719828194563726651138772245611268282045838248889960876510459465297083775845916705620597712839648019374339647985589523422379300219754418359301504936772863210346627758022254744044889141066493280296129997952136273550123226181851146269729352171406999130744768293219520602855854801463342805600329379583008091377134252221578549966693024500607080846483195897450289713534395944154234110509566810234611914684327620896549453670717211005882039934375100983501910116341115736223378292454569998771560757209156975781967089699620254354209573495033605522030527781692460192609818473321944044584174009116391701519075634579228400394154823792437857637475114124027749457730238366833799079589811191258069908619099141779938218382483981510678792608883322497327111696388059068103823213818110980613116168097917884088103384962607360442627567048347489201657737882014895319280954675317525783327010374765506064118730114449032109226266069726235042458522496916680498892403192341738108784529714841443118479291354558214540774661612710176810240179710178530577282615410139795201075394281013651435144041409659697514862610826669025295902185357340690864475316589184356140590500079686408805080633215479337388069081987882365203816942956246626787548066455652239967815780594277015805028909726193176098725818351073580624490925826374015480470242583742155175936811641946866920803774545034319752063447209949110829502556449627147364946301733875601369602021482699021095439935773942041746310161918032817493849170641685810130596723423613435839964798893925121887803340629782062309384396914533077229100440730850048241133840992130280921956764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56699330818929233553888680760429977405807248907992043174469680024432080236801154227903523048516928850844146516300685627198105682158921752851735151425203278586725037894526625598076034444784240857243482114688556673141361357727557820537255818508588824654218487922388033622706493934772629013380446530372262349183297864736603385419750430675948026496766848643694867516262961166307477600504442991283034006351055693798517082952075517235545092340161256135597293703318332371270464321431173694041022080487517550075621101906246917167830587996225441895374511424753722229986274224281231925593628932606163055164114326939204658278071865001622526667435393896427911933773686830772839610107761642351336180416368679904956139191973633186135852705269497336507087684335990493690485403784562601548171166394001404001656668386775294628611829007096973141709832213391080661684212597739073620011344712757542803712223396065014796392608451086585783550533860884490599420778602030879426043767001074969964020580025948010000285833727353508099001670070060002221956733340784942062894078505288113283275474232077311449990979693147623482692295022034420102962837688429432042469018181386902395387931841826625191028704321064503122660544186738140556184274207931989807757508950252093981686263321345902494959634014566396115935556826491975106113669219577083485219425005291426662723911014283963803578344249184752928905693415527388230280403595771513082057985733310839880238933850543450057764258514826761603062546195348147733439792771231804304075267544692472483271289604867423475762675163328930902254559594457076984172471295601732178312614494020258037560716889985809430663739489493024650071596511375569003271442136119292062229941479344960606523869160090714695360551568587320692885401167552175111798526044525649248070910782600637044869010986718501243511005457387938887569943908914718047892235377071824029044027259784606415612183882510478562663134892522927017323807667907617609847761434320187324400219732843541154208471886309240769323451128356000836699763405912379871291318544114153110701985013934684816438544604735864487192281595439486299634822219553622275263981696674566875016720719537790474002992519959024336054856528792182433807045643534272638990500160929204558308090210612534453354778702586416048901231746862382387488052243989275649359951719050117367070399355583007296709013227682347888670791137688072751117436959477381189319859801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78383421934617946716955559717296825015493085388296352048212087261006440577360287953423963390703714191904563746608615557795809949585472714805149782651270559962577408507362286235368009993159954708619817770140444442861245060931952768646872466044404129284857768778383887771518912900269674600260519396766259457013863983759459538776156794557108388346253401034749321676947713343381861447608451693916212944166361348981641168844344520851147304267917727162848064115171696883577866697892789778292377252023795467953984178938974614446319344656904498584616492754444293388206773672619722650543856425283429701111419148035217694602912354768270241693572058116166216818433102945732645985655479806794887564269214827352688190999257781349572226977703665060855938699051445546541971803001389926267110690889380809229581303199428288122428212049586231120391166486072571978077726039358565642687496623448747152486060239728974828910621845158641667232375463588971551526138697482269651747608149831043757949892572336883324668193070099836750066977150111572317991155691122314917250071469941517181983794442923818816834411304101479072996400116074884216577878992362815477057286240869739463050456527592807593848961392818474419352315444417634755451198272300451256225466345947507956877614193552657216111068086754760987036428411531667239125918060114522559906233017571943894811327422053674439758926013636106011632420536843178253314113072413831231949690672048281474684612027831409322708712341000748118027951410932107820985537633359800948619516055215061782086262571729034110186316333162976501338373591522798175764833459826862219796214255108343233584880241742637739370418026860244926333460060692183827728021101799987261025780872586271798631091902768476786484894935164677991259069964637744572567865460699603903077593363319824471657284847119217344882806684394308204461959440465154651767350337856966511925956344192807266666346082128259398810212803817824702537720567658036586206733042866821497004887721801220572205846778265948582881970984557907724596323834799143745300438788518691459352312127550953925627412751564725055622128718597347737126988947503961746405674582794508402796122914358452566150546124144316467003202286574441625220339270121204963956491656893227931087790280779557774024110912390563203170309311692927517492839709479655313498816311560168672921724503666382399703192647004945134700443022774038806715207567857618461924313714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73818700176649727651364150556075660756970117838838016490743003121347201353497371352680774754631075199879562234062101397541851165112354525438647661469143367261353506748635231625219617665333022753197215662743138505867685775784512847344181845654132135526851226906555182683149272896557562982138262080319509115286688138643231023200139542705837915493461578761082778287210927540072055967287572963783372125620000089681637915351257656228056296012690455696829496672377378121195528308765208350510352699464740934051558447165965580884314891482858300035799537641792383188022741784690434169864690192610277655827344931295430635645466576702424127232868914942330593580205471529186921834168708585427921270400853375153167292101482108129742246789607801308050617039519182429309900819470081627035811803210977359997614716284817065160838979127382106985611128974874298062068391391461847646024390289906892407260187261017719642516126122120039328343519895177626122529335476586253317283668171723819030125566648505750005284724533739483772043951939815709177760731037082470065142337726154812592446788026062418181466429922338455231646177008977186361358223136009381857297876348077543985853869557680355666307467380096030098894171673434681697987947873387670378825538740944174974200002204028376136554706997642844763013878139844877719237493912785510289898154465102489437096904943160470730699286416767185850779573770236218471587025524196199046170056122259410186369972597259525668496144220701178599004811469913022852353423023117300322025461579042230997290034732671278283234772566909461628109586473929481123693770703243097331104064340825102043166482780925810576967259711675474363812573979663104476394692568540285241245016186311318538995291297503318039770957333341814784570250357267292625790982334039347290516998349505739431004709250953565651696800884029425635920655779010890044825212386958269068332046610807099476355469288787341034832193695715149773880171617901167096454394122735901057436272764398579827147867422237902291536663763524528978765396162904105083359864977171906252506541325982218130076475460824359560763750923843105562564116196725461159944790271302630153047845652720642897395101508433109809488704458814169792205389030615654550199352898804187846974709353304445086998215326155892968002017368796606696577868104259591080620677379136173312237003049180195539085242245988040553725574147603251702073818963505467323675966134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29226997933619772286070451252112445266905758765511503545228358623301805969315098687933831099863119393763792379642850681156536121212422475654392638461979231734915060896424170502966842537870733182083590380378144006512316817836310183830868133585780212310038859957675899504870994443802679291843851151240916281663542886398923216425278666028608901544426448236809790882376970588679493109798128561490613453200941374497026884655133357747210846861715166671103766454604285574000264256727037104486802601122133875203983036861733256601924080751168875009206245824931660989289359504482819354388647723274408612990757962843426575321984754701111988241660293271313932643158716718351579126640255233531630849281330201032930383828725550616909492913031782015057904183904623606316856483657960241822483026778472734515850081381643833073028099329452764507097253463367364834572697064760378631602906336662015699552370740837282935648360179552254780261052057753116103330651850882129606854155814734148787222206792815965700792483799180948465134361751767269727964912055182027836911797449835880019495602242329940469594885137332725498543549945261187987603008006755986206312181621557367316312307564641856658549351247448707680484531103688607790131850547709805677019796083746802490882240931922414298242867879946189002015970673892609489830208417863995370748509969973474160852750213822906221642077153159116106862323320760873405182181730690508526318570142304636898607329491776374517329559035299378194766791091603367837778639394709015562649257483283857812895566437410374770251801545484444983575460927223825153683773324136171802759519284641399254747335408958298601379193977887937620328999345572477385234851498593978177830599696044159915197603157197830125006186808571083185052058343438971460954422057144655171676081898158530697740092225483123004305127318565983780655570521529655050491171905882457555849465491742991898130605275435775802722111560705731248142406825876829752943195865402696996210829300757527926300562784733707976474558714338683437826381438095286874390135809681699617714637121286297245804324787282632607585282885734228497817278988590488259483114655735129244377218806125449977901493504983191139707035553472052729726315199547003421859390075872718334639550730886640437147763633290596518971127743355320248056293258539005264773785686198052400808792671638088412741287738840068344374599321614397582505533554233854754322356694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772687663668817455830442401049606867662522781801989212344648137643651320230119369724834598452824678641492280714076319498478635222553903327235339839639418369844745268378186562992842113671866529821200994234024350925936266051752373626777733290194886038910642119568860904830180388406588961282767661664639743056220188251683408237475661706618253481059302977856050030772765212680254206336406817393315159053867525365923143518339338699397851599760556705107885124171884160125352141853545981643371360059903231833306203671082221875034067080092589416342311717752914317734751952968268474644772767678408574104208282390443264978681387930970903172300272271627701990762245432386314768193107778143365670079850940514554890154905426805152792004544313640629468161342634694602003432125994089430591866729991817029437351064928138152174704442171330019197436346094897735423413573567866803173422515745531203654391367019846460324871078431369360994264021404145009496365587773469506352340055677516571303819594665150859525763046524279817622988421073782336917118575572130202517013566379595111714920650894581079240112841224694174420437248733650152645014706589799740321301706412765020071837378834487527707222947955851225646183977062552515464361853118781256158911717483283266530441942600026659072956959614529325356465396424199251453598188956322801469845604531264223237989539402535063833091591975855623163462451976399062728499853612171584853154805112842957099166367380726656061106087558071739404435510571098783434042421333581092895656652508992274799289493395420748503181262891883129983104374170093695169276838282475064670063544407674844377366627260222111330624551108695476829663803873227482967488100856007684307896419455684154891381338172807447688400923460770978946815326006203809900440706702315384373790733764146231438082568233671492779213821258984063427109172056289733979565356596643887675039500457350304282194599667969514093018408224313013233768022743686986347888798948497023923763062329455108569526337824735855351267651503507473533358694768892466510351701773606182089070370667575897995922069017018742437388320395134511526185625768363139408909179410487778618939201070005283328018650984000528469918131603989403060725741482054287395892607379748709047367023490350999056428787347338506474428819999464940724626088432847060440441677141694150243929296256236838602622801922296724389560731610908570540038344359165855197942060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15018852607439891833755410330167220545570075856043861462483572156934854152086879508448569487869951446728102777301571179797306399137729935881742314268179729529337155509425474432302513352048125735413991547307588589119507840700755730088939503155592787815364345706273345305462983145381462934028819518198987429282971502950234872337152395417910630564956481231215225337361299619124416321073865054017422043944371767523110949642850348520783657341653651782938245417110910716359518430931294115292548118956055767304827303090539754485774039225282697719987639122006489246325768740271680666952713684369717785880393369240021485653044897378190078894883919287951470429578375766969685578201087908052703826337491471358983114119985497511047569560703525939806787513390570327260506110549107376963167665389598786862672346538435877096538625893173730183728352751744720155265229875159308576880954261972009557654515689436355797962543001452040929827089377711387570787822811517317686810601172944525630846378137647721107687291764865901920076911779299360692982356827868822209867922536762544920046829082413046068027485648655031143867197424483776558885088693658375670522262622495698418094330226093137013873973867147873784554140462070992903713701360653983828765215540150013522096807934629710863769269823845543594107665334823818018509265268368708185304372903055779334415763742012013096481043204998772633521356762805280819996729303818106537494160833576588576664846352404894675575841576885981662819322321856579834422831472711413674396168344507293133556980619698221843995845376626422978396677731793302383768120756674578082184860542768688074923732852057563826364640231708695373884465271109588106495585710411573771086531155298755610037321021588193628494891720718441689718275078459904923354126013334404930514975777309318271964289161366420959148922123915920044687588375358198093206232958900779664978793395026084867739605204442634356127022511768228165129770382972509920746550620342565009690523356773533527137893415971438598066686176662762005179284692406852806291997620310195507099256462661838536322956668018926229421227093673159103346274439428286793587215065124564751339170020351913523209288486334808351455732231218122110772596902955852018372847841520811278380004267373695857729926232391855848466216967309950876238878897479971687938788281461023910970138299647720442880413698359249196307063267928067683649524913811688222830914669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81484280620185952039559102541748540182331806932262546749591037374882291570946339140121936922603587070398394657252343496666489472265033514244190744248742764200406285578525538259578098939244943018003527508771709696865825314177264738705690771575231351140770914562676585619156617598204003327854533065794209698508735626718529471067496936426046025589235703161695494086570426301171600808570939339386800468762546495466284891387452178326547181314336468869205471203763061117628430946081682452966059622129945896023527435247252889285724716850594204241317455422915107336778260884203719148985234083109114461642925928034863202755450188151161799263115583720012481194004830993655897410275928817536491740443206628328096590607210376612122852713936435896814911191738421474931756929868282553673203535225905436943624080964726149034891929750616251204063088349342684639576524389386023908790734126564776176566468023123647551742922053514748958708116167705444271738014558810183484138501179824372483479536615339350486892433731223520510701295041854257113845467275843515901968796474992149938736359427855493202015005111278527903601177283046720123763177742114038407852950382972832282967584033480370169130507727918575648959447084613510048022565988245752027672856177416400138226267552291656837030250634352212144083190177604983919352734873901519387397153274518909998048956652009004073871127912088304860494599446973517285057161621674581543907709071446610173068577044963724407491492869517315650813615981272976171139619968275987907127543833924857124517795118976297423147782775224195759428934024206820394897116829437156428347593859865273044730204950316003311329611376931077626554213313622069345841194052694492625839229593144317912896365404408902478168584255910855465942695036777415433258583577413639452895033650088488433113682799689305794775472512594050023586671501338537325815580552985042265696483047557966217864506293200505458369736208178463546292559707781390704381461775787531033419590794207828642846129501090899656046400760339223321166442927276310525757802412699258619648435236394090769293106893361795599699176589774494086442436658734047534293246950901452190837182952680251356457243262993614034170299224511818047455183599554929701058243935660308904810104475044641261357325227429117946891906149440161211919048957547242074614232183170891671308153577805853395083603376671319279363500471882918061577915847221628897221342109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88622633958491675633341464973900387000209003206722219364831662730456690468597808078728498292153653340545119960982658669311830423227840007770446370011685061167191263884370661566924321188906571892627762711964101733629540740032649991153370309839720756746116740988028135411648934005533244650790337516288093186927488854145517612899075756266032764663411504416628531687646704790904085047743000109052501741535224998368074852680531740561989436764944923212866417310860603689732493753709419871369829869557210133960928311155259878961929320467070563184030633544964790265338389068865517201589544154593707714781015034351813651691144030463411066221342995897424847531430979210604886252469365530794261204535089690107960884590596522555395121366710951813651084867377710661983303535453365232929994207095179592724487858177956097377178694283840915649924419522169846353686322783186602144064607497996433770020025823650617734062106722891205870466035218961526104757542486939787815468662360816087093162057581938015617378845359152566320034436123265340132300237427164448633935587779738976753174846861915985547946099474668867712101262183717676809070244341545390283334924919216265589934109909042986049142667058742731750159275838620268037156663133019106912369118043285240363862894498667468091020878018381253556621288044038352447607889506266592274045317843545385396973332293244150002134854611875172631398495359070105651471674105703603596594538114027658114622200616240347538502336432193514981511707805233885683119247202039753581625966910687372435163207057864135711577736067489177069245640904546756116521933223597882945119774912332495423418044918189196269036413837531987107511096094607719752923168781537989754040694557914007033488093588219986984554560265233990414278371878868159533072967740478842748291283924248221877040236294914512314740674607770272367554453768327725931372930491262607529148533756267929732204496872449381770057228458983846826574646736048291476531708736692327681325264518218258114113101419699918814991545450500978948086976018440778746302322423442003416326599980098321966803938895901070267730787374899407361072829013642400979428695363649389455022219348691703305900479375095423507153406743870042435242155554833739468985355119385631530583159854664363678494258793873887480029607100340280645870958987171960344073751824548782918284478039161174002412062848904438719550040116695450000703847517965046995217281253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25102060634568121079277295450941248887210272406415061320686211186983271855562694955743497958020598874685795937286906299798826256418320439400127159541209570019829021247333651385720538005933292956884834400183767691931989918484543935594134288684082061332023595265350706037073729586071842342391909061509503642269323509858950939988943734598936598799810611699598745416481700103432317774092520686557810586831350764590690617929744109419868313637798651594524536223483872805691109177812160901736201055420004012650526716459458039441510155519339428499030812105852067569918782422850755436929939754571959184769768358895020768311680931030055736015830849217257229991492144071284814519159404573099527920897015639666256521978946474350761444769322527887669089505601062103560361282521459207698144218658587633007742097837264227514154760488648774386822060559013789256694856609457241892349182978159321081573397499027070763308573871428858137857243217727894973382340618520742990150679761710818465349701043991820727033434798012024699738527897416415670241585373463728130791829892552455170885791578692424374282793204339952058850152341971405198982976577899744152038070787358490694092930290435053920781123691794631715909947928486382378970266798048785816555744150871613613499556547757873408600686520830795586583680357939193931010878429856587315377273553897992940472781926223436149797248677982345215306040954947632142880819361610659495249742673293447966937420508743298541482498766169144085703643109590749959106885587787263557447618546320560317616984050329825763050645292005909558755705966528618754426509106705888423707293704244115318752932037735990436569181983396070527849555730831089748003887115039644137127471579323763727178460275928982769221962105825178792733057119997037313760254594975486358261572124818903553156958290243232964225736208660834700393958380978305942123840777171360714365880155769491170541042008596594937867607368769293171135770540231128509499388965204150096000625637508774389611877695106547831854352342685672280671606659110275099130752163172602586664117429520103259847339371262117848259239003943480172229486086665210995120401587381331065144942702657669967369164777374021556601863782569686893337690858550026417159230163199323670125770928199948211185554405468040490927105020880534869277279571069805032031901599870794987202846223075602961739474090423421464622566502412087170528241104363046795479015397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45670360518878011919408908020446313797461769326541235476403978726419491637799355998119939424073184137172846083080311185517742822758960091679520559395619166743141905786037165045715108777787783169454634065259810972372451386002988967060596288490660710143247999163906919462283161413309475019990573175916884584698419442796360335164187773379569079643404342876413139341750416309559640983058624980412343172822586448699339664779698446855296733002675280219225799167351983424021011295560132716041968574179051111559416449865182345530163662734082400146731360191863771929023430248187170910735902010284085412899228598319473125713513894420426814177331386738286210376366108646658917344014652252900120239060616635549893159542008020493738093667538443459288263518244698846384783031898719559045701684630291571518272337228408710385327167022091654253025610368046405577958536488510814882851054034054720974600949588588719940380605889053245852799510013074883149479469449169560133970591619585040745839576908203285632503751377205429569187680017530738884305997006177234209926472556399900643591673645475547416757376955331251490079881862647425879237507226497254253638927322000636676213194397938100830600133164438183901149249595121880060880811066765987469872651414860348034144050438225618528634436850562830737780494108383976628202856810447841339991963869738963119503013299868046535679198558006407227754418948124411273141034032075463976300209768393363967778697504424535437571052359025769033150567051641310664266113752846508899667108663158832391824325102308739616729941915007235396303412647175099521656190701826061388595771695592725886270484432690175045267908916746651309682208199426543186815055291286504839462523428770612401143394266463403911781237862128893002141492025220370937231142357644307463251576549172030485526762175628475175260954702067902408321575570326833984727038223474649660401663923881517766427563464460910229328103371408551715325253915035705616011132066380733731327125481093180798297627218267980850910016872599531632651056265105282185147788258727765328616175197860348676093033165444755974243473240106432798438713137607727045666998403152655163552662900774923542168992486851904482625658018861442173080441637829327190451342300542173330423345459308144646354603842698632639276259762151182010118623904969723762609606291438721278825791912109139935749018097928165897738629487221593993820745872642084693834976289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69319930430302595803358644261737723440451824945027203275799230490828323672130892695301345454989639326455255252190410733747206595099363403987486043334294039376174878105430802671209128809402046291213354268528602854002389338834929334735179460676085907825079740364790814647068436151368342118863124225559664583519157905282940992125749742265443334589824285783410796780569967924929201940494452248811072618038357599517180378866976634472994028790959569176667886612061737067769369843684239860156182605688108369616087786380928127217873423594598726161569197838532300017840484978744973610408089274987701257666910536398798218480617774345457166324404041282386212098307281097192899497273327299252659183523506605166130564059647238403460218193186179593551843989363124356215285110912950119771569018415703907014918992358439856339373785864321545718549964127836974768349656172914207445243534502410177892024234421343792389400239949206241002641617281456597964551060971676457829569379962012679033198243953547783862232384538358053047788018693059036291827524820658326497423139307562259911258240844872821824943280550969690640638345858359674038647384242876692699792624583151506761375472082384568859221337855002907223289599455890892359250056551823939630353197240590830164531123261938500450411920988248366348109984542204615298974798356955446518201383845271608582888686576767785729860513377888899231275670290378034209765851436003909007276783948673913870824877565540752879103943964908693791180351698653843159807186409305665819246676883274936728418586866782505998982161192577965800703130619736784684796412371652937804241525890396869523664219392814654169118691030797305223059458768721891902430512437849999697030878329201478484931255658208441300622166623634189401770783006155678852603972696969737021376175780289736037541263792082314020413166582867936839885703447497184073303189189249815324156331587786519100698036497454585350728790386539563971468476790361421716814008035128595608909958080329547297528199798848609947864905246292534016801914509250600374316729104707483214978584026041892420634702535539808180968495222724599094659703542974583635237236586490525361148354314190787838545149201622113023432313907174821786164215197798017573525498063357422826384525234956372117084361316889288738017589819972938913127225028402492773879179145190815900946552891480948502538863520038454030019447931537375832631928688092050565855029332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13133801829211878720111692546162753508301654128420527554830403148452212077921241025695099330938235746016189293985907020799990689891110944136891746812320310127215377350062599201190278199526758086880713789567325064181775095607917221447155662155366421381398436806405089243834672717274673492752777551538001206744225517734179802296290918320435124286533001400583052631078165349539327082884818526129567622341460756458179212418980459176269941172798226271746380148287311563056328161903373754076222460457665598452609933684003193061913061744068739241944194448719515823067238820914598143619769759062322447589494837547444862761784837075498972959104896150297345198590789561384817660753356405428546947323192920986306447935005345781927165100247249850331264214001295396500783589343962273631775431639403567792909566071145843445906314222009271017646769176333086854531427730675873192707201226583538950484463461749266003224183628480165893690646921434890420114839986498894230757340846522455709263255597437963769971397354283892486062957334820730041009884225720757872679299930397534116349332697043260232503982049797975327343720964956027941433999565785577474590383072855120702868926772457783282155512883221431133029911097847747750648103969688300604247896486219299888537377964442886746934301167128049012787071550323843067303191134790039235669941272736722986070162252130120100396477343915070255073010575966504139515772776259477689936214625768330907449170715626176667403692341869647175125064532531647095445696069672740377485864798860905130661802640782710924198222735793785728990772265414389920432115942383498973070291921695347671742149743413043044233946650218661733804184081145795801816457032247602954637712803724521520457979092992558044081882962712599948881505356449294430856596854289228627178332458253397628775326832276709296458355723142487799239357204705937816332615467960396405165712183267563612302229147859382519588760650522139807462053591957141919752958055698170171835015693481089586330308968330270348602174698376039892219692974227279971272672250468179167289537122608457234525829480844148037561847561743309242714581075228198633813470308148785170084253195591138933322145453675882317912686814371638195183897625953580334125805783872532968211870329239923186593732601390251001306625225843165061884366178513187732204187104542542757387923312681145150105891881187356104278007749190251069363105168147771775395195660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55205074936214208053300377655372687380621028645965807038797371301320708059964994825535885880153904623540639075022099443278599078873482929723523298887512261766589216751821715456262126310592615629891940669892003134698968538617693754055077649352412261970883495442669694369605767277783804326299398353299093298355578828495376186607136970329722301995922563813608769645866351210611106181458867939317187835019798096466025546225815796193770918264731869363070450268699067250226164531258611539166988090002464477302421537340581202327268606910768311786500728610616026529202426274891566686923288017955806029000156725222896961952473213383573109119323163879204957086920554741166325889407717758777962864365781672961226730348369287218517965398716546911928974847806172079195183980496563992324726562806162091334072786302061757156353319691643253155784542955856989011152800223460938272233434379975791209778212500735974053095777733035291565686215406278843831806787239448493350028893034874675757924161522633797698067825811706279352347810974589359655277136774130109767080998952406432611911148002362769767715921049043850361867660292804906926922170496426796531364515632522645769844345559462528939494938054968194632558905093369718940999625155479560386862017267658861550093960145513987364053383701680370599605443737189498330924051387520585400625228531750269985913503097901030852536058713306737190367611337384490114675521227920592268491625004176248523259851225109291539364843692566847336667706922129182369846958215414270310802713585335451207107237788246962340106738503154457974320427510204259327955281398725088201402858183038392442668397924767639527694495859188873784243180991844015149496733288987224796274316937248216858460899652897496850520369406323119979417827900760650929786585929616708617296350890264645999430475422241958738012079319988072077190716299796360731808388342223770405060965551517372762455057335972746221024406009831558084311678651119210563385572752942748099031080459933918339024678895023381478163582880630945113829413132556149891572917157800981776965143523276743884676014093160344186344664060821723596284546992645020257775005593766414334807679715827016376513016227864871443501415341557759541764200483944163974984111941599160537321414413018418168201408800287261384797059472829514303291944854543132220956403739803794347367790443545509069905160485457858661956472923877579872323702288581220642498456074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49104771739472349499067252181435981842645980556798320819174296678311630064545621214567766871866418844590926599696557108945794582864876525950788053490906362864729066575715608471680922252584768921237525646935347394660126389648359798249779767560983962335176867617653304238836413101230465412353577961111148966412655352893844965111216740732664887030854156971597194953782788824057738265311082243135562666432113063980130928862568747266519229037875732331573424497472878140790335314551643329987831787176570372622152485406197802326043987952765985486347353870055552975695997827000435916829027219761111095750947242251389840488830011932948552671880821873467318144743147312127010121325906326250064790448158130480787029416509755952755299237548485694324797013102297191959502069794261195756538780474258570635268671485217304346417800264647793721446656031340991183078980984581290929811901413882731715567329193791360542229640853888144134972281729532569930010358357230800078932159603368500117797458031805740159980091685089823859126990713248814737651370412961186853734263533207538278362287105664435380426722681324531801699790318308395030635954220690966205307311928750349550927503583115835137259156559207304102073673117582398957685467135001693435662450895182680769374998409120308035996323844581549486895144776629104888944585044534875288977096357602470646856691091196133461793779800346743351917733147753548458582153579845614423174274796660400863915980929300600134822548990466039636607406476922870927894463238383508349922681685782843472049846482102276555304030608083473088574218359881915287432666352758791018830981081895849979064238042310880437629008793549058112802633097209368213278587235391768017845002788445258963584316899317888517653067791097538534900587162496686560741819033528974409801697435263136188034380544826369038923892610014671173256061448693462804904765328830663312488310010737099918337442577485451228475511614849253382187158483814091271077485567611111073861523459963487704445363390834534756989911481752020809862569342622941217263222361050848759621146793184197042595931032592713810722774574806149303960076961876226741784999529420540641548302222896150918536990239939671868320161681187861681245624920597983827283238314861311017892886233910274601883138611098313962113750739601599636100285744405372565428890968983444334050829292985807944643596764184404217018760224331598225470149191225496835828262425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95890944308583884633031513357409414282118152039522890921246611867698891958289610657511261485441454586384228883870350498917329484369545955092847745056747673319134405598600745856703016948898578686625046476291933928057975348085224979788381766095584397957053950300636989237513150219172498183215918494578277428805549605079202118110566927532284120652534352937391554645051290286979171994593523141857799592032119757753853507258331741725058477129671102095216472713632420587169219589742906905394130125655546918334949853064655720237885215237916335363296204541986190709318139354866929109214242449619374767232561480767350488083096943742268428085811401927828185274435705043287897853535496028073738728642574142483311874703221618147450252854145730964043383023157329166731669682573920843823755336989548827520360159395765926179849470839051898785046612704421125196924989574942984421089151175486110269205925862540132882905763813803395286972759592473714276130375281577359935635098545036865562912176330684907524909074074178519811906819769136190920350604675375837147503861239822474745524003491815384375697159132541542831572800256939666339656079456452227465800282864640859244330103769914787515259371250461521174311968050656544727662672606209283576823123069883915137759744932090414171094597149084230491014010484032197678734514567301701548372555616944159228168653190235836027134422854193414213701892979561271359193678285175300601065557213717031381854971209457418895850693328412298191656688184167997872500602366138548646792924705824908494828272494577070717949205915447129770135044921457124165365654444047079892134014426825956399248061202316899993286222112113089183211114381591877068262176361994293776130230198123221749191876188099450436343898572011330397395434408769328836739954239867654214845130480377619911632086866073073710589263882838400519692251165173953108967903909553516630632935201718400682617253942027154437082845431814928628286495300156235054773221684624307273629956229683861682647096313682770919618907421674743763319461388522751487254632417387985216854358792848054540028190456369391051945352141737555275397429462200529906189269302511835005500692918624731036816985362652161897600028736667358332173936515014076964253622571870863510637656127573912126569780848535282029737826499153144899252264312336451013124086005434359562238915662060429804374467518476984304032922487990589651348728493379278305143725432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43161725457488326583427712052484117348952143438157486179121915486124636764780237704049218025793070324115291976192225518375124741826709990178558955087192717499384503312016869135508018886812968952613957599556668798988809205113225535131876001717334186980200946850981380363408950148787819380214186932700892104094725165894486140177761521655461178549938999079187408296491720388943115752350143879743294968119588739327489309258874243450877822395482013239925577966291036554662375559985724082072276823249135196170933993873078338365692704707755864770298114255909726755724353409034436328832082521520868626465642145240405943782408750361229439112036507341778093515180833747876560363775374365226598903540660196109193216218543123237266671019708028910144004399684037567872302546311926684008967226244806303631005964493172530702841261654122075776684996961501306209550475124596150050481925718938616682250027645563201835316763637517307901660232124897801979757209231586794775616732582920023079234668345834472139782149691463348715952422944981180676317552936894581603889640269108135324056158708135188720453570917775092065504124646751306036747061511942868636034504712890887615003952619273066082036588143721374585757286710479226330896838381765307338683998434788082843726331146830013508903444063243549941184347019731442762916822014272047282534491861244033583479191451941037841997279014645368581002980900852474728213734636239145634295427639498724691217061304891056878769328821447801029554168701412113696905480627979203469131169406052089734120692943865580953025774927032890066547437410809635717215035891904908937242079434013915022596978615480148385457611324278370998034064899509499212258502077957219084597490644748712284754329979848684847810754116925149204860395083832550088512250225102445025872166810672806294963058859363595636805111251533782734659586692385786527892095119859764505874246954658433174105934897281380659893435224320864658714563230539379079673728868532765693068234705966840134412024254457596405194110441474394208123844387284573645400873674574215502108482629853574616014897324892029624034831809575283750112402448529662679859966688687197867073746351228318401334239877546824913155466376114810539849133052050203735377154422387182136229297744679848300556834574066651697866554421324634272828730878631907541019439772597508642874868059649372687636555805523429670962543337393730132006803275271955002355960274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84895220779752406367261904910610864138933237681500379711789913620653410643243491096183237527463125743184080953940093501244063343385062234785844543415658148867746904458672329787581836665427140972807989520581959088873805685281740124539263373609681722889155862587879959736611566858662576293662236664032872945013036409948450529858493895740535524479903689738631238762405994803329979716001669488821061486710203204067394722916118903379054584936844207678886916765859813874786115301240377761546543159973645948414384501011769146097721950118475375875089317056037708520502020735500797167746640808020369654213275777024074613597447198445841490246752444795449431504664173792391224636294651245485900595794459747946498377779010421412748844096285869285497659041346391567788615845079719736467970391969003449865696381020214778853341297620394828222076006742386742113473256952143231056248003743481741971517153768488466316634970869502694743144991125539478082506580336715721135678773743576693515761341877991053803624112047641867659355405661428195448695191391791955952122908005820922790562233515547327228742914854263759552253032828447628730854342073476596703912546037095362796406379792447905834121845296002897288437689962462868245361173437528686880419335743456912015935153002401996394527255059763406231623083482297179864220914585448851852501888789398997012522760999375754395708264379123875894280877689643460652432376121862705220403137559918621642556678983012389530975238654406279318648036449854073692137849084865691507944412585371331674542196994249037679235638129815690106362239020207802549692874656346653761902025488328314639513900728895917989288746618718567718588301629988607285564148108632230601018955245337196082858869449334213765028675440597792971879983372386157743387663709436465705871891848995667980612434567070212989200655653279932570880866753699620101161796443016328876527385651238034446688623327555658094533921922098312877495906347426736615029685970772642058122857165099893951542418272515707577591990577194521517071635700271877838273773539708222823579125088900986807546970886568193363094434243341670105379241621113123616545277166234388515159929475949733304394749915001981758900143459546395900077075438711676183637988590985003294127515387993688011901459151561210261792253971601857478188580669140131152743757299800045427044388762462232303572352209020880639808459563987431384463376437732437835664614292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25012657877820752220405978031214945802684333879630333551291433903193307449062370768673844827392778871451856060698817145808592848137693172716619207009856801362626590858517872134152696897430582998484942059655559092977668302539843990325464063145096014708149133583006892456900285814110235323702588254524223483019178855144761843699135560616474493843677685556996216107745330824826382195232100129202978690171970887521505998131051124248608637484039286219367109992625985227302363548897100579587371654498469229516248683854763314416712431925022919992496861631634968905107225296565874151695875604397498129537754584374227377041306674947991761591308621374640416007789399032433307592666186134563445923809062272823007303882070024180969504535120576600964712918490225234129631343396877545433737469437964301007259367938045401705030990598193478686345196083267399840783589288318608650761385661949374280700040104636857757474044853290055964476611632705167984918804665211509688363026385039398532152637897801870611006945974667891367916195884186889019929076259370167125158144475661325696762797967660144447562429490852401855555988778877238785799664981164522685377683256693401674400951620168522281399361983422845839322268639494755157832050539429046849273204388081986739808470574253766681020900418200095517166556869882229301397098968355492209740637130475364586242399274426554758788968702377040633318418613570774303806089842385959106870018160966207566540642000330268984053415186868047023247019659390158729464893888418395252077482500855657369993700146422334937633908819211177577612407487629176929876403249666627444176221774250726597849412981368306908986943099959943065912337561381889111536447399836257653415437370693229777606364862777641544239700936610383261696092498350619953017055688142646271943133196715777213351577589834418118583159834277254564802337677165577900489592396477706585395429860743281948777499798326748886968718608330940760031056601790484372002550532606459423469096061176220590389154211892505101685912912031190159033786249583415225655965419294619742051485361806499474910743351226414821181844596284616263995279178761390635190024473977336846299064966056363515479565067092841764733064943783331415954014255169534319620625236961200698992034446537797966654701605719526287683359334708647278770604198939231722817659092478381683581982446187210244737767072879748171648266542077918462208671220295900070925657728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63575615186303905392205985611136327873246993827707346528446419086259706105375610614030535645771639029987613251136590465664455308697572100960039190847851627584737014624497270711462232772272284874343202978682532718944032899941211531807493007925818287716905861555944777783112659502140667058162750533942361620034670051921372325184698901197762576872187241118144319973384406338315212778584530826787164793892439064913852147331626573254374039890444483499747251411556711325947059257161957591585225620153872374314326095204115372182367049734345575124225860211499819587275729455325361692565177988106674096114544165324918053718845077756019131566589320550018005476746167306458541910470167306674537844446457128045249157004038110225767848942004944663485959598918821154760390893574303134016440791885045109224585782517394754882602288776616511978324095004550390595552454176519079267569140760516104818579204076374105949970524017446462264681822160228873952028597220587008140735057760630784608651494849968580287722948784788040594303950204299268452291437227623981411289691783781500994702177280060910521040577356768678015097505319632610669257609361063306062885224890793816839675663219000107551446902443142981164677887742813675983402454843166724963529500960990807016013059508329689803145650838331351882743996444501726395371613984885124404284328293373014975018616431119068494718908342816674983989190835203745963901579949089757774126821803621124671701239414080022368693001487753036291525524383027782108695583676856532435611907978803206992687799095153139824346871389115075815707691724872863512026294183927729576642745195621890299598356586326575649844928359186996160176688238931165166593940759570423712402910877082062986658349377688368516676820465017483792040669751272619961463825326530208966972532446046550939502047403886125552370291460226028432150456326665083586476966871671182769731182104075970189191337628018354370984833920928019368732898324075374801570835240503706585675719529457312891323084207497885687084048762133191687670004880882616634692853970632296995067560024336658932961964978138141694789092653858381815119196413490263823301432157782046740790041944554914442416826939736237084834742753755736623923754639848384546536843597590123208919222196293140356539719821031678835788253443955941472019113609475751440658407868563347748304967399174696177757434022848291195558491418659273922552217441675702001159347034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30947669359923958804497205790994237129356702602005947961514593405802584388268841704153345720999836782189171067820874146520144465713576434584634791500543989389772488135557124014806194309600967881151519556492579572140548739993773589201331141764959728254539625005599260833981786498284067677960664064746505417636231660833661883330874770172794047269386249429119402076658852594056761538680542225541857289098156473981255244729490423906127888965151002241468587663511393563167795512814274979308208438868544895902363009661575922230630325717920842107339393201469605149274425975057507293871409042955041431710236812045238478332115985351614709136567300878071886275749791045726558019092273791389789617453494444271243362127313820048817259772841134310207530547318306900841298251423203327417946881419655397299581949375199288260315904564967368594285620009122758153215889762110679384814257302408102666771693155266983300525309179534577940521283858044562986206130724226120274767451624026122297771661100872053084898447922377245272319651842985913449076705803451815616459223942578388044185465185336984229017490517733820443851675758528107117520851976480103819608417484564850543629894580172011107961156289350252822603547890219044705818380471106792306071550979615989010785421090662275288314849125694618205278239768904778617691943608995716620372048450367882886699634545865802082057180808640797348304299517242016997671928466405334933893943789414891807504658338632612312116501030644713224203615308749515931099853225838285673767216042340262832994521127347347609862558206314439775931112672512641607273119169703403880320009129989932679807208077539870144201140880253168908960501929621010082140947367103333553275860921571509928395953708480496140821460259532582203866229497028338455495520912578489629051969308612696420170876382825559427554571010211308763920510441729678700915513694813497241282249374597951742916910140006312150960160914023294413906217986463884885560756405681282769844917482416553268781408659761324348300620757696726715222411028923927708538632006996886184495287140190123200971557537485183234549878337366458659764479227351208713663261848690686427233011374544253454865327013294144630891155327649999790181803794085534086575196812644425824395256194318573478034906576757230765815618997116561339331179639282473580449408986965019137477035542710216289562884692043133150521358697212667914557650142629853993670171327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88716536313434357480418928447726551625342535589901248569512848475329747650933345599380696491258181036028803048211923279993111562123773177924135512455858236329401162032323636546195059771119980005390447994340731495278249801185811330211716642989722821282543892588914650394673509959639131998057375614833101935354968118223773631783617870138849023786521040697516537501843247032806371727180857479510015274220986700807124766351199568131473823033213065833407863316681404274235304833024517026998563462407012319227513454912781515563388807140461697118261244450352533157755977495848542941359759298646525398992814980345909266907986170224081487373978356818740344167622054315601844121942511269640163945634507425332031931413331145240457322042568036162680312092036584790008294708719673902538598191071006255663855561561222384721643688244873320139456515157047155337142379254463042751841382940692206758592607387403312506473802644945044574150032249557142792808707098634113457370051931286970524450104768858517317074012056047322095182774343598087620595220424201077699451236524749347262517091544303668321744498703748920733997930126229076912714948261684728449775770532037125842328542608602647172841194639131023075065806581661543625578873789822909227791631497414059871446232492985877277437974113909258530985613783188462633163198747634072248653453345166504828456404779511022530060546443445553866497708951215920455166776247765146043844692023394492543372893136838408055897435177028374278361225146032361072982414076404684188568954681166270564556803233579669297194337418200309039793616927369017398079814535881815510927773899769438465437921682521859970405328933861133162709836134077982357197127147700927911608416053992849309048587403213335894898124155947727181381864866032831370544421394205750202951369153770133951413788314958444172075155521140274190773988927629065548211121848174646882743776808126158125718157644801549365167899675900297602689401373021213595378644164301155348015551737968056791992393582194259833131386968855137405883669033822405261323109711203674391213969423416657014427653639648577817517724198094898626683010702587972141682596227063709450003529782810558999974305276454537445177724147506660655634033880366661556906617343502828178566237337535120400983502083969085199889472396886260302508032929196237973267310831001140282386049014244868926486641501829306177800136091876073144058966968507014105748791980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10452410405466117993348619689471609585731883770570246127100648599373396148316234881333068517882009185101607657607395573485833904585022454887807082597599300155827622825760199847571451259926104144227049534607396269124689534120660908226529371515452438474260327343285195205120675653923958801628079625342404183985753958458937534656558692817099757704695812649861248214142553512247353901030867408945415235140657143504752648601169457856864950689801421830843331611466919938595609741539299584641008585480864618517485496310734715015355779351533692603578897310173600750725946053292587502101563941304469293115408213746988994671387618203851659536397030238345425141925569745571309398426991926305458699419936335029112096460875112959721000780746745330316999030332572192458064490053754551601509636294327185392496633333383931947560170924225279318744684935758042855445593463631012690232673708127374689408680777579336512755295361509468796432202694923097459112187997196934911673071147179743699796475111597107962481132041582757209895309513139614726770922846884613747618148362639264482883872181363679623756806358807311410875715696252062673719817179350575023994888686257209308039391556159609855374671185690638673835719495390242598553284288186600549307168345182644404795826053909749527176915298384528578683890971888463777104112574851788932879725347321683857042122203033353307935835368991656914528605530309808459874522041744607654722176977388767418811845023999004200885757191490130294612994669520995341027159456885221846305215733771226418670355295043828438816776528670411306291946282619796083097897742923967667633689948818225721257658737593389345804352983838845237663454113936775319364179167330049499648449036045253710800312096006282809360700258299915478115361575342086571234676223714961486462738332059852681520083945542639938164306784482528777996814885271165817334874779571401253030537874621261585353632639397344356564658316647933253216859708336023052456558624087909430163209021972641692654464085317386304498303272485316748733011915573907480954660572681842406208032829514763671243319674546719015638980987081088400927300706320636508822294150780158216106969103709590698936795715476070559179642699716440088800704501039974744877064366003330067005481142457467988451998313676411827304154385220990314614585728168493490512733265471140448585116614912969152450045162769158906360019447232006908006829157890976219811075736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96291529103938691041129265613736227677654302918667996453816498430632126105052628961655210576493852921452279977928437940387651592298147151718458975185981795320729401002273161698386414042474818899176550846633060797083836792712279840178210079832453615006370992650487195538779999274701725130977589022483590647534866113495625820155966263826301127217702154023987805807151795293857462753781912414731703522723520430024281698112015279831228103896489322193310351136556457474747083946071227901621194928860858741176230773745925199488985183587648537766393812763793596496970850541289200802913045035342900710746956726397051539506773881338194701819438029511869689773369169606254172605121407457307493546847091638945784479623679260528626036689511131997973013909190949228077050846013938478108374742165187985440500611408218116203551265125545497810749952686835430471601858116857957899018358311069449606892479037952804535078251507642446399884509633834768757353989720720123160254989436345073412980260535566278494017759529804828216915080020198922918257352827260703966820679854163915302917296816920985796795834599920796491931415852707819257899832982105960398841796417843400818674634920556753854736507590071002868898324295174690868822724850011078141698318000087051044464139767810130441864496655142929313304153023165345385744035793244956945653026893168396487222180639312616874487107546751775115293342297818774001923086715726032646227403275593579899981541300705572492754918560730999501475572826105248618320566257277007215373877776183520918730565588300427959014774824429009056891076527301362421370599969067052759568341715019146189524183680766826050601968593081840871533664061710210129590585170419290282815602595679798395538131472798376396721320099445683571226503177972410934739667173521289438419090044875251668032729619693443427457625247525049586429757287257741654241419842031527958003875148085234738524837047374607133153611290767727918129944436780727244003474957791144600897523047467983961924576281705539513011429976007186579872622605436208854361557321300339468180659297662738643347554407236957474049913265604044611891735966209737584940668052031715155348322680207207675910984707819790836834086715219187131300405126918105627229672484484313212066925211462706331540828883839324819785072396088118019312894063920702691055716680795355262132141448290133860300971124208039060056488836305798660854507813034188400754929323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311003179680871986339269638545673132574791531900807619090054446139286979713824985254486298233551463147324835496562936673442174966508756865712500939515979438604897909044064284435711696070901584634724961081479462646099985809794078560306631096009783793636502531382329759967818602878966371081586736334765638607895670514619239964806860487707217124384263321600165168436929546505481735779396973389258273901052804159913137990974452877349143441329812467216186301260242618124796230401258117305742779179626321550211843087959633357445523683695590918256623543851372449866939399709908809826279008899754856506327747916887074854950923600482412346769090496839664892176020928670658235608837593577321679420946711818762030667809601268235554487821365893855716442336319248274728276334821102751787767288521381874586315017043859150202158817363473317150357859448834308637014228322339505635102389172136602268362959691698435578399231998665574620721203185589288961579078245578522391271342415406212242773394856370339441766316482123457133509435884861613741547843225168643299613605738793259231933596020797617555456347607918913528793292084694046210633815024952063309305622194774361938761292914182506767686326356411451386311977217590667845362041626718753573999817691272100623613708293527559419022645140474762137406774327536764678691441985748724671452419250398788947148604444923374525127402377472068468602100600020625293107432370751703763495920105095126944614761684282425875271579735432775957700575543277083863071841339746140075102701275867701921159058020448575759843259868601305899354445518558236897185290517394602903606441761035729729418549362423921818673737121232157618421286556225674387563930950906532204771960356946686135837072580083839302862820963224647493947831270731392049774981231630665290895457878221451850861555899041864706980966392837116152890762848924174840270668088602685200412134959646679495883094717194015117558691347845597714996563327807376351643977090671102626621093985202899650149342301764063024688221171652643775325435581263567101635493606620783328085614208600245174661072316539021363015721838581083666026387390262818063928458475169611961540845856971305311443350790974502375633425605962547862696462919983601469107450817298318941518255484644932172552265474920699244579377030591249986324432390937572812671853119111720347245150318233995522989070752923653367647005411689199566865613559220646692176551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35894665120474514171434138183898999441335210711681106418371285278899672795201107068002609768597396228929664549797483166182862010274330281591165541495811701434058389943964771733554419738648651202788353381027878023907552646362286143314624121605223414007333774101511069398431427236551675195881657868282563753912484600797946727330845856202449105568814695146988727774597259558789806020604708316599674898349093152455043965621643158974626005646179777703358217579404457314749515657179187106375335915360738811429132940483473120327035205169871976763418877518843967632888884068321379490881027080034348085899939036770006687813067463321053649060915560225626551947536159377683691315077875534147958934300144802559883802376050760425367410526857974871514632815596195126670285621204053791195863775914194385617046848852049925307142675158403813907683917177001463304945993875340317074843057931432851359810280911755341234126567153781515155353828689680557991758157984373475804952027850048852736740670499278511906140224039617007191039762992515977469761210957932762433788537335496044402276138364369963805021884685060768453791390179146655672229267455810823656481561242146403860531371872064174048121194454934521979527683767054169447596006450913459568069453626433155144891801440084878665002149946918240314904773876880819812090603687989445821431811196698105270266816615288872637615224689092677946041133988945343811045223751151078610495342044151632962939926074826247869465353298265717464205031323279992742430317617721938816953287246098678417049966737272686889679453518729553110934715660007370287027979916004362150734134676717011287285706505433423014887505084562235385432892841903475031213093358310757869858788877600396031128833381176537910696531258509548766545116811318928323123293088847475188407381486096808111922808918787932580625328339795354754192601638326760275840234316189506831061016888920327692276290335180307667828556806928155340086958932123206060948194532049406343904264908843413634958136700328591393649679558838209665856544816920267597689480183224966915616027296361016818748004607042206492666874586581705089669492966870705319143267909788807104503535313422255109630536272000667368625176460547963934693893738879459175750471906807451697689058685467114877900275504634999529647007652381499471109773227821643473254937873634019249546720847827814398090315693955102254156299581716524357525690063144393575846748735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051484614155879177304862907574352837595712971789962082098882209404068081599514983117071547152164321412683599435169747889542635363886608113197152690904176706029980083456977190404572220837111886766377616269921173502740554191824375562714405469300187457042804779547057853991559788809370824830067885175973533359577392066746953906848603921530591136764599941229840425776339303360343373000351312060686028735098358702994977506159749695591266612754217931442788302078518026458149075666105872565407673750202278305238557466140446351659537348332336223605778651355315423321806894366282416786152526617597302036167061634584995327313141600970038439733679644431028484599967130725492241784919453412423088961294197291324349360112142441655105964647925293452767790309012907688159637701760947022499740734153875311055311009734405489840566632655477323518612839309614129677714217291236217830133199926692187825585648301994133836180052791236098304948204184572578195640717222392871749968561450650915855323883668696047890806336437411470075305778847455131505215318696824976803027945285583400770350864437206580472051731697169552472368378424604364638981880744338930572979724663573431317841552161801698800310123663282466323938159554720720749808514947897825897247737217132082962972901195754203622626906641808867640611690456925324779174429111981674138814377624570667752721537364256337934989646581778976919284763047250092135895737944143590522129803845296060679941824717051215171582272540650814572581051321925762396095995531035763003269279771831650335059640780729897540969461870780055860873269016007797158811646951859186967901556605035811484435403474454627959610612444413027930630294492076465989083407228647813994844299672757973292639163363799940810457883529245569284153396373646004297922507033949434272353738653889559206946821991912349888482736226460769881347320538486683372079560105612697050685969276773737087215762195917976527952726071662329039273230120703398073079231221879266331194305959083706903476500004275284202518929311374284539094918088665655705597920656904369994573444243322606185723270419030027176292573575556146492446317993114461712989753179292683322310919500406282922677907428569980150811545574162218052936978295210613982167175587894735468779459359131959278131096181760774708941791469081671162884793763926271892891963331678021946543458647896556163404720506670806275421253546324503505703714901847774798285305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40758789337885621557161757440059653793030334069032642479379933118232028702058652506869146102223315658225543147112527986001833146493418756606366389944146638593461072913335175652190371051379613245485450010887221522458169995848677678435574587658689652397015864126067254849815808874922756272475501807758163696760241249555616410402022498465609216434623772528539950822221387862038256870926356004363104416711199956723769011758827026139041470746297871943254161252300188789259309478499612469370897462405766505528941037357822116162764230059931688912050304175501351042824050361877431453679907540983243879032247062606136626669963278929755777206044896103471138324311745815984950123834934656913903438584603926007238804338068212515669395049492268983614173750503046559653681763617891135899424968116463010597358115727559543233171755667167691880661272682441030704967642139556739017233468469210160862946290539987774526094156358509143561242650302955300707738478183650169299782627371561863338307470615232574566149823337979269402831736857245780907117385097589867139580096338032431956069917020040292828204035544263701492446283074337640539638676650597500000514416434742551049167894434141234101249963478038610165693877525556362804706565765215548185536133921060654016040031622645486860751786540191069411944496958845101040653548175503005039788539156047865859668288625405976934868780918365711707838084648052453951550867261255839862872043503120397374602446184932162477563551248278315173212633144181119361559047242404357383965377231799706342067038896856122789653265548245485073665081263626458765610239780749782351615239954237285278285746003117069452301335910520463339659296816911311417455089922286596792188172896600261831519381772695202863207092658091300191075955341716577768332231727898126469730411074950591261245775457911759838086038692711636504102148881665094265887392413528383812394523063977355861508213218907069423307609769965025007215907995563572085580216986578449798042756802501525417134001268185082076516202427411038259984305618507634200026544207702624696020815679010659962871884671474423129763314772413845302674862277246564896462485076941977797576802402940792930948635973501865053438000726915328196782666795809682665780446926810462767860725901884509484687593658262967455017840737000494450003120384157190539953923514575378837115824440065762350186959246594034696640696565043195702524986500775727644110440032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55962330123105647506827556511910687122566682431204590931992178137456145369723006080092519494549824470762826045993683266002833387871607435075683660207551631948024717752792198537344241025629816254091038711884543294501849776762312631140546927910758639675051963909296909199733080920187895581012602639396422656299003300936765313606462108753406387644990836548216027151153540504110221843109404153368369354671117746435446458569590733859355591473024031365277026213507764350828958696628169084843717786903331260602579371951419922549759605248122521273501104754582546785302365386499751722704216220829980217153097641938674204660785642826782733116276644149019755650192739538926252120883407221642644498203245805507845548026373283402909191303754578234463734520399601954414879536465653198164160792337137361879337686605516305251999702027215048711525298815727894584755091813138568015398272658884091605196258270653536509333737252017189488345181487234875932452187942515302003847914664616322387355449982751765580898594272980994775800617784053692565287424807169279170697036990746534027368283110987694796818494244952892308316225475973714256415445586024217459089661554264782875176191471578689576820133567626606640309048210233030102651067281592274768671317664535781267309946464053809756537913530820719566083986131389435979798052650660216624342400634330703472720333199248758249047967479626202647061882774672620205094900991957034648874709004495308676892626658560636254214219044669539661354856132107425944927652964449772780651139851853683772174660537608715453019619181571278642694278909432441644162247930731457123619688555924924455071667506674733893851726391546897822209217186898308562111226046638623931851626249966727517216314250165500140903537287772722797847007488630966230031373062910300800728046202605694758615435954432305030902988684072664376188979996676495123963208362592610186785856666930775754007130473800025158502363507104953349925967381050232044065879622427928516285581836224012640153169027064328350208312218765541997798081712637822717292972187790153394052134795361355629161075321846490527024632415180721472401456238440431497898814703725702462429783129711177186449128699014631772728757693896140676894852006682256593598059134016667953716611566919412278367077057122149545820702369358884669567543225943150175672722815268112725110995816696966640326022978601391431647041781173291506117688832021192536799820596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236951853845798119280395492109378348651643689395029290279655095396868982058723095172619728718695085954599859068846889710908858824986234811332852410966065744729643766782399502618315060808038034240466151519663887955938122187345665414121631574922733223910409124990577511802150908401351256349306707725223359898527855912266574157682132241602885038792039891262402806256325344703967180038009830675726502420916888835982829218412690707306958136250639378377219737543331975657085321103190243015499641530288047418414862392682800851916111767178462231860421529633617274396677486298151239351444155701089496896342957869167884525104274089681565378739598593732730854535990466787460629292840697497174787127630949036745572199897268370390800335581693528395750488136866353677405477176787302561999652719472815439172784024211002617388795879705815386308517003678562494499575658427699046656433190247490027871690149043229982867125817741846962913550630600940118292857371195890245956024976334348726699132902806466951289982205178583653874804773407302115234504692898331606008470423283373757179070646564831531937164810928241580980137974399061090898165780182610728582023715728455704687023438533215140059519301217542459915418443342523342886921440957545733767313388292692213692941993606210340569840169761178329399942345946903133883580103869814205840294136594241448734480162184995283510899353701349673104365166605851719709424372659203280037955992951482872714398857526902110128520228245779859624371922181791467978092816089396406457938066599215595558918828705094219441779833694192032672244927910506473282946030505959145537959191045307063719001806575684873078361363998905604975188253496516459595991729239438328964685855286007206153454658764067189014670304709564416607472347706448858116796284005109051204247199759437603400585414947695996534762672144677533541670678852070428548288178346692542937897799475556819253072377711492878131862495554242233142566411260790340221969026721644015912375131802171992131256695154846154902873172685859597284713447531363064837283981346407994534443509679910237141648020706139736957603180016748354982253531571519605833349499839824433957890077723284804462561893674123469424605213244982634263279740736313090034510282727962672930365737765465036722829078904633346719167996524605837975857701667400598940007497676806412840279031549069649345016617868708082091271762397434776234955906885344549364605549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92598261189277385749968259586992481870305469596687536154423068896328577986726476409917738968029728076269605559134628405933264741464457850012286060553746066500043822925325082086798118708961302901160035529891808155730107185991715346839509627324590054476312141667851666151669092410133453013354542474746693656592271922400365482199096833241903989807116152433581088531991554861174400948909188514736485972101905509733542808971468205380706238383694063417897133930917801239127520915973730348933915989193089669666131361449347661657505140513877156223144096690135601690667729869125821641374522277727714587990508467547467380583310870398716047877566704008427000523962383809033486847104954453667387847485641696119743186224364329406461780361038376564241254788772708965359751213742085638250422409396390860293389863088980754763932853799747235650475906347137536831631144298689301247651216127265601794476088625837370946250666155906394247808584427012587236504338172048601760373125808056113648997150637946415836970866953191981961641950551165979494374879228375923916685296482725765628951026144368579303496129602315093120355900162874604814457280398869633460363720514511814678911909508898053465425085556402519777074490245181727469741130405573523037554599035851015002646189772649316874744372776749538953425021734472716491072831579803071178089782303733255218517482114764907031732882427065138306240671552002620265887789304480272980876840480090071568689300634677077244326461265885727514559548654017539138905418067035211848950786905162182033415161650662716310189554680401234121800089032104522866746784825418636026535069271384723986561741681956921136367866771055006608455662222267450915704598301135772514858684114121775782898213995828045048081044359880618709081306789925387219862383108061049162704294254571070545454027562939454083992183146961475441072752119802920659162056596904222035757085165528922136873806660446014865447408268521866862474687902687894357849507698894653673353514477029820230617584791440085153628943952102351512727696347889502391766280480114478229981655518739301007636770784191937136896239345200966885100307189457330743644324721594978958528264126257677932657950240624675454076177990413807015204845802613416584193783431927885666149639469252227248149579383832042646711364986678872055221154946040256182893345493959089817788570235753356157629515580777358607042624371312785897316167876913028420562956736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30719381553909328142242625254774192889681846963071509679440969104513174053987720557628333584936352023939009829930362342968122627705101337871342471368454293387650028279251818229651698621467003400069413628189090767972687684932808818498063862658654890833623148681081380892704195487911127611921512825095275826622457331301530495941369855218583390908965240391502349687020924366929658336151636316070559629827521354412221664785331262181668427769014696697328921781502877039864328370213212198313785614877288486744427874535356558568563857390245586430011754579171341973094048464576309425827546510144762903522528804561807030654399129081416715751300230348802686233952806824504339828450785413199734119249733700717516230142546792868586331535646435433086624503776016788020417491066098306616493681897578699914882205659942901627925455593860287300414283532949942659722014779904900090307072844977633639163787036024306526922429043960553255290752444033410776730097405520101040891841498846980449611957946889737261677617240295053572638368188825323482942330146698841091088000152941578320157451519657720398797982142676206012224325418220466565043932337034529224823242567947854703895362669904139332514048283306503583576338735102377270241466032771715098686134734048232140727975279512192362126368545402015875485186416638136947137743124837843937716143623682055847458116912038444778463119679859702354725381332700214972685022205469864883507021162016323986845642514335180979564467765736076751969162668188909147325681209058196669626959945212956822810897998915887465948759924235936762597710043556192621584185345479345868429006334812132024509808892731990101924694970479548196050357715456573043030827305013962926773742934072638022393366841832753062107977486059946943814212721904518063163763175148773152284519822069834440764840466213489464773905522505968106006138512021955521873754320188660346832924165281581226881350448370986760841466090124890880948809022141635099433468160925377640273789944606237851239444856601710790817124575656751202564401506634198310875642058834216779506957867233508284442218211486054625310279298520757973685762110282404931769264247189020420209743752555195899562088192640936203620922172359097833078127217115011419751963109000146778446219721097199696543211953172675165396701301767710899011735516747185481312909178088247460726677045910173913413274100873873290433985720548546084339565387932436067450005479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108079706092139577758672183258471256532654983997088527816594437185455050416968931099577911787755798077777113260465939149394910339979994618297370865429737151344425932532675308899982439140530104669697732317591489094570364036010991639099335530845163364582315879226573416612577199509802882000967582853552104151644210193515138718652438117299033739899508471708999436759141277810553014408486614599631304096753971694739963582398447668367214083748014193787423263724314795318441697021770948117572227484808055641809230659252326612971102945083912845085744295344821743977645066006232247632790240674641092315001077385764482436602448006853054402759641744503226727094921859370864088953761837884186105912352702803495842604482288863786830825348429217476181445050421631541167487839789669229688353253342435812835804783601959683165835466287730007383180939744571346853974654579186524552047111014582077418167663739033294121472100034233076757889091407486253940759407259040881315001185069770545753264435897323392640053081700780164856742399504584586784096703161256091977396013728021531330602661487744624994396371319746690332308279514893442820649014366663877232164378934009237859175686605392089041835283844322338574615223925264126323612531923808825607702142888054835453390200336927371873297262573063986598595620639329321823725949766576465495903769367113178909120648414126522080511174219722082455607128576153967946012786458713539676005914025837551086589192905753011069445712588967231303936453483598813626983059144233626937777348245482125910187673348450879961282044642494450308359346215474156044989756756234033003801548523639214437037987321600621994442026213249650162634370235678723580463056330018203303086828013196937059144429928961021836071262217565359342052356107122009822660975132872649588178562727542041206776668799680085767701137717559461613735055825816450361101600173906886018113814605280610469834528285516955879747495949648058778824089070057112603766841284400819667612984420644048321447051127545615031149423636855614227848161809552940959937636950013730151778569440619865493625785254598414225021667379497949144678219024635267000616374406464663609332992294191732156986528629880021033074349635057356235435322137318580937294663896173878013924690782535586674579488612067603822409560024828771998233524320823592850534980590837185608488302809243537923546129092369482217369546913045081170225819468315993846107730251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28267698989088843873602559915443774027268719496811101334321115242376915182323077124173962826965012530472006875683176403497981251697031179211844584262600548746724831130804259545742889914395142502818168816478001492041669049251204506914690267934826764376330636074448378855305812858297440345963883176670150064320609537430703463257049307738250263692032164516764352656477754098547806853649670471444615648647870568646423393075029312026312627958984638030669860301084573958217121959918176220252377803428404233108718460843652571843834871541959828090191994339007327475801442123193323225341817638541754403619477849277680137158545528958527189309820252160513643859923032063871462123451082452966117115805659075024912818510109829164891573376898588064730060209733181777940755865580070794829079623699591573629339673540894812554697578570426367506518302790874723913984125363702521531290664828498485982693837248488619295236275587698062760420103944140549564340779033668629374166478348325322047050767165912401505037138265837564000913485356485445176835144081096703538835196749647273358118697695362510274410638116654096198937209013148089183988834262911515182052279870080725042095667808789982863127271497346008114094624445370671638992006167986798732502353435277724532449053515876986256649374368687261565512097932417115957938014411294951619228211923129599664770460187727250109286734110880281128952898950755299449515880722219211819154300573745036145772207615200549845425681037257749528078013565703980538225377369187246987725039126943403238261306849997006266438179541336367543398891580668538029821975129361610880171455567689866918350393118544654252927684908808419100376267729871743207337840576135555940564253001956759685616307178028013298782457045148850823177756168695730763756497953436612661731699920257352162490186544494679900202935166034994161663506143687352040367357594982702683314537302858015741939495344079379734138152580080454661189232048017000859077699478144309715167185430758738535452710125199627497970755444720294831767563534751415347859670973331844667715498138523476259737446005110097828666016231780760073561003278689695827937994542677683227333749558572699981721876105535590708279403433123407449881244231034929355841498599186880183454048166306672686690626223558053475010471229882667184065917001678669733901792320475589030957348457023487889215505452403550153546728815916201370976558796852750094568369848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18894845579107031746924665313381145028260467636149400071216089935839347596423929005824402401336243991605968736111460150142371526779953831183467146500245576553678738743288052260955209561979770457165766299553461538250543137828147918587409253687403062394839977981251689173633094064005491868834140622479745419094544411474177712013529871555644304259340046528246170445294870752432094499801583680369279707516398437037998770211047679790268628141179577302488530578439029541320873740894124272069021645616472053282797615604854967156455904114194743080585678864992423984547255945481696256939070402052862387242991941477971549276318312178781804072026221729506797533092162698443593448351091705131475691633311417098246336160317892171542994335690263139689233680191843454722473200634171394007819859295791300662095090877100037792643046720316056610937335447835362387915910836255187721611128547565232369637637440838463346244400407589332444587261922263340372437111524138329401709124903335510181831961673580821854840326081742174271992091781950511465110167832908751519785002578995202232988651603047910557813140828814377856122858768609332944373078098574169596650770393511237959669656648138384231157798611381776920097584609003166311784780657926636665577340073156101224778699267870588537603208507775243615324331401349282358913559420882927255016123468980748681319494089750606555939043336451789921072193881882672106608011410531588906897047106703259627804808984750599949757239139048411775376078598274646523470337986209604827621647606975109256976455615380070934554622514937692906566756749404083552102266808932074904107456702719840114717106801367203208450294611318719852166896577209260192325971188936067256413192644345506771559445819946288518148010371592798544729528556107954088171857042186189606958721544072528688045298254726144503441093407147629374651842603899723005161048091098520132489873446598345678599298203807790648923992201643099304577384486986036719447265416748884828615487955456491314033120867773256257623444952670291995786769105330884432933941744384582353917030302867694209378597201424906754902553574981873190662421932266661102794919059708138495208568918839470565403498203415439085156112922246852092995665588235113958118989005701740123648770949752971451079626598743326721805077141557430030938822128958665997009767253749839488759144078362695277004505783151098087134157432803576376246729003317517825828245151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116315462047223194505948328170452667925742998665272258889959447629287788645244427536533914810953189207936121391789209364007468977861345974819687066132156433681284836780620105672825161856035061474060969846185275732502757327718801939982006642024307529107879517405162302546565184165031338105816918092885317055110953084679352042395245166866676372067857897499891263646969653533979505235499777090969085155913907824828413806246225928441198685183561201111327080480935432696247240431163919217110593594203702471259282749085722159702681198341313024298917152978622228628952921070105788024758786019768231632506257986513398779974588049884779573058761029126097086108682352633481246827824092957849967410923258794494011053966044035488168911111693769227808894707165549671011568329942418608957321036303802744235447769059004259116322336301894043872097713770623655042677199742336677992110002769822528769732677823677372491804053797001568020413176598496666069159608185716538825192944451252330041449568730678199031471523611574639403715402739435613358316764391740676541986433663901169159609630720908366947522207609953002263590384958466659019263350518262586388875077085156164912369760919020212660468080130809044888532556705771522561653822103125661460442313048374673462290599643388037057160895030609582931799730244288972052590697493631776587504457810902898628662966894465877290644523280165276315792911088501104551507127541172588836367237286483412831920534750005706545028855634588540108047075052308158505505183723466767905014237050010325074320440881203841257940906914827524016252769899730461211955840342990304270602482280502644854848394496013354132773999086553584838236555816180720736638650815022507459152458291618126530045000894833884442594995876722241199847016974236573678002027397331273045333535401574554820667071095155820495217863409665566040843250320472638300286587436834281822766174957824964621323902386419955585125971904785849380248698802222887956121286941482643595250883489952175299273479124023573201132620367965523552822994203086999600514950799593178070376963891586340326625659267437347558737899220245349885207066724405442216459657445829727274397439829269838760260429478004737804137811501937134479161146071412333307262151954750853573917984796278591012617073757571309742499620891936619840174270056088170795653720311287123175264880690505140263862987726402134440086354385650940375768529404092507331196904689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93122274374146346461832675209737613052140848818593756922950954852250005179626613397477498122283996347984083364374584673990326163943635729535373581365081105914140346880288988473056624264993515233963032909349278424037761344944262497675796735052107808152927785147425301217701054759183078503130323923094897598226763404281883865593650564537507909813764365593588395353647681816194018518096056698786930897389124410848515061932923291801920546873495852174448635457809633592860502544708697440982713548657880727782917635979682158737125585042643196209024722481361857213441970781494769766455429306413271793872234615860205812384073495474428579434148436980067712530313244151877120217516624579373946631605525159174822168016773961593448533052026730052838767778195134627373124864761554015624477590692051750121551973081038248064143452399231856990687652908585652372508760371750108535809863907951745549172173260903728412502138451104937847830423360579425572536681405545812993085138689272964601253291716547617971588375908371802890286942287343124190389462357340771779714947608251282478829238370807186202733191612020727724631329878598195866453592372727444773232691419255499378583592253830228644988069848646078715825432128449801891653217417177447167517211189399711597272609827017125852013784525120614340573956817061629285552313017111716874357423083940879405471984941000749206061659324957252785878559633776586787670699387162238617577272442360430374265678928397583498805556954315655996982084582110032616529337938705724342612027756501232858092449384775237777972253328047259174060126011726032763511211745882895753443555965335118317099930374892401025213000139540048122619200042444219349839391146630462554338184560747385352041635916472985843454099126764631406727432747488953183667268401728363964724402579205985991403356397788298782904410647549493976754624300086875005225510369742029238188138244140632768191670743715439509707971469458648904972540862326682129215583989580616529218430758613453296209189419427949552402470236582629679102428183885032630840269625102308353900967088961317262449904468677562807788663918101900401794280521351197222466581376759475172472879278669388972204626795552738777791494146181536460565832939254617374910026386861974740058914592803274230930303985053417758302849204602234960229655223317131377709298411620094728498725762379490182868207214892693989577630337582920788534487028498403747639102385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45189846964099728154950148181346315579385535313768354944976345623314866699284738892434226848297679583706993441043280517349995667410155262937884508384496946385458539708868985193742444260685830946298848798743473067889290745590464343743950743031570503372282880750523060500686953576642023413931258982294112006024853133977422605877656388192120378933201843391248691233502219562606735081313930019764099072923239409789925849066952914005892032345534210083369462578955902661306930029673984933133258172071793270949255405431251319223084364072821381266067922816114111118180853563865851152711521061302236818929657257357357904283116715253071632869310523650634138308500137199014769982413883603828801952796696390861932078737202940985630374865152407788860960628208747084787938826336816318926077057215032247048564894939471053575884424398221888355250877406850348114303404040757308353733462336225669742106735261001154841412665239902843191924718283660985367129561883095572583399449162589532684438050645313201129460214099051941623580159273262434451248999009633440502653763147566982300768953798898558287994731419114432491138029059047129333165265009852636259733106230749995702230130739107416692488996525073796132415462724420095332206256251862443817912847415060736868945725600683888600610647580833661000530108733285936498910098532983019852220895431711997485884471389554851225606730477522375185535795017510443192258552529028522989663565264536145143006417687137618396831528671578444316349115857994161351191413066815964048893517639991377276416434450997046867390328147128747896738153792780945105566175449815419787973534401741106095984634577849467311426607743410567864155397845692427190667311197915062908464637163924111573521534103300455164250645370891810371512211479082140907750390568412936334548360111808220585466866242589533474016933661484712843046823349397474380983767566971069043081658497157257310046613018693657988290221040122482616796698798996592369056277991531836320247879826602191847749261776351362988073931859332366226967764271351799278933229295025124770902185309237647617802559611745693021100877593994148757569436717660746537292985260874243897446401513265916733529251156646050288193737640536946910288772431420489860145459981154273442359807913361393276679600103581857724082024434644702043613370524018107358427297057029028893384254317447152991602894118024789190329164141385558062358438139585422246296864003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114115218254724263328753019498121008606866297460981110489802310193348949335591731685635817403707470524500060561668643739317045553993302930298351830343418327961949518612244117028829230567695307772541889226550083346080965697814590407768949047392960200667859367848374633678634770437635699467637965178738546130397356191110966648176046267187841526694739016875169330593302925272370098914332697404817758181697148626990068202500915294191410525783044071299499196555115136241585969661365055228159097647108323437677241584791539125936138506120476875976194361856136532876711534350515383178434414718558221814136342646646941005038554258293239843440614627215249026902933068381824647827655260918929440853204537113208395171495985842170562035449628168698645936406977808749062836078013062851567141076646981041079171853029549714327428887741641731440028010534730472982418495886519036849518415916921653807806576380101323715920906376670395457960220408089202836288940101535383332025804466551270306518018135966521007156778366379691887923635879746088811644483933334283869858149519311737629543580964659594091703072252055948690841055360643068209164055213317550690500706949104704057216339735640584683413516851298633343311624246373306978808539697668991454034469003747005182840834768465056372451826758281075523397424808262543836084428396490284833023887746351830889682465460069892458516079489093279514190236776345610933708763296160523539443529938728277731565848515033488296138882615204957312077477441905014536433577291947803487579924230982333723304574389997295811788112917540488121528215991412414034234268206379807010953882110746678086389488905912511552667792511495665362605354356412727247545271207452393208675853067613926870972679195202790177426948979745632331725083360611744735873741552168664100488686611668066537755413282955375250086552429611935058825519926340399373985941516276579927408432726281890983980558770237394826785776961506809312478917643528751727343441514667489888313057434537899259395329452035316428554950029502308465546938637927658960929558528320958842957224832295913435251687030628826197747883497442042165306305553667284504371359385570444231301434017132925740959236373294101046607642840598627675153246065383022156471712686142407396581736305233054792767510304980898712796212004954234505962789212706840025239573219025425903689907781718549553864322250357442062527513026060969126146290644414957658549980422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43603080439493423029727235849971125275000979351027076639088382483243076871339034561536941125386237463731711535612272027295843805227240695635577904880581564735284721495519669090152863471818731276752206308075062894361943679289148097176965983196036156991208144287241701061929615913729023452878934930989174183033721211675381326959091021674728886632400264683227456759331094303334641974868383920476674674867593031355604606421975766481012924213649739431056074036063054461649332822095635095130464883187422906441076039984940002579440676867855653403664280038620403246279301705637509505006438493930577003630711098106054141196757806916580076540038359840099558891134772347366584973786516821382489249083962039290690917560798363568780017109609824120430812814312013592990822608931638984265252801684148581983813311897457759581733006380434765164799278063591398548046582828964638284707713223204767504616719333976198445307785061845776212822545885185589898039207066849815327111346384585300251355801577861441453366370394850343356412143396727316117224599958642523659895946100735416378343171970300080070342092611792326197432907433237076019315508503165151736513885904221248219762474191330733646206232667807224667792371513323083203644784622104221466625262781767065658455202427502693434573984949726684780615754938446369087947547571716421567050150034978379605039960978629101309373261434651249819228760696256112066733638268799216708575214029238509708743105784214661253397788530247752897635890386524450505939468998038193851881258477008262956708699204999009690282285088160225169344381080074728720473008674337022881162241582110690649437345813199000201142909223332162384837506044913394531575598450066246106082201196881454285634085931178535730523149266451060037254198148629526167393500171827075521338713207768188764677219829874753298860324050014079665475885519782411193700505943127102566725190491070749308770409558561751129302165242728530433592493143157808859619938927811241017330308303007738175173146253870614970861987251388553124025013594226312768080743625987684567520438367001380590620396969792295267100623913466342464666378878337660423076469904204742485726217444817936467256473229081638300434930598651799241530009954249482641706950888002141996576538696452468962807289944698258491262494247858103982455881682852952161456691938818103309008796081665418470817446362568014344497307410427726005393262760351878181552174842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34920943526392224012727691685653003642537457718520124276752140055299123823707995100469043169865136877485578851721819753280952468991213604103162382535409430302276689983258270828962201240549038987988169256813346914392102493288277978864712413833161806240884966349308949606921942948156735553604927069355030992586774563887661747774580060382117545014602049854680367177860915197462793925696359529704590122085351895895580620177387651629625081030164725417958591163698552833279960899365278537693708581691877321893455371467764943464554704545381722085365935821430178598830404726995535671420748425160381608306858758793313790518622099273601585440196212976543961601766059278151385793737664070329971319343531421118642829992624101440712491214101715408930074468342045597728607196313444208899377430411786641105783371742703709875621569277279827883500046445228702701226703618829134603916002545482370676183995087356795449643242386886037248879345147464708151980496568086872465642471359843055383756916757904666945079450147468346294724465438607369631467981241138369093234063763009372665506523897238449027296752092230914116190020957348896162342317173040605226464735490485061396499262823773934992397604482775264048602442087321928233597758834956536063590503879778512098185751089521146438284546151932120011235310319457026723022385506105631569082033830011676659904653450529088740572737116630028554198248098820987589348951538501986099479556069232692485236394514963637939817269693378856578228858726055451768461646463814263613553762801869733190794421536873288970112667245454378887889515623354667044250937863517358956145627521782060918391084340194623754355111132111927589919728105093803327663362634883427008613107330424043720013338140127544742388794121989599492843156729186800298292556681240576253059210657374612941489884709762164626831702912501029535842493394955129253698750458048660578925972685531192652995421900029986891803333828064451393322053126230782253627973958915102929795461486175949693782159866102863120005869904615643048343797901748769848114026291567559098617248667783344998043869030273174871532193437988384039410082005988473541531480631432886502942580560630024332087718599262553359706427682389947713607951611293932848688679720513802754513187992881836042379508946654260541248848646081914179256171141082226316499954043910805317184101621015774006483306558810595784613716630746393674095405213259781557217938273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672588267416490599418932000168448631887964218980801870476838445901024012979586977321234545254303333452162663014252130396033682485504835395747682857516460902499883067638306407972501800599077872508023938721547046562520976052914307095902930374402699249162859823003042328934603434006812748722642268673045897699852625759999426160667776921089553182908506315751247717982052763442043557338167387077564733966443629755657948730513672080267926141007120878452357877852899336208582048886384815077238144586631048326828627066620284309308373200813541361112365058975761856550220334315413009758385316796799053984721735929531996203799498974155836395516661354712446725430216562962562255721392948305178456619697245036862883695773314155520555172957477638736231873688035767326390871185394469171524056599690369012284395885294102029710710215495663363480889767889042302434054895885204606732566241816178676719071497656854371254543769874367024682606319601810838041461366705244921956037962034270233302107428247226265535713580052084712887506525006373067762875850726158353540610987587807105769343299359971243752417693329027034002593895475028593300471068156344611083750012908086232198994129082248494107561421092306101421332012744881638468124794629485249566533317342264991450619020271152026921387850653628609308841376809194949224166068597127389657628890335187390279156053833739943187245463128329331982667380677134341510182405145013869301340858083838652022445293750118987694902907204706175331056938038430385172088825237022588024461870657808341100647531516816725490209219726043081920042189653758811673733655510584792420096455075419477720802716166535806116512762117804963177166452053921744064459577909830654766624797602288032805501371220702551552022168703008725431539765328525398516458387291253819108148585470827610926606731072581959135863721964010560896674993895522473372528393637278842434096066860491805539708461825275526261551887478140924732379323288877509734985427761199679732077108875228575782309032299742294644796238899953735163372503227008180610347077608230417085012641337449467561804249112093806158379075817146308572704429771784111089437792996573052298446729494898682785519989695696882715184606378618405527519182716365832743840386407989976245060393623410246085519804237910669389268839667094848579403896787934815611620354135303275178882921486532984918874315586093604141839417429990960818021990469562144305941308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47759178477014058431468578782468155546088647566691396733998036502483327134084811320256106657991082915562879108973164838717320965485816948767269825671019797835138467419288190000604956914096716541372305696872276971219670209486606668744953806054332935775594140141257069075741298162882813382901011007561921734153533880151753521673098407098118501099026882763639436152583642080661566085811704033313980152507789365111784513234268667777035794760433847613978093756904688762820578755222005533902464097922037038024996605930925819673340880197639422920139098289603640569526587670324927572546063992623798815970822161122256387787838872592758559066684346370692153713334980099602117157698636384978515013633968707563542837066016653887091950278240336129439855694254380502274986046087663848927565960949373121134819846714654645307956465896941725196458297457824411119248943468845928961924413335222510669138908565271357191880850771922496868161432253991748640698056076323990584792112424083508818513726415938681033528521852084129272046598317666259561650602365681434154289521757651904599858799545800054003604076985572917290077344084769934484091090806499521985396982775135798786428392606901016590223710443863513390960077980806041650672661735301249457477162714829607708203622516737414893299770959709177849023459754005476699389306475456822073905934711823852424190121633371351854732078769057666012291069495782232215518072043591558771956372699624224880238043991574677041094418563576245173307353470436702504510630231011417512406329497555837143465085688600988795968089373935444334024607882985091017708091705045936067195962197693050465455608223071904280932859251991180584772246072317375045396732224507856880587115179884074036243563557952052813058121450890300082011600557226550687289413952458733537719585208204873996959475550632545929539568368290296075682052124847133401112391970434378008168724986090746428854911745511395933103255344821910261716068165446848964857253058548584754745613411998943466928674754569501671542382138025747359589989317495073650629503412768555954630559052180772433509971932520748203209568551400335266581791887826635938864466687857879218752549625110777843691109315726250308168333009226632034252411382538034424339893395572276286718704708836610856428644648182122247408596498401691191967389847231654276590768224200439271442512094588328573796607386715119025154467997918495951645608742266622322713999813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109889055551544940013612008929891582381525107778126506251351551498360928767474784184531740046879112490814654542323407390497323052609530867366769868083039999889487556170623882710354734625602797889592669818739559052222017311936477635595903007649615776490834136051003509040519310863810809869294821488284624065672377881940687048091081873783903481327714533050527251662013878906127488172047970947185291472221355177097724802042161368327196631982510385812647921438410301236953451086673989099037807934733898965566700572110574764192960843710392530786633872354426283595494754320300275277316455529527423091654538749634613617605566132814795262538994182024837962295687549596109954524631794762703498241057987321712077772214984968129185214707399741147226188367645083632288648050866082055447421964602845236797146724834523155185605467831393590445734194257669717742966852052376792950857097666208956576548131392140610665104122912606335866186055796828929746715132888560799827245010103624933175909065526943573958501797183636418190559088857219843116960758514334844888993129386050652777106948515204407400616275483379247059063959777856287706387964094468803921548380856951621405501596627509437735999479326146876269898666310172488373362527651004878706081966387981395257850390763019353450632923146607876201067748313570817619304881268396341253377936490624567108752720358146730305642219175458825010207645898020197904519804306181431806534074209193776525782219195996418366577286946328640714922722527391815184402293721735482753288597817743423694442348830691687847819142683622219354373003336569900082103670847379762483774845767102699915501226561647584996253101860820109945757908305051529196307346301600805688813250495628187295946101732414661197042804632781674478498334456641625884969226077566573056639461774895283038310618734328071611884079182181114638831181157681628111435469880590041596649505735473794428559417175194315034603269800603358167040986262320278561595767080040290822830833010933022312377322766613127882435792396208098541423627836901835576196547753982771761181572113226514885515163009381775447866573307114984856692212428597062268376407815174963800326370270212397430520558501294991707757585623557022881529697092146991973076814706716735653063630175433711487325733021371534825287086740348281935645318320306974882712504295032622590745907510396737809831085014448499063220291860171500593706223859661577020678071913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11080618413236355479096335739287454002833368451846703783095206083496896396567200281336113184789427285284498737623210834721546114694203008973431028829361089413898088973968229230420542399889252421529845209158494890018379550706133437884585227864872997100272650475084316175455339084609287243767463891193225980453786184436182554878533035484964112599963873831003908384310147145904926226684842311665387885221188406757754539748386703214688379619589078596556895394316651371587910325902899117945828995372167402411639467248909047845356091492209756277895980174407652315660420261736669555137751113207138034743689642077187424167918479529677300134224697236922210929826518405733863066118223108566941246760758463261407075716066345479283528144119841678790305526463393171383988302376084765087631531356657786598477508406886093451110046016258069995600365098258716330967038081483737491167098305080430768413178797134572965533006392618153055030987653205169731345093499851524599411008547704562161220256443884419686680095819390717116726593737183462970377925670592925053860153799989281431905951471571055876582293596197789949367381697512963273123452517203533011106634653699024940330257705389824878623267165965136776019808313532430183395727118100199258908463735241948337459678476484785331222746016401611378679618139228074711686857954339255506540058464109490909349121697574753590771937979099411383740912417006082830784957800196755807727091647534141810543904669438111632366540315939089812430973775681815145836854328491214422888397708515737618080407270785446053283780126306194926946531931863926927607577955933072371147219180448988992709426920616556508239831002114395433600417279258135514456316391189093596391351495797357047911477769792112881987512507196289338450332242598291204584735520217793874456421294759266209218565011755999115456734973283662637940519367707321211705959316247268310628255104981300008291280949567362656005804052929739664476138324862422940014627736313567706457228090197947711481977379131045258613701090753211936954437761849967447423681857625745722476748856424404045054412892702928250537268931849267579049971120649976592102248504491893947013052518716686593041406469196960376009699872241729292546743403250767212558260438729261310456206951094438111860164502916107738799918739615552869439753281078044757824335435595349976526402378986628747673011701601413230126702160007117253939336919994893840269037963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94411590101926689094730252656054826182530751009414711504845965602067633811828011583454326077047676460170987280223763380962637918724176001561288363566932414094094576934615999253711312252900307297701575809289694378393218171287621778588777200673873283410768286889030936373480354338824403351727943393247489155390997539826917710076609040788923868381854809410141991887723274981316901138237093680771258676204361099718923545280783529069518131486960208813180253514131024361059780528932393054631862182271812784001505666148205908560257977826979548453171581971216180626545590392757716437476645002258054516932995886301042191805447138345424145718681036220396669055637237928215696251501444283492048275693199826430531518451065620053137097368335602345983528016458506171034460328311616232490518327629810167341323248098098404880022958612440199359495017985824033292643345788159784822154302981802020277096136177371433164097316274773016144610893904558341224803342717075070931543416522555154202659424298900445250617617793212226082950101474433110886193291400059031078116522469497641211085602956799022844802628523576713389333776983861910130787259779880801535115848959815352839627928249036375061732312710133050329671430207905241154981433026977259639884524616216787672493665161503501800591061898431150492513519239659103878907274676986696248673226880338885634185259507474080361059907018901116797841333847154454669347227571092100482032010086675567662107350132514160849892291774373833528760578888320016466313629305689954326422579773593997627594035365037514662823880463944777588463540459688613090462870993220288771230675197660163912241936697914077577735825775543024716810008661761045787215208536709272689466585970276572547815009011511696928798453310622300198930661191302458751881736649783083697170889432737059678204717997396737965034174799877610331231391400706386028239318122301642852689947099612924929071718987587289626428047671714927773373285905841215670963815909029517994286268756359237855297597614663103418148119991212192395926865047780882907306791230651089762511770613577333153760898375384724868544071549401169282380927550076038333568712587061509833452393225430520466290478791246804818176539494278412413808715558014751305162124790473111091785528020246651455629855914533824607919708581881173904539749870646621774630317003943507450835298728468157481709334610967062162083102163417559595493223461456358237454785522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814717231160976594083042362156585920513611117952325460578978480620473900977438943756476609360527552565307543617503969008807631764165221995183606331532877255744566217444657321583217759383416349806241423533800907557168207921080030800903913737013487642195014349651175445299511534452872795924857597182606331069515628581099739369551024862833968971417930033822601025993459636386295604448801018731415048671692396056791197379860699754314987507515197696055596281611390069340465652550318030981099978779549878168811586659173399871669951122246139385589293085875092424607712105103217046354480636239905100835033572410875649133132332546298257288740155837375240885025279187637803337119092631832232085031351102524133374222197355316614593011871966059501178044881881256946687574218109949746045247080224701583070417984798786210207153488238262741821843208208286140443468006107956832338377001118130246719099366410469479486042255278654222617659308723526111900925685815952867785851058610948369549790053148725613877418767254967839463592846256428598124801182925100767275193130988713374725279663526232156733454089539275418325883549193325148948523280704418030401665021540888495848781826454507270723690645637287386934407594644208324998825221731661164401718579586878533456693502653281430224058320780592935876015780583687382978927489126363014476776122601075825253974339904807138567347153566004093457083323433394253694605704228786857902634543720542355318054946782826431112143116787408302104514190628939817437646975808568032636753634528671507470693868464926686218796824896295617310794775157523955227236854907317155800124610874779384385044070611445442494689415187068615247571404146211607519792693265929231735154038349430127544117972451508567420809846068871821896426545244709452325981038036939570507199784534693258243653491072555987160455057589219374900165946204829313988344630320432092671619155684255183946143832280354052385640613511532813232060190535003680463978795961025367815476306107874835136225094721061488233951129975083170088335387540029982781503306648216364267945715731222285361431260476635428084493877397721372962478222313657773834139703754259339759947488676997039574969376182137662863481296842569300619113988149924408312031364727878844669733858620879934980488442260296670396628374833511414044766810733296779944496606418561301593843946982353246774514431648847096655287664397737711652359763742345154705741462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35549960244731532906985191243011887814218300354619660343138362733568497211999768623956946638541360381343072711717410199447841429599751506842003013086251817934366387749741650440749375420981681970642626486461202760707936502126983563301995585128156160455794243348142021811222737390768624943081956723686316954575600390807655337744334676344703336681357277801154285074281511251681045118703195088676635712457451133060981226667526059670821803224032832359539911576959099037479352454494451161489597340852064637994125567872472058858370657431899701102950541006307243465571527895407260495276559495882494158720822970711538663509920037325223249785632688299712125468665399369717070163034511025535755675412442147403034844326032340308272880556374590282403639981011743778977937507445220205271197166840809241074373462351895393288498837078139731012254959454536891990996233207239703519786894783168271938528981996598890486769561272466063276357827753530282880490131486434130731187751517048588089330773613513226613846213733181377210122465762814599353382993327096390348158592548824559038129905056918928726441201330179838626463808017951805373941768930130635535281661855029243257172068636374560481715576846890611989531693444227614315922904676011737366381342361420635705739526168502048560842758259756854084566364931334476016719122114066696554460127460406693521839725268423711922872529014171141093428137851623319471301871800744189101282520098542983974676148079827240911341966688825474278519159293957178149768457023468771469463130020827799255436953992759929383486635784803012929000462198030997742569460395957843449556157222127814185763799970472512568868341223201338241427418539527245335153607500509688206878779561988610061553994803604781325468122376338200869640587105537107479621419529353859451978237429897594427792276201837083572336885179692055698232445304311137320137359439746232977347969241049467742408481948730798582052816363056102921252105203500050316923987501349385628335831697734008333471111087398911010856856963007547134824806832632347723391359583286288749499475730627598304057901378778634219592293851206265196654017056398388623406634253139677365850283585104757686541343719809518296914756872033206580957880006948469900662747520890932519632799109666150424248119650509988362729756983164246034193206621223809209722495079593102212042940454615832221612837286204875136296923390600226895744751660064439498238251190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83207284789533600707677042562123792470353484652650677212862003853435848287440691821607394067119308073241701905155303292215503745433951542165606822693426488836165943191223673204143940821996897976262264312924870954410307383229797148987326343657831704638549472437322175318657909986636258692964656384870500765425828879042023937125665946171582592439955215047200966994016788914919160018314711143880048790043168139433716967915451104948212822119451196702437741216899691970453867800197847331201311959233567856419588429539182260741933307319390007902688917498087574381609353683506839650243703276218573915479073214497555462308826457643420720379839970745474482231375856176713871239808169343727211735343818501116213522695786618112671243019221690918237328786121618714530803994012661804759973498488560560384111706146169154450354126242431320968976471267068895343206491867306668812917383278284574399769488273653217160843711089025174509104649750599048783732890649044248856174707832127360525972030953066158391563723107413184452354767874882502260721655294981203642777546747721470285498244964606572948127422408068369527007393054005898070006674738882464369533348104873880605602634736251441661621608035883521496506979306662817976170053139733879902857441750808937853480873862507144615528594792595631551664708851142993869585471829244632000531974653239494492143170703828767116154706366098250067525934829839399985714746687229354997506382336702590446585114408444954646794143396638102401544268213007530316457836036482923432094537642049762940568904266353535604088769212586205518302389487837040801093568532410642015870224088388103176504476677021263911198081077850414657529115366439593170303724231788348062037641243782388188977071991333939291906314383406221516675187289457980114959440377982674894264170786870979101116004059687946610527451147983203475515778282224960517441211350830383058032792680991536900426210138379393779570840134390874257663429549015735548582454787269060413513246604448558072742933547530459905582585289702489492883921829961607333816077315139993036931807260793886904033192336332916357374974588599076194591665924738005370758458904025361113424487251401430296100259203776562784606603353572954722386996164178593264731699118551644521057250540398551484906738999178247773977707452673542685993557873381386134308434141322430288321917839052574821733329682516364689084184007490630691445446695319907594198040474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714241654308765115885381696400813044988177600731344381135554338369409763194685812390691422872629592835504181972756005271391810261503419231861319388116085916822816795411407840359865077194272181177926275008867219158098212200699494627840488661355848632049697198891084484899196006488731443311173827478675128802009462910135674960411791385396422314518011783243811042291936872124804585627552710845733106974271936347121842572046619600313149662630528539620370844385136267397367199529476779718464951775156399404835293166991063979003998174423644874124162106987003876672032719548517147844225116900280729388561959702261847775013024746168470197966111854121845623228361902448273325379155017963960274273178159407332903339654400889375398744024635130138243840110574600054392039718543276132815694536397092201486752605467220029624052308399503505465819967062873448578944894046319237141678886873685998562584173235414429909111081189573400246844892434383477239088752711751911478981165585411016302071137993767788225982685693108070661924478689750895565349096343621354709688467160678248374198242907351101890463874861971479007318475008788920429527532999675208558814819870489781305284577459437397059118026750731826510926536066461283130502396433912199373482109996958798890098093408981749170778029891408457065225582280390922718692416391217088522569980975749659316800263783387517250378425585973932302762224475641437630300943479967967244967995782234362493201026325518042540050578231097920513823013781455252080617456915896592655082360573540614733784829208747745643069168513772678605378520846029646491353396291745228167704789102517553181532226538665118296616740357632421208354696375706370463462806085921694381643781996854177863580655970860296023470971245862423375380143039193585574874989370162912907174359261655719758591907115009403880699154986261774593396464344042612534376970743898987610039198223982722575795388380324476822111718798848172635495279605705551233145351612098405459633713587172024820862319365080046598127126800866285716295057556128297971227278476839031051666237294408926704933621506132658376455816300540031400314090838991881332847228818190733151307373177951090729363404299774932836623725861721588924978296943256815827995317206272782769784163041581989884438491293974754111444040302444100107835641023770460445051151283945421707280270500775458666697766291916397514568952660694795649693307467582806026984166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59041522711468615097707059239668331513460185046858010919837901344962133812341958207196126032299691984757392863095321332314597960162776120632368852809206355380388650878234809211558009584398287088298095182946668226886365969580031819775656007342919674537630971524871772382482914347117884806415665255559191092925131915498545572649151422726572866128030720048006360220331549458887287384571919191784655423700234008812428931486264939120909396308563694227200529915208823258184584124556997151271540403552838179808959719657407090530411252997575840988081167511555380287537154384902060425653938977655286833231595181695685961491422352615782752904388910128239784934948361207072530329648869576404407938912215097359423363786301940140295553441202954258029572489013884473693033900741921769401248507665893880562650473223190075086196400181348870775650590898595677967648792739576756145261346136613308623456429479966486958786994554881557272760339801464169783648583284275218336657646736210875116222495571184483521338278437972199723199285985783983766506679934740600931933878144936341476683381044805746586198554317541672416593210031512303586113766846928614310562704476390716344857014160952490792585583794535399191847071692453379535740798363635912213726699892307334557752621913470520732200144781087574858854781425217301158684796082489147319527379808602185534073676221355500422533254334525971317266011965734882754225113194968534674339917445701519908165886467189823118643953255458526932282417501093463146829711237030750168708836132118525419627811989850558357912958147439655723693890180517141290703681915422652851095939392142297617381222651490289602729865255662652707536252376482382573115752608023049505563266301146645094119013375046590150846299259108481320645705731868756495884571221075160315312257733166764692958840413551417242401814723457071135946019833164537832357111310940753075590329034001186517387898752024945219253174230505281189842053224252287820034271522082782999940393578536165795406520437386552614048853515534145581484475020171151338809558048478465963916844872068592836675815095709285740623654974537475610526413393013973925400811774595222931753841531374912482127967197622061031501030973763456433960328886546618394563338638017073046140018741639418947283636562247456775314860811358441357296711985596856623638916685512154527370661109850159093454540971194447719926847611367980891572664481542232328767263400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46689439656605418288250117111663159125134391853694240876581658186911996575515761006928826691522111850287170045600169581221633553280389840530084322820524077292597701998335832525201857045816870591772274104302005637206320849815037763945004380791362815563186363386760615424532250558099784361348725868631463337836708752788878939115468208194297884193989289646848605059845000971138651506817607874890012283707071150391675246788407728531361687527872604420617178404249093190218103989727705245763554121189313908336876942047245371002560205083758395130354393512818832842253378212152834972529866249504901094375920087672170178777797752727376556796058710794043741027023616683609534575606496295812325117130201511711475866074929330722377592326168895846405100461504069678256040319168869862655393900398248779388411481985301063858992289948812816249051853029473139197357376461807335202520224226654122718131014342485013008251172799859310177366236468027309242264160981101054436714689099010851507496259250789842946788195882066907677645345957583262893397108764508161345264587565724517397546100278533200401860530847606127978476720139175148990672302034707967368470164585417443576727544668694872869330499597813797993343913411212196970339274220270085402396512808460724910263797151942933406721368839732932861794464201941094012821581926451564924347274908604190904008925708127885683282822216034587752875549117742101838904827409606194300803281629827294128625097774475526536014316776198392586341064528586363064433568085255076354751024492832276348204647906216196198217740871814888635364647199226123073119668870051568185313964673533685831581891184263290808521319946301811578077213486230872408501727773365466442115204936566663343286219475314783390133192995623803989744324120461417367784522279216420446058719141910442945057388963286253761329535797563201593891363388013138009136612001264796335647286987545664274688562630403754206564801393465482500154751082834920666800494048413372722183282282066258737888045299491973553675069235770374163027095703268301210211108885428724788417634147924217833845870116033542022013657791018981473185567501346568831677777588405230557307769011986816580719818865548211113170336381367090082928619467803024802063446024750556517010905685443384121770544145777624926968071375979980891252376477558540147791577028844777771737884111664296620360654931530095876692031211256190459933744643811230471523691488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80151473265074037448930452136212514162437202414779655676614710915488561952367550152979047225140796512385439826028086018601579797725709441750476913320158200378006761785149736668457693672809339866706088634415688670114926196094473431332517097285454418925378583056490671571815634147833560131154567129466176179078378311733658278648897230327862084643991992713761449098538578789127555756407086550250192904312550685928753169706931583490467626892684554414741327169070734381092194361122070343375706013089401775035272603729928011153730068100059317203668309388053658031623063298742291176288265950824641431284359659304999912247057333720786499050588585793080143529414780858499189358141545474466745868487424978581835721549765148608314525335259798916279613273575448841544812488192086447483174428080660328384142418128872573324587117901184600346605157090330361709315057111970741469595071354220762692004237832038062932127570195386510132588739360632221408613887856646161252813631406909775544172575237644882611388206122484200892189180319003071808626841174649329391799273763461308750666607372560119734626404381300456071914141436516141597776981461241742789547678847146414363927422366005900420648500670234959690931284579156843877428007120050298237321622113299065923500488406872986829918937296885367375312654830533334420491287277395203436864723037332700683833679564846448854112095228701501713031826678251471913977475975999933669160871708953847996174425602164918836083178238051095547901526939385833370331845527083180089882877658704805165853557199655992184620779479159133083524050869354744669773313989475288990273113230567746770205946792118939506830434230568659835102294607337071117092494193246272131455807400868209584191019767219969396779456403057798575112363316782616239071005405850154556277470878456752040019062208937018527656598617907914880580803432526032284055081707130448312013925867987470978528579676011147573877104268923553721993495476405367967731792731088139438200621004790707560198811110544602036998208238232321241673965811395598527427124263031522691097757388304262783733676846119941716340450198044122230271875404591443929429464224196540879474508829670391217408386655809174742261754865132147271766306965244786419430135088394418628804837347156787792198504462085576143529290265427199154245297311899295894406813129556373150938059606756686317870104384221206944899271021977095801525081919209668745767346651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114730515702221544063333739534522889300152393044800380330773191734772673063259538272816750047219262410570065821751746845789917308698329754359349371811843887348262505702435401736288890539855865447600085372039982256350835943510180383235666029128780718188011850022105409709330843630590598565886232307826576887663783360762873569471713096850123224719070932535292734054423207165318700543271806020732859984051233446555434921569575001909073845478575323145658294140258555549440221104189513966871685414596473216713871231395788605129609827479267817454841319525743116342330545343430559601696947903906978693822365911839630523173337007276959262738556902145490109734209734594374074430090157188016783657067230173429986510775494493428489353407488959028316600188291409298172415268890345102486199773046755096502543061069357273818645667813613835599286043143356248601054329898216684360899348128362993683499651765313037923816659753485696781710351802824859339350989321749814967469564397821086257360595834248778497598748090497178083105628894093059611976120234382741118479325963349032219676161917816062438337541161248956817586013920514247825626179093707002389934874516822888685443487881431589394446138710702310799998926761185494141864288425424872510514051540334507239755143577829349588234974192686915192249604753240043467169006670867506346638638551877563399774533732234432020611588063249474502519347176412904808808021339351844737943380714964097124283126106499126156079379524983992831114841312940959734126248974245672245043950175396516795382302647039238142826661540874865194373684366980320996619210310009584045788362775580056944910458159241900877718773356248103825579954980852357554969352976968673381758113888827427499512825736064586340962826387500366046429682317097245483593959331559578214249274587764912196091149000580527775633305245941074336052360064878117945864447725970571360375100549440348994878226473025958719814309032836955836322872668974415623303426371969848877806877036533315955485179017598447085076177071356311534179610892345597662056666275548002215154942473953659451244519369873155570861013743133429509224443354016758377517306302509473758080269992596855510243967088913963020629905673946122209556762605600666124845559604894142242582079131870204701107687834213538945934188349660130213778624048489349594236316283771698387751506179989496042397565111157753422248888861414213976185735069686611072477249257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102557180208021857569348826088240796443409576094879312030110668568524667485062869800203509857901355405755541924664030970233710918704369084399342051198640500346167060490835648648837211868059950850180915125750798085202863885897614917345075678561892340354129834941595487634897834398615486072925454773025064862213854686250730011257359379562451472943368654910028112662594870846941890877362161145315570303295255885730271844317850132456060498259947670358953328195111883608366410756159622091256278111706810458521345969321927282410480745458051158248396055636467128662333402363856465971625495281113192108670252876743276413759702623908923242784631284993116770470224405415102823091173055446759644527781741799175136337224242120026780627513803770262519157757961854850471631794655115989874765434049462717163964948913742164105413768198037822894119670512879053017611372883218113779269281783044746608159833554225057776264487316185495661450605565358651545980548155219988066493034986107623474913308392803178009670342535467170931154316573820426204294731459693628294363834396087016922441011987464735630574048364586365636218975151226846325214654907030180087785958974958993181723044887346184688208169464564012391586530730870037004393704427380901555757205077918156911524506714010075573904598650217563496458547555398198758451209362595387391832716080249604332254414017079990929549784981129572264942836860158983254097687974669162276325305389892163186158203241795953984249863277283931673075894452020764726117339279834941305806256372579250530483741623694761804555332024764817119729777551227270387751132360557399419320661722576228972535608058473990141239971886538303807896712594358191824803993961720273548142608973932108678333747804690782728573230276818009376347354416476906282855143154085178555983294536836932809379526892656090743679913093435040849260665473093295270050198993536439919260992991744074570051509598533017735854913813660692950928727775085246099741034269479663661035027866480159907288243232075973144010415740632447865168145410266914003472386999770713122022172611192234493849642132206893752551628686212365818941112294981279707486187005887413248019535381522441091720820284346707864959557156703599163077343868249840037682850545607414839686312379264638585176291713811028138414661835079878138997597907855180644849059946316329613253473779625145072610220003647186642305827590242569012674025756311378156550809182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89787412886688583360817784963018925305808719716651608099905859788001301134669812917751389136295814447466567872727026759276660787170620116184577403355361025660247034564550516446372154858671410334852018437678418904534201318291044144014461465252428217999780941970933244985593954360875055996930335159033018687199147023795413650515496605482057268754775645468776604483018474514624930424680658065070070711648666025030895067918199858554131849467969295807939755870875686299424512941829588136238087782345047354983733549064489843484141948073974948131256948939771041403695995548423322048499208608136762278954058304487524082097913474685406788803391514150349525227818280127531751139788281279969598836677963223650987261442820619059501772414619389086639301680516689944861411279038270239530401195263423013817375226481461219948924216382435283409434380533862458290324051349248295292795094579443555273038294614825676100828213479095497129965420989344432310762201580968211689027143455346916411480647769452524925578150291666283413878189076647187138533451790157519126353860045080366323066312321497937561319348682358794934883216939416420258705524282361594265520573547812139907003601428384145260605221714331206827318964796357279344993776405331217433603436212169087708776862856898396099532504769110447422226354990695301975179860961143995597719696593342583074009314000416856755843634515011058070633416795217943707283041823655294685108822252361515749100270618516347116118216907634483386250874844024515077119570850912873427932646738320636125921180272099546736243147682260109893424289030021767587903293228914861832282623771473645332061146022747077435816950255190589163160793692269047520995531104055795125396839525723177240542201648922990981553100436008889221142809446747103767377560442946315654480357924174370959825867796186300868497875205928767636429895147834674566672188933941541322856530925454684556951226521967074748419803915275393958773090338306303574756662651506005599361275313355599279330008066288055577606437434932983547600152951963813985987332260227730028369333596796199857168996161473960446034718407527036233063304226585327331001589303022062001739786514344147304442485201971282482693856129562218269979935830377430546511866018051896588746945791905500451903026781114912311992969236833937096110878767285666052706915714641959598122367119161060919607220437685145859328600652918512453344346767698678523894853259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626460365529066984896856895690939207264575288369533124868629278313153272151550701185116347142019731011273189974704638940441250767948250196598995969774693585112417079375361063069055652546363347771882773057383242421889832505194297364340069966452868020012268856928831075279873375909210981143908810470517581086793573584298264750867444058415773511051414980451514644690025145843004166449941360693017995088316290240624915894766055331900704409515475703248461054665259511113351966452915486031025249867406872446730677484029783376982781432533956976290761486738633812682966753985334106015958917974026050913960481760909136384291505853624839927779416574620663448509506459840679566134961416303298979190366005858089454697030239100763463007511622683636376923193171791016706425662361586885058485643281467177721149166173900300717408608074623971056942094615367769338639919360310261314432965970887709781322823596235505096409596283390249412947893300107260984805111563526491301928593326561218718207638885721946173105560282016239378793428792047883807095697726951930943840221912171753054337714161005696835373103478141425431865821696249184919220907567731003536651676786924946110270598386390449897703544494822354116241499329798723098853192126336798557285617330875928287780352857924711972779239073724422895839956695718694480770964903351054656046394503335117886848963820993257605852403806051815389579838015550133832351807085208819330493734722288112794832690132294134837670188199539962072613444892687771749848657336542976741173203622162460034620056395906961788999336346376351035471571665750863175614979428651245319207392351388334236495662323576041526276360771308526741172815483734955701170186903152112124418549757212080731002701424824629548199804240182946706672886746110778553985449782801553653774754271213244699265552847407073061256368980881830770355092020276284669368748790444874898258788331348328068319791620753803666245673557648675437644353838965306627284156482425232046258136162709329203215751977212222752598450069593098762815182457425273282726958963811832424467274390269920019341150521352809523447964219333113889961509765228912556570512600106359614025637258778402060217531841263957690434195639884937846556437809245193831971929436278293202115462817736061852665852159837271630732034108187578845653828742078859837462098531738237298037654697397834081839641566651271967679684322408616997194332290157403787964239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55020115897827237109414012748973277005588355066481534730938466128753182099819618340770894899977130509236134630343903676020946034008443864009483102971042618113402205158566959625392724046044298529944976747750109023821279574401432068238982208452239288700787921505115190515896331856244496510916173231877747420726152903343456627103118148059216515574199371819463264826364691045127151402201286456929040559138448098013522453560183250229899136433566558067768905474701850160541168192064973971709420950511209469458514749128002744683221497101525834801502683962953052095373986382241655835518608206270970951475480374157469983797080440410166851444874753939824210436850370823813891030037802418458197313804498412237747419810059431937404256500311371178189535411995137791763988409806950139779989623476186555299131603727011352387127536844830624961344267676679342779571304567835585749309945859533257423596374720095102381915110666613035149669662765590605368175780205429845978457821251800114394725540799954163236404714756496051102708849310891206746152971100272162673522660914667190524687164899822219775408697709013217110393697490210012714509959434001165841926677686522517575860043822897889636116330915289700660618068301268730438172065697241333337988814831128929017776938475535500693761591558935461338912503639346570014178325384667901924681245928086441818569237702964019239272175997448249043960276190529667949500128411207762847442505424847638993666816272683351337284705799357146689020379944413721966558173461985023084534741682269824250098138894603398809768800618067784676182237604310052911381473034548244779604626862294640266091320596979785492446041571841224005246742355765289440868068705624351774748354445446018583415733530788155535648607901678114895743833038095188040403316030871699431051866481411511280021797657904350627553890928913717192491338256203530583856173055641491248184861913496956329916308450263399420496918667332095638794682510598167778620400702080242741668612124810250278558214192967353487267987354736110829909235971306415051699276514156810408413944233378958304842280603234906571479810270461937291948969084110453757729113044044691944417444220436207831984133922853484743097305812773560133184608024309176235204164006583085467207020435914013908160510964852500024400657615157146629368970913366243785175342821684116982830731462565032742716861099260541063254386937636341662692891227053622418661947605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38361371762449996179136251986313264569454431890650288476622462338336699650367890232099199049082687130644500027503784700874062859682749699535181825948514137077006062802805950164451655157991414805880632293711833471793930998507501689559911868563311083706955359531500049523363240782316190656802050132597887582195782305836721755341612222949693986654880633481357022492135814407808511448125058447671638584216744989178927113562572867884731459674332287928460767119976159411280293344934458597370283915842871970253634887312784094942041184375760504315611615718436651651076127498342749875163662007236586084009737174597743464668268005642308613617437409268698721070982933726068508898321697990717090484700914879486612735363594623760473434340693378201133291884749395062144591416246197592855219012192952786721859504113725424937368546790895411832672760515019891290174791839226521020967426627660632485758380276759479569107567111662337565462953086421307677281747669118953795649100658395161779768245813412541479998700731195361795172647463090097478563392323670734073447519156314201695421712269299242747267421958297448005086420050836340535135947086674587266075368661274007162756804554938791940780257563774318725426233689199328466408221132695594912296113450327935609115586886093233762791416118486059431776645097718265051533064968713345540329026185718215275228622994863260168259808316630344776564911314895907300164503658875675051160984908558219824474647522156039256004581550013072643222136671954095171580445280660495162542645658388387155763575984963211848402909212490543023528505983977959868279473836425865721891353336931026822762004182119239459725227244780932152220540954402788679271306021256185553236181002156330703811247030855079136741742345256591086231086093036715507821939317595773120908425574643428296146251849068554843840275281235232772971741230339004343063750962246109755138024003164752412809640222785517245023493102316669971987686111555613510155765433456004371429611400201201026643076715072878919516958888882343110010579728394889909417893328532984288681599533529971503103837656389730412320171979433382428054272025237251740596052016780092447097448273282552446190450616283717960699734834870785214216382971706072761788051658855229915859470175850019973198302070232130142266933944345540468830153931470201844943716189064563025036344240995565056042342235131731495844543394884003742753671999050448438098315735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31680072215864480442481624721052999358669783157306186934641491277535367698817258338138485224453417702658496602495721471402597312575642996747551551947279843661052316913187964277033690115160592101828222876433347229902638844820866942366774594837399175405841277078947352364704331973205794282796941329852561903908559298460574688793393814183192883844982557345003480462457595594316021759338483434661772787607174606060908509974796221031061837914097049330692464154498445802776060746210094104198656240296182179838630694827136857020574676409188367879825554109075496364112118057037169392440269810378294652254841099689261116427598069263419830542338777036996951314613386763662234710321965087202565212313752745513333527033206098776723069113470269045168030854341777239284714464512553649399682571073429902021118588738434786134270113041303856741807003716600855309831692911488729909784844434893028432955711174074930469813527538792762759002142517252852383234894142981987678032883213142584175130999631192225531948739621694576507346319117268640262682633722733871269072724586342416016844933658018050683752682099106194202144940693207263278436584986738065475698139374693600606678480198092797985320218437616754087502232882903789092805798131146659079357076767992817820519060009646020733102316081062864887296086661692945782069013691602940675152370384580391492060332268036599195097648998871713086399915833921489149647566333120317339546279361229056630176580747674025463772651659921030596588644863475423015899265257497030200215964877420050750142764858539826600700093904215538975420047729905333035391017480438516350868806289540035647359170744744679268395789647403853556420219680454263287542293301575676616232375010165391942627851207612999279047299712411679618313334267106847908124503406337275090747188532091094815590001348524852859662479095313265978465499659575394477285067379839305657902378480255843567034579779950124774919474326228678774627334264592285422268992513974065119180299167065260249961399568107575008667686288334782251483827225988571098170219650215284132998440160608407554321330646039987557104369802505300186597504086698892452994180769915043447487781373168115472510338441958696602937231778841748670960280967782157177048572838124016730751823082158966983142962094190694287761239184058965731008612775912865784697539068100438940469426591343035745994201821304729565390973569659820329537059579526293815002589575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31710580213154666838640380864261101204370403877235914842712397243688395989648771820184982761258456340664766895410063256082231389280173007503972746435377161364778376294787742228904278261572015192179514857605733927719038006430955711594158160551320112154819419816872475405033939179614921902724666917800487518887682301047812238584730043864040255090903378296608570478875705072677145723575593881950414329445069059356123585468289754867218800811975279572227074487554615994068504072398621740427861820715392202581098261308705676090897291554642557281162266664966660711737154830120245461225020783068865693356475417973344048895072705417745607948197402025109418157216533233235894891388548710325519914749306959031871101039765730874747972671618397099798156048269636918997850788587212860734027281182828016133791658109503605970069036079854005855828225755326775005941354775232698339485522737212192364033385697246882654879661144073504223982341839226647934838494919950331449946648658706389132863811332302394863455143849254113124093140219954857226544687622362126384167475248708334594184769653425917591201326734582155537133226850365864720330541462509938736740870089418005589357442038903596747495248313772250386986147660107971049244262711167734785222130838879604495398332662056440370849536822595236989207485772700661105803139781446298661386403620721319782973111513994942790202553178574525373627387351779456165697698028196869644033688748546492692203365013272874045720660024696318691967625038960659301123905281167640369676208630618209710876518966873726423172365218149691194530261806793381967329955662553093834529729612855328193817703731814684338219621604268638498171649234333744827987172073329670948690280234211559277364898677493070245083013756119657560625186006454829708187542654992439471184114951899588914149490404615215939624682392938066843700983360098332055322651545213783575968130352861895993099756566519209605017375587534341620711805787880486202829439770469003728041526692810870056688332002209825340014827341635946247100056519408507176760016518381462393807195382815201114627426700799536347698245973999998047680523022692067867693224685335115579520607061916242438970695766586668430619847278050453839117530120182147934996403832592884603134705790640460214489596859466612205170370180691838498128934015808772020476383942291844729899672162198893335037207846579515468993072538177375758023323904629104317667961572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416139137456590320060997053851947859702854575247042271155461928476055560261256026168547165421475371315619302393089110891254531499464222180350539887946293597342045953098695431349911366864633502375278333377855056571637171580884142770017607138846188734684981168078107612321484611457886946718399413270704065267990025824534346245153462925096042817561973996801221934111080769860597608230568620566957895130638726897999317312509817272723596243446230479238385503766744925945731631614889103762571441349905951613875219251226299355731691063405563510886447078036512841876973078492355481242071943898861888769828042907485783065871499873828514294167012785265558682693158361561852632152375344555978477807444796118349722079298833187324879943015067475020302598955647621195228527055653004720823844364314397558307358006555226079137281695269905956585323928472904883319316123993231031672636024391962892237463238229693762593494348614585411183026574250159489539176007481958535868719235754152818523853324173911455812121973570765737448492353189944028329984334127355664857577729259473150615261167061892087424698509154613754542502398205232292453605547616510374077116887243564433554457933401361611615502860175275652506835416031575924655886019835001383702195982169894034881408112852723267280245558196111630337685532973804114089866902014992879021529167608550427801146576100523562411618187802935958335894695343329025915112827709133979840488677680818102888428788863480539373663622051840409155186576963404515308933290007589470206390632382667878420590669968637106165652957739246439462262040632596849286522505000602792310009985792518437245181606014750046970264302434695081384531884326687618554468429705306238147166400415461993736839376016887478683713430039225934643083000333118519599245687748593395134040557725755846056345666299233853399624502493636830910610279596186699295915876047926337216919679579867457903887791179124495473750413512272391660255283061687179512651819819126958825667885489155615114095173056243713176086739427505578876056996975349900330250656683920350311728807195290926165233828537272603268220018787914307691223253645242764218864721912724741723730888088984513595951904331386824749875788580087093649949552618879134982840309759118759995875748418277576947454151442745488079906311582984409766777303754047272915503510416720102586280127580826163877419048666289518321332449681945208794562924966707130491376677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16881478410516883290851370653455692342801334657636961097034107615369978388815276388694070053540996466110173503107094027671098653182278465895453663537983227912106607435724089224133227956077785766091734057390181971357732848428741187856982087808138708521848612938993594692617080491046059644239871122235933669517196931944864467586643334717568138676239933433712689286533837810546645568402632433938931623469677303028697091505218880919652772894536023523079432540526590480377322925281303173202437052295483901593234853899890168325776009713490473259376674729981224412932335635097223541809070972278223241676045635395751793216079012576701077723326802746681401306842639121501233646936145904786361467819597028801578457106473091079854598145285735159717769428492459778968118393116878036173046602916772704986132774274237391879768600278284506326786872354549055766916901754772128962408344235331598065476196370532307955328035721708310541595722087479133716077487478283387320652900136355615471691561938460667930503418470304025617054488662191032209768133182804056324390284994409596658329172013240469565320108311893670131220631577042708727856552517558456106849288258184580339863532189604940138240086017027474583243123023546331024687169854394671565602349525978654646074622343114394986674780321946023123301595244685961175850611921479907891916164070397703631409429429402851769368929038252014215393901598260092941438323142088073060728896231170747614213442412417368642383600597404963737553085877526911619035631145197816275764696614117784339911324730782812083287774078909800829411904339418310110163568167774288867368224066312914798835820986922280590749686385575059290779559955577803136606155641484602270749932464422673456462367980671536975341976922370200322082451064243492363790303195825676112190777948980823293719250560867218959775718172960244946350795493580057796839290909668447590417620373506973604529501549901238414279155459509112306539075201540550154767616061167374485105453046322616337729918611434932226327174922984092536662042063432111402832221551708126935664922712619004053691160358452918120311186451179984634576937117821710143767794131601167669828646028653824991191999470938500160967779811672789333700041774954525919740091712327159629228012803415977327355129140174578995407297221299636018810384812997169730488356750065724872182915759983547039538135738257238125900219466055238370849725554474004914394530687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101562796968779111757600069010279744296430304552516910910273047582974267348246436298486580397694198581959556432386292680029513560683579844892616347408621000998098297662755345508918645625113704562713534356290487980721011601268917906281527006974025589391959802860238276171205171139776772856615603165345060364864032606085312210619889090015740103668820491401571381697831513522416628346034912502353971398218684732770735923828376262058941817078291193002025720350172779143288440564747837663242841928212098691269182103171341934044354125869565117474980534781943969213804431694853782774807668371685112372015896285306306991863033079813054306769740260420291339814730385764148920857480163613916924027809620130602740343179278271484456713452680059039388480489223527978985060209100926352727508849670185655354294236951191828789513860251067760069343958519451503407417772532934402412131961134987242530510718017379129003851935188639545651931107656963508032766216429888660177657714201682059359938989915056399566876614533575387816521961804287765387164569319308463682614258473109854034153460613853125107414749161179312552125210238254139147393817791954187123480027149523184908873201696116881822924091945635704787717824607899958398857405749139299465239501474374323891624312438271531367263121905168368611827045330737888796971397414720661130193833556576276239724379913769691772620138916625411468167155312465138839096085392951187154805614932076750843175469647391835393697400911881009770696802479006372041101468837952647926635537737465562037422241171836682479442419932719738176182550674746595744857484653416219203553323332150119440238878293799920603255885457015660344809441489633023481474541439720502050361050657418989526221023156623556522110534743060361646045072739302953272347048749713362859737642896363075346860146217631725877707903703749750829473702864232792005093019360454446003826509824544078469691891843714083668995421184677759196296496175032204643490618058018874426445951991750844051718265496634314126938882351056533654201990621502267983054557490239423315210457077116226189925319028218143679583193310441509498696645836193181046360091744907693050794220851972416685478234161690028969410238136701621300645907683051729030782463650403496521236979615592409774870891683175537202169170491500457172313386273106091192327397980936075460406255330988915866876689306418786326404935366141255106028569952158493542029192776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78654581133570351016016645642452266290140965218686738643832182990538516687229704376871832528638126816247171745866659535942667420432875396087329790910812761896202639792982344651556410535445481492706376435978838583840253785946702190856513859846184302150142500529178471894101824598507883481360087372453336463795104042440298149771136853432260507989781527362354702100500529491040614256826925752552998185143812030464626230214606703134150332413140589444023664607850416032311944106340706200836682796657646459759943053987143114939407122970005331776634259849971142455525159270016931793929298926936652456403260727942330429880927931217338073896855473519833655437549142394078267754840678979111641247469393261822941072331850593832978705852877039953971210113443712182876680921957479265679841991694945174917660995150692723599694296537176518846726795154016829339921879966544617884818548773468453682035300306892988142181510655299198809415038016696532328112418980911060091358602459726420633765667588776817864827796449875633137302993376119939459575352790204938383199332523681517890525338578410718304007202450077617854442285638844498619003637143728507585682072155439492551102984830968371213022794994097837902929404198947383525275807070039287625099389046437554757623548813977508760810516946146808339326451833886140599702645794179692999454929628508122388393826261712963774138113482087762896344409922172383766042155613602377280333484363815924287330310604094071330172866919626430396932042990943880658427930512828341132074422967939010729935731315896389664661907783395065680815755007815477337505305172459967517326537134544130920641230298032211868372270722354765063308129358450140104535654050810122682895623678269526617158231893742882945151226868042893233133449414988963559136175095371624099585438992269662477202007828462813460636101322637211791615470130986672784028028129744724080094543546337005618427768105973415208051969307201024509161531221990917439211301023689001351494859176314129841229589974798795394228682247849530408201247001621390232746811140210681840602034450883132323558174532263043316430588410046075941042270410614292527005590586080275462397496403246665103341328551430514828107486769977299588673104352030636048116406919633840613928281754076274866750541870374577754203161024105578787403457769867066234921384902193385373962701839425206361142529057780787789800589356481675868260249877934105452693369692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8531748859740061897019914991071190296018502472264134257917860312240597771065196926053080835649521550009285137408898778363469521374201662336952824124196828301923097260933800916228660090689978802928503389433882279836531845856663880645578315267820775203445922840295535129510494638384670118238575098804606885078331402657052350491534857566227736778365934498419899000987313274251176888396137328832088279105414778463573289672406805690550441116928902858104016435113360859190262154908075920756681089500364061413390141841919315936530044202722073525475612480522652657998191995156629369766623767794406035479124937174716812721332375417959034283704949384444736581934186375850659306924031296227936345190849864488082009479725552450583721743885596186188472394987078062481648491115653709568685119564852126457958433382327191023386343768619228467662377460464572928007724248792812127704861565114860952655656083444012267683266558481931951671562570162280072480263067854158965617203633667396721892521365457513679571882461540663596263685888491400130938806466855144640241649061919924011168958428739448306674492715457900840725841735085468509143616736934403675835537462325350385234830966894873996248181569341207887863009704152042262919570313391380970393108152008488313419446774927397075079924259187607705805073353469076071154020191952801408338145428346583865704146600275702044047674555807370867656344444443189873781514354913919558489764179430094864594693871682847485760836810382552209209887873043456355543113014708831588491779212886193875920252366836627215864678611036648527452644760479945270721563374616142850605742301085476736411353326114982808496226721161134091217156869623879062109688324722229321329424935415275373913299686961161285510154714017060619068872346604594547385171289867596503034657116121664455890415221210685143757053327973542773271615292340219234246318772671972870910396149585269270307654209818461442137634135037550220370951327662683531258059802990884658387777650314835623270450911256420424899918149101662275533751558540408145476199714604920671408054495593543174613269275943229208938821477032528199985166477870381534533929578700595427516463385194187827156672241547313934000612816434279254976136467538101481811543841424229472429022460266045237098637403406127148163571716295006402967625577903718450068146270087454368030188680756688677970269659762669655851691876356653667758136655973592249688419704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71743552480928249017702795906989624082130680850639204299328376072491760804732171237705306993047040731671285734674358691997768289620823116793718041380934220173878024418056001778684546301450415622617936552575579281305397379152668725303599340442001981920661982992551495895224026733780852425031892495699952404272592122825825407160125647910159215881383880220524076769351473791994760250457170710793669598686533449878622221745065065723444481272846886540877697096717561997392791940869930326303460142459665688007389769063329798900104650783685115579460779351662773324938779569282593759565445928813411314678167825219505545206911351314560838245134126864411071303784296234759280311627878570061861192720718409019661670974854499370624073442883362428897148969053123214018628924279163124295456016586987224175801034619351979980320910718147776979148979981941779070813273765580702383948071148098541660655156215450622082548822833895462946872124439044595571192944626268805685203234332851317472280881206741092510490811350644003707274739047700702923458195960294203571998548748335757990334701560099702563669715798898315472367553553297952274440124790303849291403310548150954103864149475572962197200283352841095240445088782779083624222911161201428609318656717672971417903183729259905552950445962938206601622323868037712690543620059807775134015446990654661653981622107280614175848530718105450771355070049563869040494758703774530111054115897838150365723997457642153740773386854569503046962527390662078411042445520556447003128892735189492370526698137896141701282052254986294711154178776299498102990838431945349673381487402170988142545997532848200749823534802983528408032275124067486345684910252672311355683606840879980228485741536729314699948808570989185889815179558642927525534774532064287494179685078474738760624833137647216380928428527688268860072320969384480297712590593767545333302648388728027718642401388843649846815695489162514971416405492665284681644252654523597707526744260531948425831087069344103736482515646255330626844878256083165904735041171341472424718441605580224315327925714247853537504691408782318053568672232320225567194931358590298602325901816777447494167048272490572327526660699624636921222965079500118918830906092955850763151130725437642488740307965486478047145576281913155338773388449311627351569396861615735927212284903800333623173333596875553538894436527525410616512707372052033894688823687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100685107804404059149074251440217712416200151846713420571655619304738558184682040708198471937280434443351605970132329475178444261377327761927814224255078897511136042628133486894449588065741168910645486943767416239991430944278028655942573567833351707471933985258471851677311981838385751353554605480538239646535994879977919026161971374896685625905402143663025912094443609718891824423238697881959279138592502984205991941164669370070263292424730404389683647086092686785792187938933883547916755885013256990371219091625291778225283561250730478226984009703716267427688694988361347115537198862010828088280377471554227486588234696614290271277284098726662682234157090933111220095835732758607033894738218887288840672813790212630753859542823694465269194734386168220492171361569807208807904046621518126924832378882509695032571102467593605976395820094706383854073703159551772688366712565835210449745584404538015229041648980092906480960894988335466166291352145557264990648018926924870095839792837418804660485502051283446864494859699146000852894116877632227119790657619680584773317698460834731917736750656627973351323505542772812461863840364740878642351510845447226643794471434072565913072427784775632025454781950018607847737693371267544585291908096287716562295390041922854315473112338701641516888903815497710368695176924725186865233765611109527441668624290654845058155005951208556554380085119677475563685954312707736614227860293913869756105571582122578666439949195566172994980135165532297956933499421191479149309331185033935172787743522153849698876535136479277775192342322557410563656274113604266791660355938288485754201829822065201304236670925506481129523063929407642079473776510683628430766826755767287446583958510309739771784892811008017467893041571872813905835130282842323006213592407384186988715320892351930668614684425194636917878129237022422266213582036548254511251028614226658064340108472240571927403808087104020738640673574800879843394485090328729665325976132919041823306435854973510851510628341966958731640451000990335750164815693185333815673244714584767127784911805403910613772691440421990916443607479086972021910519576892396337984906022369551956720457338157321309212512601581501420409675692692587404150014444563358829348680853837753888962124544536337665777244066869820969303052979159972153889389556220441438775764945838926065787606922260709028354441732280429263681012604199823278339790572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116990872844815687444942163644347113075478405758065189056311669532867683221612051192075978161892760485756247326905156040263853485015857290437810211418876047149901914887732448652919717175455426148103728738463872093519390417127567278008478796351499465322530022700369102051220895787309404627977640465121003399932028175590418970680743622344313185886935430484488002662589056069950651317524009425276069292765679203053779519617566390521818357144807933936422272043056040861427663343876492818224135422293623847183441616176884223569341348006376369798049396763757389700063215154812225386264035689807187534701346909172793118115893037380746516161438091275444419375026258781121907960824410664785939442223918872617685576774059821385453249265197831023534371274599075979768673778884544382757409222575689866900416179378841079556168481107356756956913409985300356237116343332947479087749831134131016612157728395954781738943569156533235005953069072073288302139942163253743524240975515602344165629886558797949356108241031455261525264265857989304148958902386932492773182088870017668024506282077247854878868496046250650626268828167826736162165598716492122680529717992488076766599138315911571163635172522417404844340764173071348498575409409726559267357234007126409027091924962929085474799193736176513217711639038386206511824341369620943454252083461077699771971854086276130024999231176061531630683238478021716191428572508948058497397156833387962516304129890296084277256391692896727982630967866116128506734084811696375110324675834903782691040944087593185400533681371041818837235809934458924193492974119155622267939587354263126920262375996687927421231332435601305846031796097403160323083184745475666123341594473747726689320625423125657512224249146714445672915336166636924835319437042190989511305070899499823458547973111252551400099899876676690340966732261710854805977927873804002866484861444718380592750324449080431524395121456644078075180018140287169674136968298069685142411565000118130812728850682089431655521957860000024273094107608421675010628707701865694315073832995896633731160173078499807478002207110567661386141212692117479894476946720229828961738954729376084796979876628517145091209037553959547370375829193202705123676655721858273252778400275440807488782673644070776042909026459827946324896911888474869794829786710130350817507381606185399141232435811686581134385517310067451339609630932956720921619666445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53330037060357297729980181685795149388298176744214005032534116900717675438653825609143654146212290307497650965332523676416625733524765392696723341341015134146522429823251570098527047528979896959017347513446324836246344896280271664752625105787194333059337185031074605532049098477867055410073776231108667214397025627475761588366568463573584221450540405906407457450063940771614588639892939726180042681125671436447615227510654179024928796313975155678793085523472111335351000272657006906717367235780185622769059336275530128688622991915583099832942175815366902124711981155885429807685292374566541073455168106218029257086728159696267660904430269804422724437933190152245631671355850887651132362239362271829833730746603642438633826351316420018303378284612718586480175958928774908484363084320547451968317568109230569927189397750654286290783522895207084537585597347076084137629329253701053570511870767366910599547086490395937540299513014620158594053511794894033833298851386733841225656507609834383974200556253547029545703381718216547016081426544337006656885526615648940539753644341293142893777298308216258777229827182314580764324531092665133304993425258336145032860223454786369206589542110555869540522542231027279725597168931937827080171037180657229362502468814658359799531515350683405702623347535319296698634229591409435502312595540099046036800929611926877458728855458965432634740102137010655409489732078103379686386392099669440985343657824603059858404526602159559444813476155643918661559668166595758450645088176926977789198996282722884197173538317201417210409949530457763541124109357853073892766492688499227967110558983397359173685875714801091766641744439501415815637274539020588370156450988934777558730485128601910281324090521721355784304611904765260979584249574873691443551546273797618566411993071559992752656618222942340681196747578860834697096837424425688211147065116597663700780800169666003055381378196406661217232599919781622180213755661136265880173399907999468277051727770617252397248620254500775877810144085562678456595311073246628214184478579483181743414854258439259352772816527023036081368264921749158650377316992872181684044994364743109304965932993747296113049423105900515404338157722023851088777445891168474311815999850781890586292028185475420534884254355894829853649445553504557719802456601933976504892909594830462762891672440201903440334394078073771717305638507060387901643639580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55621844164169769565990530467967395637258638703804246230711193840322081006916552282790552468093833680028406138133127694928365166836745702114472207960452059903464921936773739838915080072790104005024078115501664848815353961390683441165836764636644809203781540245742611114210415906187260630530422624858380601853436237230241683034386058938107491629297386318886675396326010018704127979383294787758647599566741705355972803554838739594213090464134687859143328025288320127305189853109788798781038715617778793319135352066424833153049979008099556888380355343308352226130871631927835306002426133797489852124951907010465639446536639428831527928132895421556826044006697330474453905350820456907125743381941539039036577810579748891707540255735496574661207126394807787644372475735496233421175382423708122789710159627514289421867059623256854407134138125266752047212003306233397178935440657686865586437987517355200837032627072578979371779796610797670258633506709754158846075410213395849352725907134093574998197513905810335688962309566212271862261128847429149640771360778201919790511693952767668315804175980424202962119779156690126727952265672361670650202488372178112458089185620084685397718386832239288469217831680261378148356473719238353407593283730769446742337402192285466205969213649763617141830192232830095423596250241214238942030962593476925472673644720056929398281865449358845381206681928623232319296115742788898676462322359784434324517406343577199853704756247231664056370476461782420259781871679468116509141612076008226850880836536349758079300241817638921301552515802709689883948580192137486846533608619390829084354053347398796201634348777407753575322726233809568119860567556925570767531138633336248460125815988949186942890032922620981847402262226380602291178964947332094126323020564604201701587005330834464203898260542244021801205361267492860695353128886736284218528975712491641906853361956354550006922900518166979715528118154109937489264183388792901541544150255611138941832320892140912131710111604692851951340954303205530696268601983666930862970415132842392281592500777100941894949734046214170982498229952584419164305237608533159574428420242618874984167009250554886998019622459945239472125336316122739643521732904811258909758050632702125065968028469940876317375115942398442434839240584438566825687152268403349094360747324572334851633137307342453199168710789175943539565323970691052793147780486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64444150960918694715154362287137090240342438360610095967471043253273195109729892255930528237401578609543106883387971622000649834615395319517384560412975845227374300591252267661799484632234610851505425069162359282293203637142685820352523980537600951401344600475481896847005963799718652799683852558651582797692379531148050290859632811056876185703090698002119546761490503368483628556455098406015625652275585894208992434733146365170468972477892369160468928260345230544729888691431891386362082294372377483001536984548178197653560559501736522098267585024538801495168166837941550023081427002527326138109423510812273371819702966698830318564290195876179503082732076839366694012236233305326248632728842551526237176943323082194898637924434523689219347995027907485885030360107339942794777403700716178334518976346618254365863108689580871897427107181534152079378065250367060403369004614497933415622777624181264178950718325447410716018413790556642631143063561513167911527254942629436461824957998464829559461598990946662924212991666942257653484212192527740141823366459197955144180871656450591716018369487303529387422279625593387434630962360877244935118735513416673773715280916849294754829681717730951290074087673716695523079975539592712685465616138532054181809919220614584828659822315874238638143698788476562102129065752964643707397693449059616213885603649391764231600115838237120399362544396531367907554914037922381294995073262998465931289807946182783943959100559033856146241017410588549814684663025789699562522198612259231520632521634840632229266024774464650589506149851405674112101392132013038912723424065650414294447412844310845335371883663416394289356221800221409417379293331745096084944380943928110091091802938588223006849053042164920665244372672608962842187969104658554662835924695051501896929676177191487774611163749012654892466018061258622183181881904990586941818832500013017624494907144042216906108419859017535797819927958924868518838082051845924479215670341020775519277060944206524050153231672752671087409419018807607769158224818830115178311543689353353038967583881959296578290055852997832407636351563023057616517516491220565559439160176553730403574138163617490958621081909522610784131663848080887366192133801411601091306336954155708067160266624993286470796295352033395566776556549532019887902735340415014603473346510442399024813125319393110664591327695415069907464683541455984047438404274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79698559827558582788564541012335606513682556488981908919945230489993991696679828395571505052776991322965948480923305081105759592481703825859990126480627492761552936217069829311238670660017494745403835249155165520914390914063003139586997321377826591089368136801467869199155829211776358747413206013406589941282386831525227030108098071121766873017532981458769095102090808334373091294265800093583260542312731090516455037301401207232782194010849418125803361060310529772103151733166732876206750329349923034158667880695580861430333565863622867362835743022903124710245247344015158031640379807906394231182864833658067317965229622444944583860535346295620986916300169598756224071439921760658234954933810131666341733648056973401237754987769337064209142903875375925595804712155179554936560918067472498312655968925156553793720338820737712604587189316086659935034600643441949387867492372942309630719662149742425124649913503689725894637473384537209922049090148019606561872161291924571303639536912078904427443311817471235841200822700858702986987025926020257438926669398554753940778670119859910486153540784026841907928700822566562799959128774116708952626256999125665728418392654529305534582939406631956189630340620488265911856839165978458424970581808734500337227202505588627224256859004388505430633524003795970871793575559129863008304510492776230170271836547585122091161128489719644105442581850713098627518356724606761774779990838325977757159084312559915897630547715342455943964499847871122557945066721852963308343244645648649868879077128744855680351024740098444786577678620911566462349147390235712926669375991713905032368036858100003099908809312460819494352029858979634087204055612602396269738101988289847031410127842482384161649466074993215839666446464716571542826976650019390240107289078533028764686664811007695910860063228398386831248896830440546852146028774771693894281857447454192359821487826344254404257625915071024770042869464531645728192066421266050892048114740128955828216693983633241523429298682119376966815955411125608806469727108122848026174413188537128216075739670928533862100071277131844650266594747730845650980224591084852945449325314788414734798159013137262851549405710617164327004853780187405120484766294122916839894879978640447082624022750314929734903200010679150977660534125489760782984274296517797745355152997015562375244501441694639530828098788518513116987992753870418676130352030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71184056965346182181747209288300304765046479998449410519027841850177878139735407194869077890532685218338801845242486326557091387419349574355991833469132155663737223023426573145909785475801560699511336025332147759051804075791914901438017973043319184770883603215516639505803303217518734239284886190022401658426791456899340399867140658497420066041236515301488671905100339771791538611648150451900678831610774116424293299163784106709332570961266020654688969274716555437873044929756330719008345457150466923093405067189038689701634892284433008131145991497177559214129929209792826550315684795516237421462673547575235770944279584577230106685640156410639162958860561921622179375508325027608507946090206556368032168518206720174418288280444814419409411284009100232696235502029304566537295825186615006879429316691577454128100600543495320292209713114975422779409054712962751587889836438544696656385720835107769196444472878141481029610672289139860343748731683203204724185632455786822990440150534607539257317735513803981455981892569731719766677129692094211726999553479028725346001971363837487479122265352004128361975758393625201853470267223673692447853335645921179882104259233677492695235405736567552539061599738890645832896941745795650236310210573379490788497771234787506217758843597774657024638919807817290817192192035796590266885300339790669406927917178543835828695707728692970347225122090595551686484729334879637489120915814971996199332455575502347800554265509441865986209088244897829380135298099309833332994545556190843337773220411617378281000185487929426360436850248615415793834039840797994282911401815965088789388041189397904927384334875599403300099772581525742778395889372206601710689862769343122115404714598726091135727348440929862740460421895692589704333846070088872156935641558759265677099664184793826525716466830276865371583283194354968845580816421740817645704160373493578376189374554949818781211506839005393720609229273585376778947699861237701057459126989281779358801585797424344195102319765948398330479030577403771542020357725514437161666199005770361296475143724040443731432488637677985899276478118431136055422355062345395360471270280570006347834701929885802651712329766827394450243373106621553086500923528601242199227184489099631100998554927673666677803857634766671202270789432503624996112220139070161142953303163558918855817647300526102370603321940930615569254639357429540184641182461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79918512352499738467597091735894439028019174082801738622623757052932240896496345457713567826991098578842570796707874825934197257665155552144774798042273744052614401689182329669418989490144764432690876422608148856071126322761741372001324217431569137864477769024396473939234728711207463965246923782601422972948464350322250661903958337354793939728073110057018018547374782230957903333923527208721494253077454017311666143238936844134135929560077962661033393959568060432252312750422402186748123107404136221468067601017406327059896298452324205994241518866098509678215647581998936481572135864133350603243989527140490945824615880168009456289637432244935164154858266810337861773152618010419635044507132785195943237134993664691186463732426107185659495458506438860602316783911331718945986261504921503004029108444739405735669023561312754827620083015124602754373208770340814775934067654350813995646413933754439050618801502014947385580979384553843443546346762384459539377216894261708883794958992518347661368013153106979653924144420678308219703343720940590258225371491746755248074100817651308239809937464943762177985196868578815468782060557518750936294402578762247150503904518452781514996923922604339078231308243442950716395221894238098480081558717239987031557096674088592550889992563147405717120836906185560371305914301618815872586913034528988421034547011548209363213989253805452492692926341434872793114634557488761983274245957186603722255829611293627132898957999661470384590621584126462508675085678414150643445787450178997310868440997953430056893135600499636522364807556571544930519100366397019324586989447393471701103658958931166446071758295827499726545115579098680425498074656704287507875661307879460949657228540550622891091130836193806270553243653398415772764444863212669257809132211754165286120520068011543828437335007805921412348940681468192760594453277334444040017685246750700936075683335818248515872983172071396830590982412227008724324416469441505450005690093202535971401334384348071218669399695796194117211659628381937675125415191930117880558884661093197438686939438711113885549285932935092374157664803758005376619256712174490910923767780651730668706502913679224486428085612829385451630779407202513371710012662069057096623576780256655749263063542489568571147875773680775626403970585769582759139462930975987016957182493148713702367081295950536639569808992199955731200003561203933554831118956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107185392501062402828465468896159412345988827103268824499186257960244887220626892727975609161329415136792528775924073262425618052478542739534398824993233171207200394164996192594125731465580054128825979876986830648617000120666527083275180031325305076291581770967090064271401145704118640784336817017866010640346195516060003229524529786953588155944710610177918884053731560709610976157034105922460517992334160809938174167866544945706665548749307513208308049991372646854501581392418308503834098410562941824766031401145798246989961940016651101161776893727157982480634768508060490594469067063936499469819761349194102243683948658298545950511321386700856737424475844523171135511309618495684050654010116667836703570365079035917691896630778140237404739054496124986719249594057896671304666613936229993198260822293045679658015949672360179922745903302485855378363101130878591907211744568736754060121688750630749222118564448556272479614118873544848768540846248482001262011017225567202843959788417284936106623229318631927105291403709094983926182703332693132122028700574023627145331666326098487018839660843672878892492678140138245061525579233507117345107236389355830583047970429893430081306983836132573015809757481522350205234998260730008651564137832572747144196697723866295616739103004466405252552030315798471280052371688988140300488932424602879825427159197791853645686770685270805760061151235690948618508124205635614112863866668829999595531346860926252601956618292387862553342814322616709107914625303751502564539323215992211387517976030949326657394796485042376635469107864392869650230632364041229876003757418077404648532457786522738553619399954243359252679556919935688876893797975154420693875506981292005869758986950000906074961667958689857100499222781183186277219967964010998984248834898757656731045084782002101786899371244995005904949620589682009912641408372552589677010399004147662695578316156905252342670553058954340928290263993178107148638002714738956614507957953509578298812759601159298427131885485559132080544974716981434264520427269476106410086600239135341911191456084944662102807401660485095427502427727990720249468874835690095490919947725713001139134162712610462022962224157633888785071451119313994145653163834869168646522086514898058658655127799959265749395060399441433661097709590197710342365367606940642721304351457820014597650408775889003476045094367095731602086213840774158668993773274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104444883696103025080464434910982556961515027408848344886949705684710989756767036957871249678231149895784432100111477035741232755150222601050423344994179414662517230325881921301700351595993357112727647245668437744352497119907338011699296847884050841073947323423819873032613616813685446035961335808211430000458625106196102066407217041219555491547343107633344981272820460707771834544482246889264885631717431264679957874999403591438814092544009146753058298009692299464117297396994138910127020763390857444642223992244993752225484728440172139936763370450707938667168945098041706285020219277099373946190943232467291464649434132816958679318706702439122602111026645454769967129817027434779448778495904832327946785447028498043696924375123199433643011610377920781055715416902829429673990084219040656475150645105944886927836492523740166283200489770224659807445673646920449266555797435483477466334718308451880975746359794789601344164625342797556749567313484928168380629829131604736142236204154765932710737821505575729512079446094221922559393519142967957578854210095858967097471295843971857571227734719861079598210686071175897954696306923916175733332919375330766877632155646758403467282836453642494612165704093406703186626372958849092884507495181050421024885026014403542891072532070367127995637351886179602235191176141586679852596117014206288295056939020378093118234315907140897856426007012754710721722402359887592641512809022219857797195374625026868160280766357064401107711835868285776267160131036531781289704006133513293193035437201874352513922159742852851893756643618284581561087117441469178187070473235408800514260284207687701164315168150313477421435724733827828134223363144054628053880503520587891696042636530366894926196080608755961346514700077397237117439240665743207064572656261760296957562667303509973792899943987987491370492349539137404677507301766863170695354053060475831393432815131479202948730916887400595202360222622337328663233253215080474527533921621696828020389850420974141001188835711534532162939494413530235393177560225904194764408001678960116446027777112894065835908761655210960245320167371914151926184756180391840370737034775208621286332058137709654747326931221136872177469342228484668480216548152310642250635894218287986194852360172977230590754380436753563178077063943192725628729512143257210380759399351239871007250971030454352216368531171898370085888396331021508468271120311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93952678563384960127404805679032103736151184154202693241992908808782601143164473839806524156359824333825293355548017593024833886491202051886568553042221712681435355896964250814136855086871621863200288378255009572205020946714012551389503164737515023094275008578197831985279485031455372878103583865283058109085255850198725613149038152848997768032892734553769939919656674005124279651461815218536235903448933180998189893003802679968905009547660340041687283607764397636996665198799178961540441563454602236037325519394536015957587500651928371690364186221896616150963214145364749821055716571398804982226272558355679817837041737360392623587558659735925812102550213153040897634671417732352790494696286120260938958831263225398150002206336937996786137950742835007943180196855021167687709793508496637267447274153189948497740110541601550973365169041977915703498602947776113663390215069126517642586150961031908880325022968017463412949926885771648561187669055251635526804953183709985179001541486561018723965418755143480191846059962558135923766153312437088096138193257991055901990255620769112234432672305927096647609119759698780104578905438613946604458427474441687480118668307831623300597836764495687209086973467028499428668954077099022729629710351296232427010548143347809922029865025258475990861104934690230090212840449293483971353474959965107570104657447650256550371434106951340660916867935715674929374221751996233518114716467349158837995254540118392349901058928675313525890979593557354329797924137554884542652550295720543008065628250135086758550979131403508988513248919914839306062880706725931062266872111544136726065100663603857541142429050624933563729215044741753097914200851649110184065701656439016121868128367605581161578360358650015738534420846436484258528276780612208247678731400482204293050771569397793365069898143898796527318953580264550868146967567610440522073866903066171022037159832711583954193783786655336143370069395995011552090906669664924450301727830174542763036730565702673074986886403749206710498436138929988595632800016871672805439340817933578567033315085062100819628396100915139209188435344759737706200347062158360319125538228786780258167781443087270483612394604328473840184462432159800418060299221686895683444703657970325043895106839966625633955151376580407826640417572092294823582643075136999173814895686981888691867295097403254956492905205342782619437567354118686120602990047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80026184576009983856676792136551894054390968192403591572327722991536003724173546949737474006519003886831607884436382447413194588075373512745247019924593420931841868910986342399238980477780915786967580221218762452648818243455499860877716047719682854498563114284629786416533646314242597860443472723559354234058825235907211363816501115213189983000825202929332018958849434647066840653387098211930351573146167427835793381908905617268830400125866704032872380056837739491164181859211353244789520007462451943298067460296356825509883320832351957351185531761723143078764156651153545925751719297648334472181618553210471054691485691032666902438655945098595286867288456702293205586153061526193083459246895632366538048950827939135328522741986734729617031033287102877416077463464078092167567603363229849453888647519195829133610008171821714007632864979016021156688785597017689233708734263422094471995776066090609196160516066091791302367852046762241926974051751749279939895729873863387306561617020358289486017789022354242478453836832326482248414967498421911481562790536261776036137126658538625830524406364312552623061059556553515070794391909605069207192422378657003933945007054780791399410312969736643405543345443592798575432599415177639731713810125167134431414614582099237065827954786573348583640411681516374722202040464299390829745335174771395758377809994664599848663468089814080939937516792910610098661634260436938667030456573400954951522587835207706454028003065063665549657811277810458851119544590919539436053398525513835610689940962509748839831921040547480875155385510684784514917097360605494925558248492465518554323696579062444121262625370361243241531228247723076447837890593745818072231971764915710642677234933648310916731946194449298371369421547434612134585434919044946865955410992520460444735804483120378305473670180945519570651760871555801116943325366956693030055759502346155389456696254301663782302380952522530616150207783295638543458453666781834116936696655217129412327938902128419229084543685680991913282681143130133916964804039097626363718349534782786467143357206006619252167394345964865159234335515492580664830894131558035147448468615164274532237943906687988795349006341259759420945945920530014918219253455114673553110552294650532690371246321556773213588574977561193486902730527269914055767708933477324934961019450267372833320374833696085361666785063650315029376862295198279930121950531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40534435527644520710830363547541887138152713894724948486008939823621444932047584218258055902939846704090078336415896757589467707301470268132270646206307275195293033305258494254907938558462493326158414497017762780696562125897526759466494743731212129899906051858299630935060833390909412195866390134556463970453804061441769602311095122725872319250445713890778227845069789119256103090453156595992055557231210072091704578571743514822544623018184664992478690720371757093570801286155067289518580318025833998316727580568633967133634087569509778114420721593103269751906772822939152277906142680539079057810256432489281143336956651470276051920233704599476598451984693718145327459009855703984729062792583012122120543680072283090656557964504768400738204020813263671369835824672155972622193405794958772241835903237683601375195153312388862547860949317230280273205895306367243493477494756031567080765417862492003122707312529727024071946470401450025605884162201914619401847480038974227445976592892177466296736573978510854114762315541052152140624835865121304910778069572517482347895781501703570103279949949113387882629113317648024320446196877522121535752692353307575255555970498835890236523649146410410496746391679779505365574374461539268932407349783392396931806399234105838372629300744563972757160736670512977583904485681772548085795960869803978346207208591055096811346243522815795835037201788675029007317183825617079687382451911351208518159230674927339906091819105951934828503344759212161406038595455365935705728267033256144050471469402815168900339433655050223814475322929153686266471773804650138852528633249347730767013469283952051913860172118466659631152529068580426833655426702635073641616290352507992682171468327171414814364373333446937694654961214696176703107503543200828502237152582535416077420419333957572411293649831579279866424247376597773772562181719359724600668698592424630005527722195036891284394076018811687778496278153611615374063304142058861369109714549788195442474261832499973203925989837089927609465024329354347655076447328008655700331605467016340647100198104949728554483271598435899424264231215008154133812193924149527684581072196269794285148998975696874314544657982336785341579342568018062385518907437779348140753113231103792399932107237851319771178404714587693366421012518683286436071135295383050488781701893600896622554159089326696083838680539779596846874840747937456914211159550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71764260307470156872413629175158602134787768559842752306759242210824793966367968823683605261544147058258596069339815055950808958640588528165788415464751255742505048622772947446585150834269683754888853798727318435874270893219460824196984821701852463514160121857973441683127230522459739140325875622487011733712614104448073099421791651131243439497291436573280487791289859248745708016130125646290386834257953413517306866805399454382795232459381051684820572779920624633783545278049322409092623726653945465396258721808785343912142029244988640634314286888776259387136877370780027764629615719107587151132339984512062688392834745583548287824086397954468235357589542401753168677423061989786175649496856705200838631968282853552232619455863136603897416666865867537987006180932812459868293198465867219915484027035762094792846860441136244063803341937020485620066146586838742124398928414694251705653073356359528214370484219722279536662149090833161137497001350418946729962907072298296115424791701243246531032639020726541698178353936009477833314003562670407162430280484372796025237605062959003420807798470601340707531394318103928034447409775749790329595414356674724244945021891197460441603850131786679968783728328780645353041094794932636908312296454313334515537642797148423836710467868105481127820575594617181094962743460341308826784367867217750495387020961735401597926128955095292197570864771341993310345512754900906612001319155187168447907616791213566375724689772504645024937721848355213385712575158892910233565160894098678663023611633086735008789039614226802186981372060548048807208130491682588745286201129294943144220846324689814321229025346712309753338536854332990968870798965996666956502879151500225454923010493219454641240116993063825728305064820212109805115108283396250496741059518831001964048103732892320369270919088785742993724303591810461687340685894461956770199277647220575555550408267212071031219065734167843028776616279102916502503505189042873155498944076814076181395126355194821819846932350573152302669349764939689990683114770478044338525738452178846981434551963323387301997881655723436105160157299038663398054620856073404423249365452277813306407128267865418478637072186061212911409295316113280715447338245761684960333466160705501498616972333965209745031540814777875053481819549763930995092437691376696872314573135246612066947291198467013773240023952154317581030062497013166629603235799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50361765905889420524737406789549722642888737577069738161130538567787872279647625321041165669720891426974703641481204183439656252176326282125902799031424587599160813661457316045506836108803949891701522511045561655147646938276569966270978920430698468143492132710883011173276566368720656138893286119124407166183141866550133425083123139317595336889367480612554271090695866843141154673474048184758777100015176150750277651647970474250226965746266663830012976492703333421077132705377577459913432802871094364511372684956565236420535343664629450009341062140560136384182756983641231450117538068095429594221017045728684122378508055643655031441267421904438593558911259425393330617980911257617941794198098984534187669411267927924283376969454086730768703101516120836837423549423081797225105482264010277223843219291484074789056320863627136664655518848286107740443051504921194190032128908460782248758933204001390763949359897843566913926938791909877853907214127923963868303177696440238345078439344709235282027639736059984783461944891926828554788409688091090885949195077005187284737221835766926172009050998922891579507535078884182878095568787040716174959981332429249972661675661243375234919345895093806242396154914196778257445259816204692944750742311649232532996486581656597252964733521788167337232281198437447253547181185971108943025736193227354253352020637708588867595759486364400783608311556539250486121989595167567314382860159466729795567199853310209151226971506670396810691039134421601808568392449421105662060932348326188017189963786360196850993594410997225745587281483318126435382550642786518129760338256737667048664094265660154604619640222581878071074183411942300232512396996897438911508826356718042678014803475310470200725913321415435185395516183924860556847652261729036020256917980389157012442556049700269197959602534529124567615599546963304224633423505393193133801389773171931522606201381558073023813550039440240346844624903194752124365277719729747610810481472868579079242417236665425273557341767428505520055314486205614287287788463614074306364035497778518228109596084772967853530704506193447568468954089874699387550887916892832196898241912513854283940834020963372232045983816067094977923511791108250797554089191051277053892082551200456149078673957762438926666508927526069661803162557069837140330566869742849540615163463298371140887892417638932606003713658120161444300475784755237461915960987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679269403848106374260442355613636013801376367385431899142243076981582818429356677499653539049934353124700813451464938917926163772301285684259011000785169461919261388168690584173351133124800212796364175103190798460008321212966319080068262368020634753439934426919458722088473950284833874568126320586506989824552237279066361034302150351216257105307942813559332532046353819861528253007180512357875983128733217252542365808442251056497742383873339729126493594804521684507157675485935164971902054489851267554282245687797193043423157173269267128329954130361905138577319284263127524901921232980054632981328126352198983855527246219457340052914342495143977729217070864150470264142813669639522849810691081944381687506018698827418099457193167532123046525803444616585731332864430026940966864920957889763830715476009251537424644809643180651475010668903268346045836372854180270483576033090639085065889886869325055343498435837059600615200429432157819278779649855184031527631720406535215123078336932583115397563233872714930010814619821476890306203730024390238115024793821839701090872333555895317280711063183464510770745911999849887986811558899828239426296193329703834837189548821035508763491194946334687741220722047797283950913409912543458524874028276224912696342335194535347863085902756903478376310491616216101487307824390126380843066906207394511764413333705396241978450094696181713212012624040789274511489657994212803232412541713476368225930132085253550130156392841901736278505759257912538436298285500591224005114234063332898435174004690835841481135769833284204292994047650475123056655474364963648524117939928613454384073192137769960560546414425919362976499932598769916960172870419580711551321711952561697680124208204574675999799966663369674424706588004250846396248723852177514233936129208994271981528806647930650295158905191060849146000228862679090014406843081372265749482177620827552109311249217971094067789140839658538153253632598713815932870872438522589781457688706833304502321859177007134079928946174146969385612688078512374578327811759104145526670159630021254479749519936750619982403553137534982136643973561312707847475830937239578964151063973028423342278858414496865293876072464513857137596168333137156857566927659122433565163817597854695274438459865200589132527239365186655143072516688070626004493989664947334061651281384917055415276290418112484551648270846808907451138371257525529034047309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73459158219330249044639992119636927611323378659582147461378330182091199255609950002195815406205822587389326978502358551653953291911798012494447283118977897628608681955524178717780931504204186945759631129410309761072414351888269526381427524501908404389107653262754244794384285652193586631113184746831492386027944539029175124355098474822916760121425484711442933074566325145863903718545043158516853838647364970968210387943358766685960081800502893921772911657636514943068181392047136411444367649404434882624126655941787345283754929405013712725395570549095872793037676769777545364884329422727327042746715267882751437840125055898774457390527291184949657559623913866435097256146370477143662257997985527731564836406309323086583036443462058516211926492086477540257177399452081973668868975917869031336218947204480307608193383394105552945443386690220907350571137993167859226518772063305294148319266916916839097390736605219864423643698495720230300188488744096877200216724288691889994984076344783535457587760978211128410567934719409662879578602785171828027416538450816665447062458266144124651020214992442305848347225558552030183501243127321209639003734204022800827801348315685797923578034158220976614049768552834190237164870573009769289241610541678851567654841574578364302875017156566253914175290218195595331821576949926000015742721767957312927066748562241698800326579287283815126698747815857821795227298244205492929008089829918467609547354465918228329867492085197287132582849333795212490120540749189271972970465646431848623351864567012435405759928015469057951877064622058150983368965912629005918100009696111967847144534046321317092214313755224590813420262765574395510848466247292459836825637546274209840857539275744640679910013384116012803895687500237932065381866757518564942233877338439260435346987978591249371258405284786481761583080005344746098039974738139820331649691187497259910164543399465074556313592454243432686127916981005555436263108810951060257258762901549853455672419518298717896873955884593634514299920701220252094357770288256877599884921508777504902189954955241699975295963929987392952916175650541393414263767659113202695513486976802856737292665713326556555232544157968805048870368174149829054644558978745340900743296532280149793654576370823890267318456041208380725932497244040450098760993460484332206739306497070894880503810662312333814292494732759039738241798027786617428676745519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653824555158874552880856024207781990941777297431600404199496146261110338626133203161906832600488080955229986698939553211004759638516189006199520255181516790662512119841882775415675677442485796885464352689407314466436968002017901492459850273030549501524345498080185350466560283450247873054408975089138209264911047781600241640746345106917663211440428306417775481086800623723281155497043641619536680179678760955205202004974876196021117325538449284171378910204755004105863399557659027625328742256917716270896994888048313205207108759737130067943048269330564826509875621228466137778965072470349986231016180460190591218166191400638524744844282805064892116564458091130163262158203745180042582922182615911460210552095837329146820989370607312369380921720396568994735135868291462900438753276089959500169538533611118460634628598837479805863828287414349931237465014080542807943245190750872551892304988713355603492268000861735902266877106173716652330636952989311758899610950892872908944311103765407701264936542072321629503086699661764046073733316416444700768854991944598486331799874735038227342531903610324672383070259777269510996542855964125807080349925148214969352198346131606772539725617505179500187891406626297587409376601447586022333622781052475010521631980805442044927882260805264112366967736865459079198106192728603931441419814400754593226892252763505925686068232212655817756581134172230939252813130075602602321973919811677552725672107580481652735391658115541482259387528232412361082782047009481701841368414260800256908892243056666587561919658737874460740121418676005985604716879240829582752180118375723467179926289369286381192085714414035906849261503735821856270249341578316743956772933107828390362283374967233395003994814760227458234885509251904794494424733218417176223943324015687432320667002386920004531238724552368155134635724091130082053773143882217713280096594285633540408584535794274501591370841021322141643184191001095671952856618937840058642813629265909351333919544043486954917524856209299691986146349421153541815057095125177207754307012633748827981282192174606140527059472821695318665213373861829039706859815845975534987391227990882388234272278196724799599750625358737106212662111133532117631761406647879266472855584479390757303058933983699213012272063928152762512141620061846312431780342364775073404355737076269512027547294341682819973213984027539048658637487388931280332951231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107655028153198758485542039714791874231147248206887728028775222529773361855376519353320742491980985199172484782736220486661996874247373375354537456797042645109991871101986130808012060406350577019418977493885450982556400113841971938416278588212912111723719178634489172151775964354109639378379460892905388956029575981964921144663623848939821765130491804267449278118134992809280501789580660248653531415584126065268634436758584528373116565502643442818330914140635481987816596134322776529082536486239431086887945228094109302454346296422224989060361549215302551757019093919146226605478807572878400385207267751118439643616832212307694999369777071228652279318947586873800665724769887243495522605500453341798930081666644043062491309282528143412325576841966961759892160452210406882742783153514625309301361782759006131847170691608096065746277419909787127421005461695076321203298580591075158999392068815875513516092516506380791775802773805934466552907231938608179567526542232729116990779515238067511101588252213058769056530017155684480699469087573583490317096584849752406595058585120550853916454235645595096912934111851758737332412630547874537490074472269069241904992695391075560478608462484604178222480661199206669099200549027006659363572803508349623961724019242469191017002472049308979501040223286460617468567121915664200571168337084964303235403646747355611103617559289395611675363283389301833890683543559830444771059686323102109382863197869795566730224479485768810572172670281253938352864892243309776000164185517243366766416251196805313176040489973542074677404211948185161327369244209963763297029319346705630648427632573233159685219903028418755005608948867211280047936061507990395045929042976655933405441440184755948131690969439662672851304457652595789382781706815871249670083988548811260887819533463438671586688314300772721816111332049914218296503942588560583724322387140997916452472834167945764192148402604517046738772657203485206736455349039243747605563168382701324547544873939594984384011707310888079468856501898788900152810134004332578565083291987819108404350006147161787975369797899957518459108658857177663430255071639429222336549213235248388413310499946549693855272444699865101469797380244131691535534885384905284149335680786778640953551657729118412794059362181685550780156960329664701149264210388207208309831502833158150758531294380953294650761592627492297610285917191499621315984712956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76653356623531606159060301054879092437043672896879229486242686557772617824726256567065365354183758825963379398741787919086050891497976042257892958851532181027895908584410500098158456313409230186695442011814870796660269471570755905831393500284790816412043185646499618648728823374115827238075385323299260751115360716878462787983325574469933796869373965100327228372215050242920022648457242156387753548661251189667656626436248315153352931520569709940264948738796917990033839379959579969752119774503616477839260896534619484840207590237149579695913452775099869264069988104370183581306865602797356978086518251867099927177988282110163214926969580337039280757235953876623115912413612243248089992426914909630731589495187745576843593547486867794777686456524557489813463941572932896647817615170436777911318432356618209881495772992644836015900841407076386989115381267350370610337508017769666302958070298424372123287317679646482474232881307435058989462488798986658313841460296253692055036525715923823576017396084722038302265987544211908297839122310037804592130268764003185284321589471818884520254988305653709758732983271026268565535187807741984704651070872424197303315943164240125762427946326889885777746688755186942008789395173046114022859147639977068905203758099871121531597288905012989019761107898372891341237244850557385144089527081152350124186691433208316124580825885893668909294665898629707423217374907566972699848292328337273941277687091774387002678417559563471549978159075190780081930681472964592131816941492026103704101615271537349362856803132393062200685826723454822492770058050897870374561225680059585514484499365749986074365218995750623944800964358549663048857625729238935724324127013675032875029055658339660549361422467477181788241487173057786393353608551534341219729639585074979707878901257167615687802526582334438344533911074709840880755478750172727470075147652450388752822512395000378608519922718050352006276745609615327298611640790811370670578618013709969068313734760524869512247088421867537687127612556382332461925144436393309774847273792196588899555226097067250585445176354581795883301738738670638928644433124922300908325865573261914233911672902494132955131198500709045592913686408859511059538823138369458279503890684160708130463917286578283816278922292684588540974648708276672396027694828202102643268016999660656145755681354005132025893096619168690005485566986915400866572267358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14680993760951917951640170711324501930080282179917183510370995762799360921505872813535253686418209404758258347466407634153246212425310846581205655003762407261781176074487457766574339891546847319653601254657306440165138343928481488971022364384481391313006830636414567982284694208595169139413515772614038394994348040117122591819350953891207430779249990624991844637493079842568516884999092857630507849460082363585266294384265071013609205923417948153114414319674363663401680830607892883660247567444587788532638703874883457762158220390538685577409011260769927862889098039853416094228218503581741033119362519992114296742138818372566616113962083337248076852842129938487535115204981513210977615790703212755344697116668080549471967993858474929031842906561532871175336032431829779807162148263602835213787848525506342128765173768620747426794818556408048610319271524052454976734376736362431779723866548762850315107915687471950519835157704037589391339721013789585395350796873135278810576238177630884632244018359598658673221129939498248710997702416811292050438367939736963669778985442096903838735200477013016662650021337568104443614204051068826732490587457013109850882997124713230773183122106036209264614201565470768350543850829426056481925126582045535073393499224854196907009368299690036819743369437936932218834728375909827900773191274626156918160317492018520813869576643105314504728414333214559357997225223495066189597966264881396688704684291765025691800043901801013295853583241422393113653105350943612215487826859001054202445231774187121250147645923162021832968947233684465686641118693082699658070381935204105587516348556754684655964880977153114583150988931022789240414060402628583487758349687976413575271288511623846902232639146900173708116582678569839797238517374791341022929219873496057707275432741088437490320518472774378138599956114870892686047736052687759142612382894495639085210971055571310158691951092842769356161542620196632902005240260413844123334523391064108826021658042351981499916481509581312056528066734959771213135399528676058062341986461005099427185980241637293152304649292601524395800757093505977992195400945261188241296488789062288230499946421284901574066109316966248079754819801401993735217280105144459796928463528879206298641534159393783584628569363391432367007102399869478474804822446053221945329474249667334755499166467585480983977755956635581861094446444140966995961726569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82053880476682669026292824202879463617954553026053267242249354250527352164502488433013819091107235041049376510794552992294814862100277250907920645333366275585369958135172146579244333202700001098640762018995485627004755820581572952494204006095511628270697774676488299756068750009882732556840169248174933444444287611295213012617038681708367298516451748891059574372132776596079003580939995688040398567338390018229221744716184901707549760721889399684256928483821294084613723357622219072772266132787900827346837011283652480235264377357577285871972038621914933018608153672502200332807530616338846258123064793460455080021689419581304322338121093444303466697447930730448758908699805265959573546997361681060741347457909584822402234013840592539457138283134739594889686313963948562289108865422278924850990410160805986438615018745462760601996147299163923220338075513733820069213475998137488666217390841864236244130178199260865712748288212065666098918509176332085214968401416347759114549444539834562795372264424730744296811835953473359374964590512985211024449522832954988996616935775815969379734725861094755139716169301754337597486717106667025341101078776582295709333074761356656937583408533537091654363057795544042803460556586328628457354998205778455299961080779445742930200686752297933431171786850692259860895882444530066383145084595934298203395146722216705084207083849545596173376677950408212719947944962219007873520234828754699127085513411374467684916418811314322095245079285861509405486995388333600724788562242753720678089846088189358020420901755371725882924022899804736786576739431616026277348898538692401667541693196873211648391272010032810149900977842592388740981036006307051734427453916386557020761498292137748441760318911335362517710131584675837787734517487535902643897561755813299754578118043423981065776939038105463177189286662819649179963543019389698636116658779417334666307142872204505094720185010947978751794280271791555881717898186837312780877222804666600690721606260861325809322654592753669655058795951213173174785629285062071057225828974889209349189815915809370303814049469202924744583112257341640962321687819641181922921519583514584772629302864828474423586957535240040664569096714316120598138783070712345407218923774566820345895095050683225844769070922906069792964798881428865794862023290804118200807205597154886668432685374126701883467824822828338589897833278553979967185058511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73519306211524789029116617163263598984335564092224134060285939859958966480908582590378085446215042097308179732957808709884531076708422686233841791523038292580877041772116215222187569992770942241460406199196315401590055171559637948198149176776043960313453384746743722796910730659283044141846134553556793998550385961954324894828379803389171387058669692931733581316568690915355916206956029769962326986280785330025281987008712283012886760331008204300036008571989446024531513498500123153212550899021684972512902842434598313437538171539467530293693286813290450049450079537264829456025698341381153578905661159448717611949768124191259917810430011125950973424821926599289706798210757623630116807542979833531014165890686226566231147199878045565221110642940517658782266321349929037776725905987383799960626395618571948840257193890816821676001906131089597675003449953449554086498883692586879052632524693257122131053714828950661556914246091833859248206497595759305534642209820631294439623368308534793203912838047842904749266176467618317866130722190088693272488961113729355016045044522107399394593250811569742296643379659420627316306393301617891948437851026475823518596778489684892769428672741326500236433877596231981547557771804077763871204807500153211178063247568329801620963541832333086319301439595009237237631857918035446038486191915939350303401328203093663008559913927259296804021309006344699803405783694569369436427222213502651138289718463133674748083770612067221976458857493742988410776425855047735481947588575561274713855995290449173775825471634157297780301819796652243531441703698876185341844716175373090798060378351458664770223766567105761836625234735608675652629037162740089323546433437968677472336803027676737118724891554708364591624230008779974782573859858150051279741205940626709889768767953318251399150881476539350360027616607403723558698801435115284009323432106252454811542370814856907994874799043960496367588507289186664284170078945743421059892889227038042343804656824915482094893854461773236477594702689632594988620491356360316925788223522591346946953181207147426258166138100836936613016619477609934236208531367246873791583977963344922544847595491887167360552231560961164122064440684746671883986080522499487273445497253214616171780252510632016136795182582429440322656395991361724839906019460995885777521273454616559398013447374853025196875270576652060341651764563468643559958641725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59064049604772713887706665257990189218735802104084352339653768465681019165039560604262413516785663997887924531056863034892735940510029943352928031831527283837548310835798899565504978983287212575672728978508450276137386836678959370990136267042033118649662583973574341799101042613787342968616898542254714991998860800130635875780765424880326539233630549628802155084777714393713180073477362061907401205398357268433795599903935622513875756251139879903464920031356608236717460035676650657554323594437074488847126310141924236221970801605202420114352607469323206783264149832900865165256203943177390380414566755584763301448448614929014953153074884538733284535027978233521352628838809310030798380193550390203683889884106504313920651700289869093229849454709303716511343482754039946383779721819410664246327964184867724226815484200887444787013279406082658303744111825787767279800652200863610513588672781993326897698363373952917150667068034315947261072852326080937180050380075939881354048888938041346375698301964238340605788280102598991912656593552869756285474384723139044626684048686672866590555025532314277464934078524949219219240434810027837199381492152790609259112779876102581056015971789736764471881360302646983091942094746126849507327336255899925233922549022222952694865517424542199475344496772218624041410915544478018577228119587479880477242311496126469416007886297004025666151380193508288911236432337029220511704222320791431385450729586873810412856158788724233563300441916083146787045858487160831912601647140915128457804113810676660285013283452582491957992311092030359219025288857255714815894098888001208151068700852623123396622924511328277249910422057013183872637449981270063349165871688897305563794934869664716019943936832334739693951690520538924886839389394787611138872930905925033290637184529996321066893212906789333556329507818550179493539733259714030959274035187914312632886919440621671154148231686277053531237832714836514361364878427022087042296684817871190258761141515748722867386223037328135376070220277308405201524242360583840862167211569096122517143500222400286432429619899408089143599347788474970334829862060690736760701684719427750097769499962276371079100311129989109055255495919320856602500716530151992627155643570054737512924229152503720472121553268200406038359725429210313753130013862843044337746180621734912018956041778727326262668610362775704213319461919367938218896793070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109579498873733220886953266515146998501986140655806423562787988359103149449620556739765495557318420063970525478424749141583333490484505207860930937823622319830819019839618520695713188153003931933209625143132389334221422920435949742489097492126996654388195823815465203529397953870589355534548326790847584600525733276791046257416758703064362851987256424964452061653987971148261630237039014628444318803053481783731584321637060433760840678361669005250340142184311603730935307883855370192374048175655515231286165272521924458904639354557668164227712115772547364803044913492894572839667932579698787579627292662381687209220203560149208226873658720777005447974402281215842119825434753090287480603161003087202384594625305703115527682019399101583660023052999452815427741514052660191407376381018283683066895753940866141859764879695806870437520290216117262472534121907809168560542734245826365229950438070546797541494488536912877978658610035184036937301390772044786567728985034366833493788482149563442213206305438098901974496440363515772868740514308061408990017007833758341621839391861495616871022302175799419031431873072991480550477966949932425160038401508261720581103792939217716943198176878688827607366005672242577667239090383852918562075727018735567582923671169520156904201388016664238872709499258687639673510515490620582263557929932315971176147430805655111896505713744916231668175356964398495538122231075677831848762824254253940263752235598621553495653117856809178683762222066646924882260380972298988207537329943295331754831137123485043402302278239408245429595343093617817988325744007251548119902106170796371127998081913783269970290411432541677834648983694015796797308371307656482286930251629324064625004471505382842499221509511759039542104487728556958175640674557558648907797416193080415694627493317238422151510320756344862251810425633834071144711820225151978038352982082785232994158435675873563796006863670671866876828284475135401141826836105904212817119115305730540835564410075323514358650792589130027711625605982242879370321902695099488870845048674576348826174926581837099551827820816725441944435720398388648435528014956575387318083145389256460150684452306530014367073149207461185005186054590500782272752866954509206950315505091147965758919221797382316152780678362959537662542332661296633637796582907019244589660097692074583045490878348114242873838581084201816721038474855198045445386990077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25357270137221731369732416356080585288039147271452377230179231386477342287303893411427689411506452058670009689716096519902313583554061991662499986511793632078001741822671177714507688852310752904262821062158192460312144810646761072275286566723994184647953970113132471191656241786325055553786326286779174023797533393076325167955864357877165759397936030429688276971124796077157277191189628799781405192258174207304824410166526380657231621838924691486233449335495885438685279900107466925992868673701903031806849442948274517923330604136185901727206649656921950888159428538883420493341336708071964944270656036075976663659817368681975495741870282230727013223539472729226071415147478323325003946840781921536125590475126029688944028603326706461776383763161846402371516631601141622063469436646584180580783739919421721967095260217154439315053502547303089575881267446786502352104173822271228077366224621518288635630582847361833866398316752285001443856457090192534251779069326043298116998510661365486304518388334170682235211931454093448062935663733479861239804781432018363824520117509574501482891768264228089891712148662278547065533101063713239638768233112436674168105260672698617119920977208484114749474908598091663036188834726611990323211309977844196790215354313809524626718208210813845942482676644975296373719958276550957888251305679303334955336903448164193360192041625382516408217195791050510967345602795468314778613980082363698156168792249487236511891153895441710200066011566120413083876286137076594212338658986142693703452999557287929996356707108073895626772930668698751507684116072439974322151509631868082915629130996701742932874044226850786274423937113691240298087085400940511854793317299820726675985102644955446871123495402881102428923230357527550102772218670648457570735021222282159474460192592145366223955723074501970923085359753016806024603400692343980192082970795410472518431680301245414850332477967571419267745053146156735996107170790082863675980132095978449627876321184971547795286297590457006901327586040900620115549702434253079994289860895456411831322553003812514244536621690825306277334170495459619307736797802443271979774922656999446443157705082398355021166230776979528845439740456840301052589118945054046150126185780831862128406331639554445270329085984364210647648356304434670378006673805857258810698618334891195137531476744039742358233537419746977292650155470589317031528919116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76225957027216420314234464892116473247099154867988658343063326897235960151709320989210676038139056831109151193201032996436589132926819732421966538701680970751934724803973692868608936716503553965695567250848251409625366949017543896868941472840130601796458428358584098011165690720896281576115593578980050186560028527155761918625950197861035706472720750281025971195750450737204172247407136433868615282037402471415188193611273930609845516799464087273852462128278244118881156486488471229233604277974878983082298233830197435121635634684953314979747586777744868996009407321611977188537135528849142502686564180852955359575596537246358334262778921647289279729974167118550572145734927750781321643921551873943476908586069593187566229946234452875908977977727890805239738392766455605519731705380826260762683131650250484060620230884346511262193560739412305990234553092579756741990818328251462982860480905159208045292157260161470879712134777314275707982721054051701077337537193099759452983522074438712675227284762016154826546179320353684112766627409815391239805555007083403412282442324025373946380818177071344891611415691170103536591005286125142231004562239458474724731468597974860632279971241017369108885753327241883761013181089592400019549712968849091881532547362684638887284968890026813459488990242976028588609843347818058731649589327202816749161971395556047022473613396906524921686468086572376112938545247407941416877140831528087136105499965469833116122300982392611257423107638202630652088115070409969123744810105771550900438510689257126997512955831415512434703849805497791846115808840783166394073003316692887405924279143169368347711123875601058923760872256491305611388820760479150228584792459335105614168131529547827389151220415227693176936235933615874252904761395482705597362333618852144603554108206463027102018069450063997791776966077345996414812482093020783983961291251686023559488053531550744685807689208072691921627311383273201771007262742661809115806805920001618224567139969023507508549735182575203663189906101186926966280933799899159203086949638982360833355583172181677280308292712405974598682323267432857343034878476803036872563185893739838363152498196549606862297407864324338520530465021798737744623646437533239662273958729105795270081565294995884669353302889294499164421371359823679613285696503898555791535997027194061006403960987163976085581604254340132732988332400289095104332769145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109702533125204630554347317052085822836994628934985347527636541136860751147943355030074091286940917798710840356960611592855526251218684142083328966776246637367297548829359958128136580803771452351202102742418031209151279112818460044794325179607023312731031241221573163125794391001409952420719570279117176946070524359773514297405750977127670994569778148766003737041373309308726178134576194229109636010166598822073418722398960313353753309467765613611126661924812462080045475956208651337126329200759269003393368685565912125014174926766537931860906430905301575783621091634833378554491127136277251858825413579004586746092186105620062926080019058666992800175410435023220473777562037972706675866395449773231440969573800252768284089847342030848739418345463942220106021560317876424541854551005365742360444919293019727212649226710499877678329389273412233951962147987151032770625298490668230580157508997364377306784393177320829108135073106874364518659540638430560748737289574427988350874423699041224588328211465301105380909934317237732250185078992031797255542691483204458368007222807034814617514186765424880638658633727260109340472367981725765839826902815312289809380090072980220236481309463103096861884834987484513955566297319746528914693109640738009414906406207591868942915967482046114872829928897479202882303717804596096816705254934399973527357314312879879189438174960570794204699368329221777507202142307698568059674811344594059484236741443000694800583864560440784180051590597511426428804494814627610249788119447959780739508393427698060286434748292501296620548103154497948918614847671689264010467508806386263926804156848664715062170422721597081801730771906942178476811516235709553178573096251986416167125965436398086216768501367155106502531039667354730550301530583478440371849454570601821742425945941981653558563285128939821082196933680672919313343218781703027836449576441848528793558743172800680142676744514803404948286602010949019767710803557491075117582439958049975013579193146144224522547631136579688677874370716686056628653684220233663217456784263265427501543765657222404853454991041312033848745152211888658480960879450987648820682376840322760337535981202927641178923426818096802300453798854263143962791566176883506639736179252973459434975494842120085402957659594135904254175173894880340499889623832255312518248466278403539065516701523077697384289038438287845890000549086939729600692626643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20102625630026529784509553391186379791302310314637198845222220388611982252730312183055594945144734311734367134550905082830011982805323544578293388031721532957816235394161018705997672304110375788440808385442105899072972094875060694213256349401479622711412925055047866129292135257564117691016253184189724676172213695567565464562196157275901680749469854550866241254702750720666709262855252256013914229852750656541964088246597609527461528395930502767707748135746641406220232593367229434013425961405390542800901904784361902646822681445858220935983394457839688831483758441128386070987942496348756501875360462683114847287699195823213159512605209418587233774123532383439493123955486232195702590878268058433755181233947729404625402341128450308030988020439109126026020528003417633919957646787378476720029769615328071877903189135280962839929324519910767854283736208679738517595434334750553899749784281728496207064066415761761235857340178472119186678408038861827894342336607703313530183148023342907068348110251866405969250443540960396186623311715311156932505749327315266973037954260309357770737559062198663442240965235783936267659670342453987596428613315988851569560464018336954501499065377396198635013798296996061986570091758231607944528967283261046178900886471531022039823294554647865585572180028369051303275455598636671810727944422962692017517327435070513073058578217244573402839778786967301656193882237318185782820891497560619711142062227172408566103472562411191537888823989776451812170301312854897293023282129143530838120774254724335998218555556115473998505974800565929169757686738799799328787679544747099218703125630919854322053258244424637058736558359810112037763319143376878307588656463683394598339252821472463825220037504941498735188749257015502948063522731469972998102934687409546700510290394178661542049985072935540485849501389829321530082280415823445040036504032967400402490354100253593779206358712119916185011388229885550040126257516350610673096376816886895494738411859238592055878456049530054402828134741449936230926887432429902228487139082461798007562129396807003799919922210460396702123854811678903146948581115959463498969434372001663537678810177071555157925491401262703318237785379033947134811492862912806086590022304875433743094138008302109198437353413692288105960804042848222518880845641285748559905345538682398646838807858150798352475505362755624048351744479471680904571688089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114126576758837640756858492154835692127858894376123030929686571557193198834281525183660127294909268609310913551810952905832624747764773971457508994857007090067547778067549623365253684102385258789620359912499157010618105203717676305151618934852106955331217611296011670693907587424781336431836040826736594723419244722028195157812251180414243722751787130414658683472954804234409887473197605929905825196817988145389236995401237725578010645443488571008791760088186879436983153607341589479699405355014524589551610800472775339083568879816302304192867945637321688927274069186586875312998764240608826175862546611304305833614105318636810512019466794152136200404401893129452226059341667114602718134632969811687838374262705965329797264281582078663408180109714728972404345860910054050234952383973691135143597493048069076944960012471929909406977020940153655614622407697899743592087453541530219989516573460816120152990892480826075021474790800948853993374123716176872921270389876797444648190804887505505802621234711982044503013352830337203800355292220484445696646442391924861173694182653244899827491072583295918852284729383541310611653516856724111179448074617052100942394473458202956223348764033767678224845351652988832762750170965689682783687225245705499746531191524166622339558813672867432692945665948955064861474809446682699914542275826143003980794093946118675339819784158642468927821135414029570180168338180336764240049533052511460802131584128681152871044320155001547519879591868526211029976964973770629871624272257513678225701254223601282592705045119168767376623867883968178834445401298423046821555276024782090139998364020283236024999347298082740988214207049225806610354074578232686421413080880244295489070673042046728860741876883371036173120135383077008543243011543754981516713982950966949787819992497146228555554992187017194455995031607838028600453216622433217974022561328909353867886963109407426945915074126751703070035730186065010145419410136520030259033528713154887590935916155480650749062335647017181601444036923162059780955240688705904432068324501645378075988191062131963025416964731747919091064031965886811457995372439739729451332797842275246685424149619460127131298179348505294767271024770342324806125247019675602811830863503649607093725148749476049289374740001792177557187639749399780641001794740886864200229368389948151231993491808589626521895837418804328706749344792706777076032002563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68342054387025812262093449816617142705095474602412249413004935778005819022999380696442083725660210321336006176031280581938626993902447612544078096174396332247531429463156002385342061267398495283347631460486657499219306448088237971863004991738276402020471061642208169638620204640297726341636952124378975278755044779166236636605299093161957290252587644255859025010747998204054998209797566533357485550133471599144394806251424497901468936393484601833546821665531747113462732560668368648907684989645779113800846804603113601057907085548006691932022397390742105595843520574928307108109506192733982445496722019216476227670106132118373993431233471819239210582079167979818642174059213502492243866113045131146789803849546232285656292981440221545342655112001060985303238569776490895977372282498721878607859680666701784315766851135525924571389922010575266712946121494513007867153249342426158077861290634949063926519220712258941562980438845177536993225425251213388364908342788624510262946907658696297345598554371236366974962681806498835726350636888180317771333901312745128060746378060018855997209453716055490873221311193117326765973379958689636677976040099583625350964154041083189438524344016729691075960089763048627020813124195836382876086773782731093752261763911332101259773547255875574207817643409487096316359561452792054888292900476541506911366050003689732792109330765724850425205983739631776821665092988937180071403546710705528467460352428550748147606634346435278316005751224287484258918357631705220934053137638859650686940497977365545500705239055957869891294793757818944733068172743111706061349242358334151115737439244722490196409984535270291161166389647241152069836657857346882393198958174761102333387543573593248430688203395582983234973593093820396905072454133521544229069118170496747101624070210894899175030461972556767946081602479471894610993171144047508723031683152494535513640417343309310990721758619469222555753936881235220724822353174916142854834233439820189275366829014078578917947845565320459414201049207494683905079893139332593854030962760373834798447677981520052987281902765803598231179261126747363515272444112173624429827405653904245336897099044761626451888734396032329657052412924497843359704125042667453153716135598135245990163011413950279471527885441689317742974710061045800922361308224885122340606308783059854507074055413412843596461969966169735116300441209176708088811403005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66448292839117320553819364071905772315163596978070436922039573168981303472795339133154429148906452808589320928460730111888215933620125294289327985512278784229597567573909374825763065963239538539922935450477842594126667501726220056612709876509132025687694938115186820503880057888542694912084478080897327085512477490601039989379673144824886802862167839845450602061842550396033876546794971888257291379583171177036156292366353630509201673131621849026023469775971822980353208953911771198767030315427317149458166052498625032488825062222524143103947595022304185269362563341309556120067815834709844365920504023623125699984481637493374433376195825453310784353411526183076112863853629171935809230993129201287640052016427877506396471066429685632373238723160763555481833009455616933812989024593034853493687419989201393694257484248515004072337317404443674196919004420740319947382565186525929704209444885171126799332855053226692761790068551228869098080934468145267255062127628514563542665443314733954927249912075797917151939490610669223925623766909812789308606333866089216674325857197867118343181416215222330496573302956858401984259441754830461696288941545653897812767776134149352722715273882851654708539947581491515438806953295079767827685882364526248920352816956099626467085553751367108789989877506460750102455763498625847371247161054708568694986938890011846775841592831103062628908898794547289712128598475668123325413018617071729606635293446092426751232563511463813837759252006349764679328563181626004307084677039531170659424675713224042785613660472671759990839368544061523227823867501467484022408017770787874140513613113816804917376132210569294115416233968974705614746254424942095771454042254727971898250514322314935888349701886423196478708719803645444187416396583717874134878936237527220175526794254115145863935667365543093079048687982098181971720820429853628898151122897965345933038125924867774387259649136503050349024252702532711790837883250421338662837487715240080618514864318284618493351897767614424697997104942322709011890373576749148272669480822951001791007662585588761090520837243979829177186261092850159928065951784749375014696829290582366225032593425222761863341144643561142145689579091143727358902493902606808361719941138739066756162711146742478338365956614626453516847396511815630165998604745604698193558358098127613200865041256831896788704385613390204738621564696649311673779645578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25906003340813627026587765766641411631932140770833399669955145673685375174225189000140030823722845769649977696618820853871522488021599800535649767890714762750041910298002376217902509550668085284375973726983566477514802362151482032548938517064376190746623572986255922797130422390043086716277245657213964716079228246742769598145791983570675741093129076137588588455459624124421195261782850395861068891484323793856430262377504169670014574451751285301518237510202830048736138557867850121839258881525497856973254609144461483191402759705128483761663741836959916763196684142635636388218342650404854301344466203330334727254430298543403617126677371062958797068149208374472985511165643780314389816057948055946204411615400121064929811387804600744928154934293532248004556976135822073713767224137718195359593155104176078014923833713910963484197938940024166167276149314487130299013517740953776423425038574245475841270622780043171916636798142645806041095879845175816017448046937393979794056433323905840723114785737540287212006792109226615894214167119857338548509287375179615606601723534064363340938378523217961647297335035701534883559838978259545483945913914751883553160637257697616603690149398621721677823326915247251828483789296123885623666246650659337574781700825234748813501575503245767194036711793662965829865603981590479840587621362827204583431856714667203093243745421628527885368894435288799307279103512198391212670350352128444259633843223352137755478929653933400032209058373333411759585597454698024320812821868382184324717160295344156994517399559308929040841700817300140802346399820127242636145150192151191475076569212325654248693148946930482742914496940931671898503791109596470594540445664923765906518590930100984314973456581398218762980602285776596234336513220986332117690448473038575674653377893335846895831349197233579973293291207990841038251293907199380145109405123436908259536786602502930667522217477855865781076095032268440861724630425225358581096754453558903472867026386828007957551775140148585368924019542483777333219542386220870685569033911098228228413790805961584982363696561769723893582503667588107078255861085154326763683686195337223275791390152409256008577642546390585334166518182830595157960677147026880376992145576873218776489542300756143034604373779861091659608106641980733238709459637189452832804924600909014602124983161881173896584451644708001016864409087984428670806201350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685065947315690482740198207290421307789350348830907117668522994094047382427049887292517384663574275068882370775465480858066451070081274390086357165376950651224527509245974559330142461112824835238628445149528547937653278754928624858656898663424988272366090425668966585418503868202948506310064598445232989589050858201152459009615413345469552954160083946524617371926175521053525150361300228893774077031221386944362590141246456014026947689423348715306219622667697555087013458600605863125301537585866724705065227496332008247375118326321382945601641806118599361143346606209487492601472472419057381835138745474487558231156032032481849786173934751984345212822274585385769019408572940213172819028043880743815156610934643151273504992888131617649894706138878409376246525739752200648689970700955088031924593619131401895111837108355986511462767304509286806705157552751424820478694891864241533717079983577878340974503469928843891234156212141677322662830708636286293223988789636229966797546697436080282089217709411559069731421420894289788832933576140259234161315687042065388189152131552612118726964169418779608886850171064667456137144360384424953632411671384814911188031491478795076679477485252935586866389174519256132437246569176546487969337754259638286933602950836388626888812418746050244819137837063610937060683126304397709466212189582103109036133348310421780134209827496148492759275921802530443764365363414976461185908198027231849399780044455697087277260015318772139588562807014098279955825216491082243636743740676217591285292580182419766005449959988593771407888695575379155556205189356564355793980465363995274773692963235217063708592588226795454634579768739676893509767229078259573848112613501730531691094394534258803155362971449317613387336205539984475426276809656595789727397983399132451436675777525581044789173486809406788687579027023083781869770931523532003751574198695971349668319050719191252362521217430702501053022973779811592381331619532970794541166025164455643774771902119647199627566698184649897658581487148129442451426389434346364422102747750609743615681949896917300924333201261620178961363553863253956244115908526473996497034533903783529375878067886592041249185381773383370636086664781872901907773136937661576901824127354549673117939396036150769744335003618827489113784325135715054187893776317832840089160106452965976243923507139308067084988320849779806615727968899753449604467860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75338732570475948262840273541411137155218108294377716910834327338289754764732756461483586368874900371340555203418378023928554740140321841043125416495023448131430608306405016735365857065643640888911365709929451324568082188459033527295107144291497687854684137063918351787181511923265642825324795656168715907349228036913943304847444204323001442715776688533428997712325942276255787636284895433574669560565424540543815066551251408787787165560588066603514019561950812941642098970519830289089564624878379267862665961156363252708667793822620571649147806304545545411763886530408112984411661705499155295098458052875139164132118397547314965527769501668773311295626864581096138407340440859936646712097710548131266591770614333724614852361827246561886811395951971154880788848807803682654053454142145290787644537990068319729360800849972228340362740452061656131529453287356801424230048760465271746560752063638853953698507122572335377210283017522585043457308776494634764555426077997949322108268229818377030220744494942187923064947581070346918449834507137274180185464172292868323027140221222570884448887686008330360858940013911056178604981564578320253108221349510526516514743771893682314595237203618652287569417064289121548775743524713070973259921091162579610071507543261518185483294575983116368498388604172764148613488556637306138993502697940266857582671001540889707812495903208646472317728234335531566359483454047649878442714968558441564122539105251743877756620375842444847059499450767584092646848425455463994176341009363551505809807135781357135870456616941790109928586482936309370523646300206827415184467279502936419220046596178806017959504167634700247185869445461770141297200841218314545812851276436585259196688675024109084425167384512361934210030886697548881019644571040037804097693999365294536314547128927553591079298730897059565666316819658511935326731740795834660245978696287845645834902851684418296625416853862898338059690057984153817211133050951427716958272612688901982160176595970059492729202422179335964850612070448558751058280318058104176906010422325902601725598062590136126713852816384638273540110482975356120019866317021722378997570168338979542763371904472161498163948724071182846522858019417658263926530399420694843977008709835042944965180063626592992435173134824794524895329494544003287315820858440606167499646235191094373953535224110752321423276264563247959064046960749686063991366707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548955788232644798980980339422725832054933584680270545934599732318657325841032384127011946735531871946904809111124749809998727487708676057727873039302499129938869153920312448772431188761479103106192936046509567817046529275906870124774075471694643006670011057645728758922685861495654800760699076563429215224947030713801421696472802306168646461657904975761302285932448759058570526883748417726153033724813990838037228203809501249247789298690859654706701490566893412625981044485124190328237743357215182748796361524860377116862011240008483401971218022649095484064905571440445257932684886060972724694258620882158207379790499194020112111543974137381810541283521645845519610027709336425092999947743322718422835739882590030287907518403452631657574810304489156526731222624359802309385342881859415424493054020199508156159408464497689789390651445821462195101405461138420196739337303076786760720495949482939640857616978242373710572264205550122844286947418576991243220840043842184304605066067050841956619742250494883391775161700046796122708414004793234508091008552157440749657378587249171199756106489563568642753545723707595583957587590421199565594211693794668012449382997214376698984383887179208918155586385842540906883906736494993154189845079931879872053416491961875657279867119035613575501278916105584855059456905881721314118827883569835204283433614536230034947105870769538724750306931652235105435060794974716157649977227292978276319490767654460338581020069360564235312074316146071485873177945200670285440121908678077686959478578733371004495541644997495898603168190475795276195404794358610632324433920682263143661290252480905932617657992153466727082205487263254472893369462666766396587583303158725089782138069267258034639537937120808426444075124705757095649092367161115629344085287339352769480896283241383223995561805060484861427957988252381874700120113023532864395520806205798396491535818523222304309074139894276106600255771310231930861983409659817428500453611443953181858284288289352748311032797022089634412186192685096242409077599479217844944304427176460567413465386909728469266097920809790563725786262025742924551717739323739007234310784782297782230933278651608955335030925922752277429410298678295771571405040481139690595635410857916362591254471470568029702837064784047777813067132415579156180150518354663290075432076547950695327392657507997348831201728684118212199858963396817580054867104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80309801474208849805700179584020138721967807168158085691337392267452594134481224419229391425347841691683712672337088544806465346086322058398496250745498238638626833704793475437499210570371342008793231581101312160159322117215443097211693402828048719144234123039099839908290404010966695901839022780278901827216213274125914177348158923992406500808807448522476412464511268968440848356212645606880480908598590781893550959060648978087563571704821829083511869266070439884167870988823520407177513562939586838709860207832138832488926032496864706054246530206352932274366197693631006717366275704174370274323632832348209176936821014832210328000394486374891650852218484831790430790102465195822641828785008044377890739304160694656622621490448041736115637824114231613249035942006580312582038123377406032949738858537635315206525478492142409365729656909776543358557473431107197989266100259568731533463701271118447649841471407550900113068823700418731260642823900594765222089280050492662617879195140173619190660344395905568373824947779319220252020253174183812411137511538178581677769804195509439517570538252680951365231261219522456634705659352010961099260519614826274380566368566758744432157096871735326234744431961131879890026078034472665456230660070780049850818847575038988682165450089633429690750742002360232402111344376851052094449111305031674540980242010938779569245149214082243281117185354458078273891747642359175741011143232483941155275036301127839672494013471438821722423346546606529468320284493656833253339262133794479174872495212111832098140483214466148998348401868892188766630702206054514454016075419470503671325228286822946709246367106619142207516020549457812987763155270353910937120045371014284009260471331872457264551783258615357063639266600811489709252296314491022424392264824701182424289419864521597663948728955295102945845003876057863075962505745971421074388226327202485343850702419556598657761331636105434584276752104050807576318692936348581372137659728965503350921159187112286110811052391285403075066626164010077075952066029293893479101230886504895219016653020443246545138065860826523673907774699481944827062128055512985127473449863411603801230092789443669613960239159257069669938580031896305474806460596169338633043101969002834217987002749515176049041405342741922516501237808607466598682473187330105113454113940139911506130505374581870607299166272151259184075677411957662678905661068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723260341498969496476882070360322718280576395687608188703358815816917830010844851985282939001096859533253106669811720212527715896807230764431301288758488434617193261272328975071942794248121200424509332815116198382172703029245960407855512789489939200269049582986673800847708361850544327145371487739695538540229197468037445238144304409396371990981886991041482735631914435220769616465849545626943832130042451064653199399779171943619879854330865935501199252724821446761103095414064216001960671675236133959490715557110589459530308399164423867083117099817542191260269738622618567308591195369007903323253922838536494936104629670197323754250094756816585869349101116478188690276814754038313753258377806718020617992696489199669769756376958634842082241214227522975150057529647228513388644824817130636920151731763509658435088025325474303964097201566853523145785556889335249116328715227855228796179862944364674098339589157851362980395415991043566159627732876070672256615212623317736742606248581288302240194641351839963579579280033187541023662839738231680143907870491547640493851138282906562063677674027332206152892286514650452502175520201982786039639964993979838928582427715348925876281178156933112524777022174812362902432722592045927618860219096786222342662738073924239529691434918014619887983769576592477543656545353659482487207011898104033649851589622213389235092374463080431217981801284611839062555083179289771930476195479356362571791706185908500101551064691884341984983406583018426715374365873833518935325406571835873569766034709599520322632089358908859297313173633480168010853129854372506426547016731322021414882633437204197729306542580438375359877666398715449094918174872440087955492030156770462635537218175970574282696385585121441720428466506884192775969370064187983290748853495178635749775692607452379706412636049362783399471046238236262562129060935779959096615588088687484298711216356251378558915173686634659854773889200907896635145203182444753513016538899028453319162430948312150382337600070194198894472064080866355062529645892867244363633512767643852562515115706990753251422865728609275820534923316094384460955300632031566789992132903569676429445185703499653042778267790111328319064356561198261460124396001246897760540125652345365836800681669118687432156579409704619458123242078977393192164088259407996232341138288644086420661075543480534404046936850343632006016218133452188954278184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203161409364628511548137695780130611235609476870610112825923886700240248875148233612097352358052253388814626127464091769173093251013003901482190247836041628854048542089293619870086008772119552332214996705842172569625652781230305861658558896652513803958305934180515542413375551530155090473404062976558443565633978669982200782753247791241849459795195081827962191907600462362706833103296429662263880617943799671325312586262533780884525020814358195702576003153221814530465779030563548251386076095454536910032913823034629820739126511289509261327878484724585296099679256344288517747854235093459868396299653116459514362856712819772608662356927170842755890798505009742492874093397531429960184726452457031085143614892785233667452718839765278150441574633476623942912999626412783184483985125787833315401617997901358460176207064861454400660637741949436865433825143035251956549286564847085570176360925869314994465849057518350669456307823725399163670173261533222622394484080905346137454805836026384260874222710837194605902072058266631692255877758776029681258586176023392128222279087293609382427517089601984410547422765054507329937552134709527627124416157242590521031336633910224875780110798280576631205023540576854794163713780788460764682529248166052699492753491963377332507972289590924903432279409002218620570035815907708190050518750901511144252268230714177306011244818734489512072161814421309506093454591697173078683811872101141276365196677481431910499788588002054084957686739916155144372227182920828169479045228253893998385204605396768705768046548584204285512265052208643239419552225520940176300444020693750397481214998195216795085207031985265784514774517934980186821971409631685861089019555402652534634044410205726925647812085022655845597157659871122601694049842174844519903441413224866148867128508117627385695989152151997121764365346769204696415112009102812799738619794171456528866731607444654899277672624236096140414708336773525484055354736440353901444849912988522928889119593377541421688482976873370421981870592462350643400572954921455809813788712695749477500336605999678623871834018485968188853557378363125727429120397910170935467811149822088894389165551868698716431592020123070500865507775470409042919562543190100059434867376089057749896812155747553187715394304096700582640306507334396396594982873205543897108251023151188374546389729645927069498758394180338802303445054338517040199722899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25844087851277046589572171577982683801338041535920124867441312940293294360140966066616192806913965178360908003064790360303662724081408910234525816652223668772081904558664933253170650987768107103312213812366113524998423109701141629219789513522879888412144032316920103316040249773901880670511847567918168532637863288279004611220113896705231653332512541805159388720897497740637563496003536358479294287004183786668163725413659154588211263838228508509328877927667304562473775169523119041048140902996879467806864263240471752828990860706176631786097150563216714185637096569494124199627490606304059420866249215640691712444215111293451004715426841161489406680422179798845504120843757135003677620782242037780971933394113531586031207126137822074963664335909871720236157912086907300255442534052200363705729808524991882584056550533945610973186265523868863713090217046576290504734461737664282993636583072590191573965645825080951971814230612610485414428381697985989451530701857477951460322109310386999676434265697224589509136722796895897949741644795405470658957665543944423879028167416336658185750883519371259827038739748212251917420729389246013061883738745714433173540481911305201597742366138242210719674690897853456167058982230742654057361153114320232122896605310104187796251846201598262438362369259859382437462538405691408355886092969284701438849089276251496002164692410654054309173916184381464442888294424070060647428469268807991375697660686129772092365243557599092343739834367822945207567408156792195921222565717233743562898658218704643394110187418961950651528413534580424647847723014430297705726101634866884218308721637277614022057838936078772521537002602682426349092487996202903034184899557181014827066449886114324507209505037363454870779130064425480085073274296268885450776656317255108247639042610192791500879240262278375285139491736988297542399074940955625230358962473137843222010755068372204158417770766082741701143000068636134772751725633920743484237500954245237161187969148835349535284501444795501641718370974447321823951629339568548816763578288086759204320635263393688336376664626421303028179533032254048280700683503762635019207784574183696276965205292015101447942147842523290137284817802732259991369436852878158680381856154774009244517122128681723170290059587055274802704652335990667772937501770942317233569659560964610083680101015999624565982686851928870925447563140256699442489200663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108969688744372740848343869436571527931902628571326478369076371172001826810333241554740861575964471470631021851962077834775066099612419343212123776084732061213191513269049994721342075207324877628325249575294889554912036418444819839474298577801624406878204915449635359194129169095843558371523857717967079382839642993939314788736181945217092038135211933106842442470932345533981994435116737424592144897720286964778887921985339356031022034575444897324243391924228375716583506634576636831559399936990712423847449356134290062309712786893390407062383936509923909146806585222638541284635114279626800369986682048442204699705313767725288322892677068704746782704143545240531087115661457343433611929960713585588822362393499601587132104226005234648937637461790818785027482028939267667278159599615442958234141161995659849595225377021640013677754877169296049318444145264549672551127631964854269373680957446308748907379615174254446283888322776917377821750032066270543084050127890362458721538936287791275553833295539221640660387748680523711020138204209386740065785302485656291493473961405913385707700212468494032304135157553688986970655665898141539161353389672570885803517926384352159302656048234258236379602777342367137526058463927347465177991087518460775783591558735522400900847841009356965019587034086373108388265336457452957191633259225646528354506665500901227169887798286717913091774916641550370492840798936903641371615333378414649211028718621634559997871008306075176415428992185589212042326757695054235102089457767835012109550006170604162939071282641852163917533554644305291856486168594028263266477948910394958201395573192809603975710105485600918236509227879601417789525237519128143314284316012745256781633356876302715966025309476412734877545767284289793425398107411312566979364033787584258465862511150768120996120414839047846757763020107119462591034924639631645577617695972711358910408955597382226174579078300731190166869746297611002554481923394600545003220478583847606971382338641262482788160328545760013319919273984817681903113119877653315401109727888438894721787123264134489690534820255373758726651783196891264487657398870114127312203307149371581132221878915214987235426302088652597693491523727227325823247946438939800933378653567690218633794130525411462658019914624756603584223958174342964024114304807232471287044486326873444626279441123340818532391505642664726416171989449688462778873563831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82945904215744650806311346717887403987016311199595233354008068165490460099329291693137228102726515072309633586217010951927550625096039805574643808618530825838486363111004624557379737088438834789374535057180772622670632067483695584454314224159884861029349625863647379458970051919901100491401220673025570908854563905477147493351310465777406920880054651106371445975157609273970447641274079715451253005252160120352047556203594496394517375703726890444747807340618563857981742752125530068694300048551850915123191849862011745356960998889645278948505087086224028530007110230574858728950723447128901101817039009943561450809597825455336209625330245264913780662479211275650588896454185823863411951874200372016279804059538842792908807287959263941608415875983981862279018792792978574371195950750964785645787067887438721228996806028761165692520540194778245526281895804733347270848935252900239037741548303540534812683885608442432896416642018124629811358845436702991218119488080408341378147044185894387068907876632343730436306892225731414092471099166139843128500949797074012922634245599057513324265623530105479044611930712525592493714908610124875155178646138578546472151183061943176016447565759498910581717820950028650643617273078612211860092178365601932517724943446943796310627104093657343453265244794751976172470510873749535908203500447032527989637402896249389688648379512599764550216983263759772423076421841755303409846675861011440182632305438536606843687274991676143898316449666435092708623563456839968797274044981879773760073406606157056925560165122881424454511992907654167665141900944284237223600613988323546611146731733149365831881391109789403783246166181804699223151076068855079446262799863254564540356299648701262731129010568667839844045259080993405602116221415002365810309580127999639891778642451122347103904906996712036505542287512599050100055241596894555002380482048868381123718229563695034913477329901832515619877402808423928788539119979521508803597965693189980900154595294331224145240444113193799152251296131598546121911833542235102508851242288963287847553534833978306212371853348217304044506863945817084399857078018276735175460858076472486639068928956128036307690016639109969468397373019357458302528994784560932052014820671216854224177747375675293981811423469886387813289280429079703772098846603455480330742837407294956221535660216777247923900533493515664426311174887124462653902891463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43563190569180706811732883649352237920468105641592163168731892239049312911511602855721564603963581964126144815469189807596138409202451372829781781417736671811437414740824936384605936876678637841785802102964078286241455693697536638888507859740532530702011273282448797143203312587451816512865972896542215489350747818043999302111071974477952958984711336163435252652214502703470337491911682038536844806595450282747338630077417094331062704000096151840036746058371973895694072621422367247330158591085987108456297619297518491742092044031507104839425636658922027634519442827959099005857080877721313880392242477499421645396626220983065897162588681175421319453314075425986629133442829938975003259803055494675579634229620375022589500407467592353238875632758228803745875200417522275758139255913709614032876278645860817309347369823810021681954164619108528008688056452284392446724794831208780651925278024087075404447423517849865311609857537430924472712568778192506144311585553911728125664563091661924079294210615123341074355675617008043049542898988470865757618836288518618722804939591396542528945543451183118175476283956991336810416030512268634288254686714425032041745182751810438532096520430007938979327400975813335453487285220866681611455768965790536488037521655938608796669750592149020294848804087961610063347461656035739982435766441733091931243252918398050857779106920028577428510165777799692531983137698542047328992707042221400731386617868251763596933377977879905305932914030255847345164336382609791584605699065741657778858040822227200746328140780313883797089868693730927634211697639874511015850010897266485121119424355871395574801314031579018706509766598337334077257060902487593849798792689994969446829120175509229008647747185691772400011770567649374646501862027781021096892647686346333080860926274261502004550629124033158126610610723791256028743485359090215821073502134258774784739766369261363711462692845969755471339761771691303880726032461328774317006136733284542214613620651195561030903081585308031528198768278989543732880736473799264421573671500662289172709878725428160875637794938551955260362641524260928124295895790405696222846037207127856967497797743334065894452389845631922124512450943557651377233668533887573725663006998449528536588631377745138533786201163919537218473675217727251072837479360919581916969693119809808167371693441148783751010876707526092478584554752521338012065081728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77939592155419350691626977220429858080520349571575969564507523562520254676414780270235504899986981609158565252484387120499930880840575515320862341840655584761601874316463048019175094121296179363367523337694771198872652779487223020680397935379621774897958972478851075003581718143841051895999169040451128504513698477248676844807845091848599448504309858395645120153339902579822099430439833321166321812565264936119063459521167987998398650154987255932096371922164913123314662679530602654618275359265070876521265021029856857528802515474548512875154002441565623415724961119444586754715585692137130644095596432793245223180813168496486881579301768412185636639391375354287347699582707266066470400710127200071948404960847126205682453685426308925360568785158318804136764967094000952720005566520381808245208583287923523336294371462803182586141766556458251331564968118822250767077857576564274666962530620594210265575629379011544142386215567869804306262173203106025488124055758898368153514549491021045644906555700487632686410472796425960080112991837898525738866690082701243207666354401391206388689189753075207012576791721820484826698612458293476394154301335416792888015575882789512764469395892197117206740843964406549581714528497606858782642269541465219988990141043579906176756527329515759957888488021741425293236743336344580584666107629417344169737687344226703933464444004792514091792141807961319872912104782921986420219893834211668291900122428797085736452140471972900004593420896126155602188798007182776343653905777119264110452095688296713788410889310428115805730349944877349845335139335525086706479690457814906583489595011488487584804061288198773393835213900312030798172006735844945002027769510114658606454229178474981010973301063233412048649581860632388823912460825994882810911236433483878265870692060994211421774403239749051592579282083580388689741736907429826644280372987620163343983772823127307835605127529422708337997616859603044115370086374155605700293642443347238839386839199203299781585227164330812679383174451716253221671469400438258107549925506479252274310210934803085037035729829888241296073507331135384824971390397094841058066648914198266784320599663690025098214429422296952206790486615667556545370384385102639133017712462293292401356131432839046374181649403032838213082625277072842973644965806283151055937309183967661510025641665436355393955514073480498884646533823556186919922589868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32487878838260410515641717274897050623457990352905875735111494401990422691338639372640058745497240773184565938595750679032073350307361419915011792926162514930461680009954611222410208477111453934569101400000462054260713873241403467653826971878554667037318256655177202097480532385678270162754207923454353008406203378237600662548277455245669571035649587440421529973113331627859425048018500947993498347185687815888377072297260069615724464269586354128216760241658486499755758015104433874392541104174212082161148746160184162469592972800188290941139352073435518945432147809626997106600880445942843059125145293594090494683797349794207415407055748142097276892586433129663758343603770820129067799912363629072951096672782083889355357674991864914398364561257672602814119329841004997718566913936583400808602350470284887271629215076587858877462700954065713243074107517810137292748319365947678507847630403666625549700672438695664623115272246902423879478620272122194730403474380227034604934578837602382589233967966597887954569996316297419380468711378307790724128852066994440086311698763985236515030345291812835114792109048498173557039102531318935940126366683478954927937478763070744937395112788307273688748417506272135410091610871141343601246869966793516051463526047675028941018893583480187407593539774865811335918887379283848853887155372764380554634633364590908741108671997535060669156194304147469931335104786590335080306174116688821616966709463656340704045142812391877646360183900573763837560957370888432066960286586723684586114437977724877451517713036929012134137210838677202471656196259101283797195125350033726068078856921698861823993103441726746944458169180113283521815499455554443701659384712098392832560183371880761891537385789011590868211545020174654279223665964989019640950485103794857702871954634901374172817449024068526216318304286487583288798516645526729406154205525483181673009404445667373256878816462523282301693936725761604165871072023328307698574179259935316777559127092952753939556032355854010131875141686479238102914746580161156901239576743797243823860273597465353322068965191658059178942135587752920969404633844636149867489885915052707887875115684086358918140991423105607022902136202453580143581500805274715152236948656255781769560201456400794414008381408308660847807030001312585788142770446845531047568641046575191856476156818954741313045655616537756516990408625859731302424927821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67708795317075025315720194816348345937490412006440123258855782591092262044235955362346397326398039412180834311131884496660106325804713439540740919449001488339149106262770136132732126708176932298506080740344904305855801076259716487314445125702659112928302580838774842927094421501352379258520829752191674993029192371892267544803163964647444843337467559691930030842914464030760450704382654981277318795772227485095782694408475412851067960691483255164980810849439920927508741033399051375557521720372571926404218114762206254026497533696071087704501669498556961379469523790340451415419707353186881209748411448734750924876738976410702327743340930389350199009600006057853753747120095215637907690393373904495889435708684585554468600620218444701450588776776987207858391802637483960988755174046127236548242203817952814272078569214872252304812898992798032640713611454907273793646566314297697619297734875708820938018558188537292410484006478092017226213188778074211267422824031840964189545558775861233564861776795027709360298367594645692675247181626198461632882609641180491297694801098537363630217385756300701378787513704638555020696682640999807759707063014521386058356157596683664214907848060244231952189266875085578579661437567720147885264182399467342784371948564062763473278180266522600685059259084261582239762948166034041884990571937983976953163949232645903137969044672690451799153455170800473065963075235596059567500780416033249835860693969865034276025415640936291264287977711018604029564582955175134731748397349526118967498792757300580621017049381311281991439487343312589403886640637051423326313990706006857266209098808687490532144696302743229204828005143135300739259659057682004422948621036592641512905304320056481243987890009145480796414357449700924305093117509420330515887793101163253221138253703699943659567560918276833531803676624162553544401968221619031904245888611012390991867420156965604339125896620670471301298278059474715069363536026303347245960453628952661353477123235460045478205519701023651715380296891558484964730388172795184654810119059278458295987716724523099794315500706163450305769845374008350067925112486064474351023037271387202468705084300271611543469353542522429146647436181328637124713027753687215370942417157791410636308567006770620486652287162491792255325335394072447219516340550671449723053124670448614582100844143130056847957391781181548791884056284931420744342224990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076364471428844251447997323328278086400464496290993399884993204899045143928300462096133238346953987057602923962568720134685063936742337990207799015700032779554031937425086144688782471672642301573980893299960034777871580643865486085163384302973582977873232748025604276122119333849228384328763757014045903321967299468511206061155365449932326640616142238800953787637410256105938548295013241097943952840572108360130263720827193571496056018066964080681067299689384920080676998530112954314515806135816360384893226423125617220311910748449598806850748474902376313908971068530485879349520057250478918361279417207721020317689252730586997039336138571949651318119478532420458653158618970127418416089829917788753206725863668450396759072582354212707455542585435456472722752580082360237571959631627926242988154678212430018000395809681392512332241438466783457439719015027478909537950193154711161019234836606064547689548526697348640978625157083787334979671916052672377623535886827571467961684969338493243719915192136366458968043826598060572551805040958287422711218296834118013259779863556348278852545849725481565232934064248639700310808750775973124604541660254335647767224793128938070423169956065754812042136576601314770554312442668006795292249683512339526059749445185383137740656176087810225064250673339376319456236366099623095033363128990201134281975095335697535121166065770556057877528355398047155722042030044147946913081672244136161428087677541131683169846745723833537667730556060589961073914166537752904913998180582504611373321724198043345235642567467650920567278867655454162123717106050579153569721072815380598071929006991126686873194754434821942487592753533989213588110070135275142476762426422148868675174514490944537122612862956742708347651153720852468317367051396006202451531438434118408719730658735519640458679260234688736722128993441140119128485237607360764276579514912696550809900041030520645671598715085946487984597077401748205128947838830510040027719035520669196457625268681948984375381871806118277090883514867275097189078422672807961587640129156183195235092203824058470690561433683076745770177541321032974160124726557714173235024902124054210232414726981965460879753142738467548582454452840826036302153484549678910984826755880436121094253953874650212295005519660946591155023523236159816910865872780096368636121812454251996569184962061598236803533308233438332517123703020157935306307595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112085793976592242218860691911853417287992543973793174473140922182931725399823831702574801683394667716232495269795434633431018746204280920582319438946243870780578691164672672481781718669278047244929754571118961635157568439003380631708928788439095730273238257749729815780274773934820595214128716649487161738213364049297482529481270144341080284265227133392702776782979122341237996163042593179303008023467120652976583265919089829252493660849916078420991071543722600492791930438582693379980121667315907724193830425105818623950817780696331858857017979929947057556396344070872238228945679967916827481459510804807822648494949221648220098711810832551485597383038470254857854210738166162585507678548504431062968875398777750237029215632783019116949831766989841423395234659060854105271429206581888162745210305801094535746225864224239927782572637953447783401545520534726562829725026602704992812912911324615452806237325260255895384912596480063340432511077859371630721794249173220730035152312961888202360688995918899460513467645344040121002049272979369497091742304897598882319145628358735138831531107257842806524488631912313946250788894710526316892600619402638015161576267365838125791888982967066167799046428320987534664856271678163674049775040173907337098166737603106167012864977165261716521244967770393455341906588890637343754007154890989391404802911218610057439889456777000078055782522212617539224774626103603238783540255881361691945209355193678576852384901697364943159628985759291221400262313214086573957279311654063951642937908241224600404527235691368120927974729235529576476041471200864979506513453744374017991880401874310298867661796917619325363531052573471480964927834861112533764785066936451452979391857819578255164144488380452787689521149903114392111680766955016601167897308086621767348297285916065998910294714907474422259806229499863827123010804617071696790240226569444652912598515387260723730065772879652331025491850854579601866163989705581485440940315605249862770684968822770242217140691268802120498996171953222140130978204502283336302416116890701951752985747543541235001938523452575256819030956443413757269384743686266912928102037691401988389082246057244599198630340667814084766310565881056166909485111551151701775087471404777899809168695688886804873313330801616416444726841486947836701102048895560869349120413673327050341554295273363130188463979729024369966057991329810732937513202140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72563871422646239617581602808823024110213062341357752273957542020115876156956444020503818292896242274924419780408290195269108297272561057283849412319118080225546892662662442641707630132928036544330177099858294115326429363632693261850739535273182180474993826742620731688873784853166755066661874003635273172615687209586638962188969098968688267156528640799213522923884883860459206609743658712644207128228694477920153050028440326448688853585590670321657618759799697273062326675346426169961760585077888123898376150889159245857717469344220269392773241479811185393457461045510590604297535173547464631046116341869707266840285388372307878313583796855085438936082927654083593873843386022870836051257528462029569197794124238641967919812310702331087553417015994496359928764775370319124382907828146821573672485376815899492678906834332567212871202937368882136519964585131239113224909751230102728054366262173185151404468145432574506329237145388201016969050726536712380944443598738709954940133176912240768991191043236187133852085623205704711656480402184392584705437479236517750277256407524027065578431310759121640470656777274482887455492675315005109369682251410370605245914905738317319006941478599941517086481413704897221940462681161533712617895872927448560387117942255837281128287074115078767899162402210099509678819701556746067394147807806195431397032144103633905404979781168888779436954677193304170227857393516713984231866773290489514230111509166250654843005661544398437912365567772466106241246934361005620609332762566175441452969819957514386599731211385701694315239661068444049940950201929702499876577800261580404725281107353888050920091424253568964921775747142867887681651622981457105691907938721154614788197624662423664552410593773734508033937069611025747601278386401431519988220530269993244209707827918539976355621532634995436545288425403008483590573514794241979595443788259939695684020637485006722589914632547758151016126548624832406755351553111689854343515036722207850777629438530265080793825815995006720186069676526911585772440144415150204386837268638231629299565320574577428043464090150679051689414126282740170707130349102759381753957624205017992085488853817618613801661259471784684824413349186962548592618133356239398980369284032391171412327040957153300011518052944924395342021334865772583043942280508727110641331878491756723196113974936610657163637805369476923292281491804613303896239873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49588919471407370193291562170659266458152042410923904500579999738952855222633968747538837860752264675677873845098124103602469628764182433847086635017785719622643460252800069960483324759816938724392859429742424815840674759211661060460869968001222872845361609377194449601341062482977256556762224416392497942529906017605891865739570795354395422552541081252012112586883549805521412302883893022320219454650713310177233858433025381581249229594242589137940414906070370814458468046967052923427620849544574979866551452640055258895959183692690414923386375157608589919331628667320674933848719355843383621434136795711723354607997927815473040637201376099688615823179001365385671704080758730589865230776340646121491463696364318923508486836103445493724966791783986295810960735380878619491136587314802543566678534865911038552291143947205751803650647888115985395429047976492060548460465466680464459177529024894985724627168654696984980009178991251845903667234887916121255475870598235874991940396897345245590783739666037222656307739235043488671148517467076674201872020091144924745287454908731628116691322887802782754265211358564843153900334970598527388271230742222045042491798390214491483794070852648480533848159520354551548752557688597840030683178362014709528973173112148596821849214019635853466784997332672227560262568809815544102848111833643220601276593453751637344846953053578730625772989254134481423005755982970537846444932302177784075924527964335664584005760060400471792851415647854030102541858652383856448195759600754680965023199955664201541881922734972758263293020448738241167755750983246399358034388369071636098659825378685128624087066828460330317610798866875216801685206260331396415582838314632575214258706859677820671761708790966982092437744566881651391340084066997732136862323927182689459912464854493638123443684284498214194980888108311723635599133292705751621148568226523937659759235472888620612773669337213777817496036705200464286705840959186544383986980453612955938274901045479246123392553162877624763629770455739087158690494690158932853168506944140438082172617948507782436128865391833854301285185736865980652677429836385410830614956548701477100190578642730897445920790854125339217353775735791275855946496888593874811675484547637085242772959988049024656949447728246676210597081068686058647122432995370486846465745120523777171999564414885049099149677222256945264436136042494527686036588837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51911233137984412690677126628240249853480670838761949397471970552053792459937244065097754247666393950988517991924425374612958913919428287147867765572845875932001201609017553971010448341093231074011277666684241224495668604012901779884175359103522092192360786471635245578842613086574434596120531799210701016191745197614425046653405876077905901621942564884961843766094589397582167048756280097361295127759641037202688076582136174354577753187388896657825177239425662237042461361601599743123128493645012819041437055813709536366668501497481758269930194092224432731976898873530507828510628016171071839731886094144176902477935151252041085410893620915359305622065484094118313871152187782548431776649253295907623762936654171540858797673659424187620479841803930634638732063033636479400859145078176414487329003179798634821877451284660089696211624433567435553663475222188813415096574587793625432993136490323361957098369052040543038613224107343288566403234981528434187074171436039294867312169143427873636937835596494715282323495084992140173324886957714496269195737071648402614844005155601874441436330067324294002310145998586700319364057123481802602854711404196626658145699349045206572617105841612668573094814364150084721600292855681058055953261198019274878841252645082052234602727720492049943387515839749644443967331505475271469854927457009827126279844691828183116648464750864017505269718785732739644243076784646784540271863024324905333027768029914381744688008181055389367467141138076722824759790066068208173612446504136212693372278683272907412849549209305108758083314321234516951679451353073441490474259434458919593506135167499920888376494728799848303875128176736494117443534339828085180460456638796944254240902039221393402195664011162448552261570405895322281010770624112848234582611159976391174149569807437000719557751529165568513118921345532635513628630598936467475848364714305593084457339374801789070182983876322069091630740302500018681070356872752652228070408316327964218146341873146761224102168651383129743920731294149715741344956404057073388236817622493058361306529758716408732905091673081274550615908388562795005709686930160161857701424980913887401215931768785870979067673085863682733041386990746613309885999727290638869671844447357749881256155762287889665173314700586212162057377047819728497478131467899603100618951102613182446528655508020527943050741186833198733674218989483566379510633963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48195238350808411058973437840688328349971333229363118754283394540571911953967190223620414122195771423686520535165084094707804924723298861335545176567393559074719278747468283127900845870205232616835876400943971661807880191733675488534315875166543539308710637305496608646439025403801305855601288513844035267741509785766648947482422834272423086458556663283228515943576348493336006502000279728582303439256254826521843887241976105141930702947220695102339000035294297948201850043019047366883434918459737271567673946965293332449784811893175548468503886281198888587743997882248704667353100031186664001387947294307182166829656926674696816489297560014440271939917091922258256406563368390898785411270348922533890989715730987954363566547482350094525193474162185354078699681239744319748455545580333036020522143563952658306692540321344321287391058837745379385723886888624555257000530340415054169927658105986638994125175710893472235194765515691679462084862522711260941250442240652078315451320418940263647685059287264807394990586077727243796269090281180234423696283860716405277021683931621157426395712938308029594963108097991855066420080125599179729490199415742325385528588359668044818863627802092128745415059501625974307681236453075668287548579600496406188560184923025013602448022732933465271295002433545291771318393383442074587641086530525292742296065558268994404456088074809533512516131875098272560068863423129408483471584970008280991854245636576970760386195132310563584902579353530486080784367400554968937775242849884892600997570827919444282683904931073321083631890882576133557879583179431851824901972333968952353670388096519419844067601248333729808894707816963254080438357687009322087606143280482533508656353530828325501783338421248189891131332291051897146318796177119112507833622277920985215737096788397866057658119668995197615347025039773297299205543361815175949553639900608182179727309483197790649120466969895433711703388937988499089483203363002358073771543554137577423639128039989078089250478301231746721262527061647216271476564292816863847113956379017075225083242044469663265910146720746262249085421845792430548320323977916488321562449640782548670380477038918837351750443466754386232439538308366300286796740360088422131467984195830801433153178232879765221917267218397838057428534701857515371810537830848188412433637219590249913793047646996426198874549344565871938328521305365461431833913944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23143874963295506139889097773010745400287195897477737312450250093985539556849169211894122442350200953345325788326176383484361489908912884730795565005251577575566706978380313812052008262005780268796925943753676244540694461395645447407307012690901808892703088825025585973857809726379500919216831923777978740377852590682809312835771499003562236006169440187450445188512136451205624720591718102621600086803014789517528479827547997408153975165551336679365371465989833025013771717432149411659050017562731048184728859516627059627025475574627236505045171051974247592317795485217713078789811504181244888203118524634767949890612334777543158430912574020479894284997598706618145910872051901587550445692967612276016366386174102731227147084903828710488415177817765823070739105188025863623906427473446193275067758232318187735939939927167753014252580434653385480186243055128571978590442854379363372817759216842069166098599688222041105458488836002705328935423895764872144704891862132237218976879857621602352783697692280772571040093039936607830726500293260109910950671599358846352189125021482716610861894969165855941524180827798634382614368610059297315767629553778782347216460276773875793930463858926688690246424945557703689090754058987998744254251633887041670233182375864791413484766982406499810398209837092452719169146037652720325300317522423536263820307376376330644141659023805747557525765880058304674012571013508383864691840874271967776618679350106639643136271294862007561831719032577221323726332434070797349697173423099118989159049125085431241127400499671946125596974818784337543716120384969934169465018109324024264626665697302905425886915746171739564708219460030024543093093473389029660424972276707815825855669419495272965439430333918631174513302504675955467325829124761864970564388655673991389126905038159723419145980806804323703021642028710136082644854931434445596373954953790385741967600591396804194975251883498332387428363626971221613876425783415526163295044915727284366404562808712016509135970332913349037843340205761090295557834501121224065104076059706719639154593012536282701332171979651606308867984596606788664281042641715896903094524566757039785751005864440521111886797901513429762360525416132613341892879883954039842183697195105684654485052392747583096976641057364505484980474711789923979972498102845727322677496767722416909766772466575210072613213569780259992424389149898429565936383076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36449896479414554050676331995550168042629534421196035756396382935403149202973650732653383320719587542984235177842326833180183168343900194243763947423011193738400661336115153128746313804473977875135607555143012085782553825403612705747552831769419653250402748979920957227193929091518531202175505660224427614448190435426771454091771568630454618797956618459126053884681038743045981321742436530294584788546585695476756370596071908779405844062053635185284962850198867976155146073565140071954154435034465336886948539491335171583884207692600977125489044059824984567754314048387310010985790612002273723814944003996613982092473487328322950652101198787487972300772221360832918985330090205019605663793382425810639611466742829314257109737361426601283598846992700911888884247959717658736408176622349401958173023710397930410352391440292327204188032510467947647617767391712212208563117574509056516281954303042675157567911580648011101178788000901407806666265543804451369368511005361172072055956291307643242285834322842824596489808978246097910074527129125696407548322066895735565695828315970823595491043092719121125980266400886041031419420336072223655313622505089589857096186835116333883181519166969809572698265341779151245742654233732232848778389217016287343319150485544880125893944411102398873945598486188651413296677042410697092035841826448872888747955649456357663770504233315923140067894284601972843378809028401346503818887781036821037354637315645989835748629798376044563926600175382756226481090771193117929065518353856213966390092725962013494174134924727107505793179784785537758212026356979684609458312525241538694181931560164610433822918651666109002118297568276654616432803976718816331273529365404476638059339050693874131788499609252183488067631318025450391206424555045248960084804504843274980151177525997894447553913805700803096916137291968116039754598112561691921692135223326948543877730783227335392458267130936141434406728992793213422458174555185118930956146080231291470270910906451584811443147174243021998071512099449149935266384603885418898378127912973986329517261017244528407971149945264653274779136990816305470777934390954464988517998473091127333146006763178624600630057090791622744867209800276556625889292476558467497708849448008453327865340010173473285183638887393984420765879090988616291712218490123380301466887296843717393001093683454047303384549028375157139668791173488141348266562851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64177018091192148167936209635117717846700655020016303858488115888992621314880720453911572861100111521812966687682414569495103617154594474533594190322241571761901845600973441595501872151972922394815472648896841562573470722974373788703471760861215007357067976100692491866285941493409443837008079021244826037739778185099417940188849783943902465957315889721219759809424657454905739622988365467395016362089130872655042716813942885141918367659587717263828782362280385906999236743535858370579635935123846071041833712742504085557926477304798013923521330219474532541865617461218245904842233079565460238322547777588835199972355385518663359306523267848729560303493986519323855059279019683068414622271034081876151245044858705531851543148745818703329966060751675776402431783990234607267388051484281004749228736859187145177311340139581489903392045333773488803262948690935390074018913089887441789720770251005444935711884050497900534903549310873250060093799622967678790659336836251503395527602805001324028449391478167917911577759158314891369057689676854445653124294392790441821371066050106710945982425701559419861324950143172881026422222782852970182467056654440994054364261950686926948771113020063881058954651872712513069596816278872087661837895855574769991211390022354939418586562400260148272955806029663361100443219247796361860909794053042736523302793005262966470298260623125529475113779291322429511477823979509147985710704486274629661514611153778594857266330325380177111971397718871077571831078460567812640499423110816761137500149912829591230668537182200723806509978471065232390158583059911457466729809858721290560046363036332996323645963645035341742393626318464314682508232810991003282343562157965569687749599735359745925312204341917466383100077448327305200992690992773490723531184036375519354947286405931595356363661320119699222555364232650904422928179460863710853542056214399543953904855326125748367399310477961663446834767963291433915331147579542880500017243827473479876867140838354994295757781106846021820455787069392140496018936870108500785806049615788712849387693160677926820126460911587590724035068721466932720601234803533726082683378689252074305212292519676148803453035164099990018533787029393643704404123284186046468492985287616181827824678700264833163614704426830859363366965720406371763960025532892164245693438487464431908482732927409788132613007770185171614104248433905362341483754265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66610926769170630442400768709408008853686852289022679296617305312120735322868857964659966157786758059393760510585809764671113646184288414120343424126501652403424374548339165298933802027626594499127860968030612104382377116755646963055740561176581974508866877387868326507147914763525787325834658251173721501137021330325633534388282966914945832920560817543907828608072723546527473013619538045221367106062438991040043479932589366143475078289402550633422904760725238723237665521643559089103660841921664401809716909462940649602384322715328625638618464253931559647589885118644845762925040321910958369109161041130016844359303688583153953661960434507753422699976359327243857356717198932585194228686985071665720546249592649926767613763072903343810262268595512033810825072238300121635437273651051813430450945315879730985006491389831037114158053552534708685752882180266289718945886195029052120687145252718030866809271648690242074367312304335964828717874223514455022011335019677994467432617521763158570637112588443203127465093965999159529361061213473012215098774216876607730358539382001667982522661381523069053381141871731291468878828977480422225294460454415517409639973574030285595059626611447326035424222656193884645029967556573076581174450605828902079237056456200114583163145790815345345528472714715773014393854221095028901480561860048844887283579537513299780154207245797386491265098180392060982866171235544936754821073990876490856740506737810701298051677221095799110153562932947785076799811612411119122423913138594266821040478617928516009813731301617934712950704660411414541315754179873325328181694857253532230904109760465325817557117425565922812950128445881868203162041461728316380632210125120492841670268142933957399052922704358619829328125220019375032124980727868219338021081104347434230159664331119047710087231324402114445141348938448656534556128481325357077680289318268921311592653747296121603572570070806934900920200972226574851905922421642484192264383485750056052494928697399998117724954323698594592293677520225763468191730548924274359238800470170755376595661155255824188544916429759443912073534151668647601669784991512876043472705588933710530203256118387442003698264916355891319167170224716342477655845019794594361490813390414413259133086615470175686271744488297067371044850515569363055333172055155833776383165445790284129068002156638081235827384213607259596507115979662816182994557119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66514710775808843695774459308609956520647618809976121888687113941875622403701025614739992716033334807477401075606114785855304759936050176079315084393191491529988629234948014168061714375864772743266258456682090976867067835223169344045150954750797349959993331164990349297430004562126341923457120720226987465032688355440973696123160212730966546865993567123014791613257284107685857639993823939886609069546699559045665822242050432035029989709109464185054927367654904916984831417239298440048790340164862704388543948357648335957576051494471732350526298975403020258128903640681190389030605121256272507450317217043571521752817992329612639170056708137173894214337037087984511075623323538682989428404861471557002164558965619549063399317903662338940613336120841555517508727441821214579994709754432361004289328511850790817492443753854455715127829534949224089055793589060743142352445788549589546551597946996568909281569510129773948544981154537743496102640235167866166761076337247929577615584642757966112849578577203121398325277178885631134124111113878413521001747718855071198359791940405466310107384643289610038393140778248087136159590246198192090295324155697359769077109278337707097386506316226777515467120051285322140110898148829104668881333726492645708103634065489966461740994017278145548928547895308449540944403204980539439974526081009005928898006659993725682365647303886989499833679552101469773543841960864611584460557657022904328263364493075231971338696626808807318913312230260082486284742248189454948516416664891253798997148869912160651443683495862972792789910161468259337274779949248344086584683568655513571009243664590409424029691905429956577190303636660848772008549907799605378703281303194172375940258272269349528937207121498366489237561474520622086920138708814487048637680930488299182991078315325525377612587484528990902442386670912659225506742303638533653283762877523270024382332594576403014656994113373530158497025168223829726510675102426879974654350275057231020505820747116704298958654546956303118405989147550410885950730054606325344667848389262605190415413669047818356562126277396530826438488384077585889388065137854421531664873796274100922490523899280859389311401588684210202809396624111759492609734285426738696151659075285393424325876704432881369416211991914403516775218502800583294396390093933712754535933410465099699334925723527528501707753768862637335573940598216221201954440596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60808340973815158158569311319526939205924502797109626299888877958507740718619280739137942404335875636005561747249059890943089709732161841669573219309594745427747603728137019537721788986573937826142843550434965112240766772075606711144127577873395312241486332142718944517884721145711097449498792930256979697861109430154534366816228674824844076249764613972369740651714000262981025367509840607833003451075256102318853057154385192255524580367721905327393434977916143666463949916166456842819031844359556866266705526537113061212327407546465109804726328155031889605623852375099568361510305766830989783472563541140867438379551048592253331882566817341466555589292311000257266360082783316718462845326762061879350696682095577808570226326329726338556414873260453324630326029723792663894369895685075832166495168109210566599490234459875668496588048760070704246009546364956651121585061870246366715199137821456258836733015575668549136566659803133942486834899472945915836536122273101854731108814615403152763531639626024491077329821539988578929590659279122351401528725403370222499475890334272391894535293558995430538550567538451750933077137490250024337157728135258444966009595648828140935552992919676223923026933981146067264492613016559378328074542858760454896272235334543018063265315023844588072779924869765220619588702159019939525587354257608332768655653396521462414757842996053512158876640230977820284070977773659531153966808864612003486579192267466188566722395430988741111419434796985415079064169724221010303001817274775824582231923199981479688153886176847283441836967407453363443131391619345790627528929365687963120063970078392916703046252175992155047137859572225151644041451062224409439343207683471036605325751901200051900506753935598545266004350644412090773507811513251449991294501209420508327537980019859958992606548644436894432995865660437995716571944514350880919690820704024447219208569099622504885611496401321442395269238990766731834714209888393796147048457295080810311189536682884913059116535376076650886309006124997876528742049601264995140724993920236709976191373237153574940648321934694477149860040478924487603583429295886020659967799989170441566104287926665869416689689182784439594312648951734944308680619289074015813730205632823530184061275418974186869619159854925985751916363588969239358559549243581102080391665618205480764652326694595894234673871239484661032395569445625283950994686669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35043790990228727472662457687394665818950882515313564809554545012095944047254941879028345586174679938724247560579442148734654346342200811690569248188710903039589347119665262833011672674987614202302730264679698006374749241973486235863759156180640930399241047229432804039113746053063150022276062970900838100502480125560287518820970882713292866748815362170662018439507133265273440847927561421701003355243962717260290371969562413181916046900908294010382578345686467890356969575143764115530158148310613826814050536024378085969028598801950959066093506568395013075854859273799016458001545735230527851486400871254849310248530384070368607106695133454710831322632808137740798681482459581147828127102355507550041108007600073628724710950526073465205441012368249215150089780509055718389577022636920998677820508570231988417899849160479499988370726837026085539227135882197155946451847869216820915328145482582270717184160236188404056811792542017632895774828260622968736351645106164161608970088322616912357589690617397317982065546735760735419891795791863772009419369681583656120462985371597066754883942686073655789501821872950343766414829014087514580370572073908186002897770482532610491883622409765086700896231208029643778247412542770708476586875503902433080827871584162440724275598387971665694522313793183810757720785566602923877897529030222267538628128874752340480031842556855175872497079410198414017575960804360574111957408171318246059074263399219759304733037660689034672419560922887303181292567519908269356265976714511898145846423351226323338269168695102881289376096020279040366561083238757077688876094868670373968871753264723289279452594874636097591571708785763616300845770921648567178958661961153730644417306184614009515130468419547392277430676422454609215511591545788488674051113678764473583620378969253384115061244964720211218110605890962527842576323960576486381770828682814541491761923314252132714692124526248978044808562995185742562470715760936067271416318767202408808017841809646297514227310127253598092245988817470430657367306750834737040184202325924260980277890335626145515222190668800914011482624324160839335053448618719574090125853986244876798315148423174762425200905174161191737504081885917194805649083535718207612990038759244915090854014990781845414816250443229629271630102091656810987707650063703271236470473537467561016218591691559381763493572699965873701717134492429106000222154107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75587572597185751839358485127724450916656347072590437153903927274566394174313485194350592597375865201056787186712480661435771641542965087463932161399164338537200559669766854346108102701110003645995007705836095625460315468907171191281881171638892011348567870145677082967336327128240858141364795139272106335463196823153232385687516453757469901965106989645848047917268035356362965491002457215725533674622022301685727650162521000926411658652228606274915725682952854965586706460311448299537541918144954163972507994866624607890818724345187023166491796499649440427917945820196493794159545494270215092571112766288936018082816444771446741049818967381629729617938981626956182649078487984851395691348827388582835529951192674422813424796106261380549363724793878873764014620594546552862285357405611908660482188428255806618248628832664146092196274327253258549842094734572182958881625712713235867606685378884057176452717309725292005740944428197613498315963937174298932368345487084617742123150189008045487116480337208005987952122453637171292843105126536271611910113753962897924783286206686882862132092530503178505561059463953874671667593101521058993176400753591303964318841285227913366372747250001702006123585411170198090337923540282031009657177272736157815246907565741158796532023651839189652487731372535433844451403975882603260093207884684396606625892370239603218383991442368374246450089559911111660182791190326694594674831726722704412961135447511783010710951486630696184534095131641017587164784954025018599205009721163889535725631871690131616243865142497356593775756469946311553165092370202587158866147657206308611687464564462243620006094406836048690871859157927861961023164339562719268429183894961253234943196830135971505843992681595735036478548320212210515738886690482521873769487215313127202713329059104407073627563129711586732559107686643239426426471201757151571825328791305677040417719101412734038506045044344786739670663653178507764046028296847680127227601361685812517055371020335207516303002391411132360305736113543919130154980430326513063022605921451238712044176569873607963361199085717938946699283030858180353993136784827200828557527613272106157031245396386207999839528348064972011818590455789984691170354355705342010343559445717903253388421580371423663812579287626250567944284064563429897429582426008343677591705097231334275676440337203095517579467351456345873906558571823815149629573458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48099509009437745230182548388191464192466266798157321881401038357116793052116453245315839307268526738905280103983248812922377499875679920770251905870540941150453842197057233399901702499379707894300006891121980548082028628937317237327714742896969467223460074406505159748027252534227223395571809829777525818558372327488263539516078327117740730983234998208775147303322660722549941303386213181632424790108830570031467482098095785591217001950778535301501000322285374467053446569922845499230131575385716188543489159308665213961133036873867087192914351278037673199662326867832687891276391859868317089293768441143464749520693839258716166191871200389538007884417792710792591089133814989139986280057079084542460321757528485654190923896190686341715797908071047339566688422500410700870644174692022889934941854731187120897605706420577664350777838528415667586599854015723893199177731829244793316552569716350784802483174546334538426838886099464191547281185342482388577034410970623597404646642766899838792061480712185206038416700659735324414445961742773552119863755474087399359638933731294937315412538656366238113554912590269039539524407830476976873236750927714917604716359884308622664438224689744153820662997317596607487377573700740350221033906842671976932003527369587249388396679194916422958054693268530680955978284546401545334844843692195682986392633313509855004237457724327916123631152372672551535394928017750401576226847616594930314702082325618976059278169179491017890006857662213432721728620864021194569245907524072905089032752332220318500316247004107409734957183524642579465464929444453268020964700919190888950497884927767253335591343769247823730984251370101908342152533545696019247563287616253294398656860046203532978374335053578214218809560861043509367950278393418254861377985538284673794957013172504644197390599481997658842604387446180436131554441455267359785675268346422251911583970476720053991308146575835482573370868219358883351397903750337241243258282418563936287167612877553371021252110943695164942375373407880762385298591913214204201537772929645565506919020153771459272249868595533599544225846403383553148359903707099994728088580513653972468306081039065463503983836459243642632586276806996399366440345323029611574275156332408609033755219855205051076076622887080017301399881308227272375758607717521839881403634703606033945440335059125036646671193328611243752993674054302346815445740689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99380194681565531443126674866564200739109966306174612775659641617094667225663221532700082799214861681918324889152962533904373312832848790225190115861232566511516426179927331152771102530359351225162549800009104556080819228806305002441559316401979588338814220243072470717907705757927206238112537823663704763468447841955133935049445985565772513841697102898896035838959332767944723331334703745909793947375049721370741261734662514443346526610548865811332798791836397061502578528975062112864953188101857119472297714577161737334272787019301054436153196887084054212684534873569328533458758622858500171579835280619631228986901786869810255274690222153113407223430760088687876942458376193421027448134267900597022332947811075736975766176442193046267143551713035840630246680640777591217703763389186246463712925982432537400901671166973240563814120402697247599738254108211250110577928630106593113717792868041057832529003362624752364360579801432036089051922012545228826140251223949717297884961139910236194804619801053316811199783560535200943434268891547745107758185385739908299753755141893530461679784629395808627523701442655378501396705178470876153334146790099969179004482426710928857889458940273210590455109402513511662333618669529878534296174890918358537220363718928379586288485700416533320255822965771785238463999355189250710164124962057255573383219055679467303394403885271854278454506960813936239403584164795261423398822840817061111529254939137516807083216457952315011636071594727837947187062415394035408558045753825877241435365750217365178328765325214363901744644756944569262695209217247179541066809515624235998161095864024299374575712870077044110804577968976714098941863710666850174042775513204596177027310234124558177542407356867466941403014885016167415882245516382529450723193101196349019509040605389571388976642077555300117131202827008815094302457672792561011723268293417268039340675407060105310776248719236450488313617180981647270311615389452958629364934956781902004426862901151763867278976078971566512507032078664443728260498768077366821844746097581812412207961883141010531248540207581553087590060029736063097136112006746628732109013023005114947499202771533518727940696059921631024550819557096033844083125828477466068172686178888811646389074204730678461847140294615290359923445692130875730164960677049945555220392778550947295172884154071223802335655891364946207675683649681322508090536981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816009180991725252880491033316301659596734717847430802991167458418979334683652837105475538964062926077502348118880792682000981423352380611642717378691817940097072108664858353507357596578443125913816473399835421277926582237131864860468285209187779596835449262968357749190901547184263820893900724969572171498493523737424917282640677524388950180451248068803920018245959528911747616638965706920829459380515135583624152987685756196386206695589831248591853543244706425054263703878968950713133061149443210116564283780428895328763655195740750926030021870211750548149884347556407405154516683680363172796473357435159284194177650055348286825281974694149468864408180102218390603952437861586406887977795519203195425336559806856796980833322964497542565181759033532063164287270733983502444317759591843557317680800244827939692101734593598262222453956863011730427238207299268283174591340986371613242394184833155105209841683264855951441512896849415244746895788669938094159572843102969990510102842943401198557419608662330048942609236076475923050319353667656241979322162403271745380268176777987268142747782840637033501425306608211452290123358298904895922172968545396200810446509726613177325143275096148695663889056506204541579773982475373014845020175209917511044490831193960750822998694788518123200490714493757307871638891192342890917453714947438176345037817915126259564022333913313610937973812448724236499269602007721669335934802181178977264749983974491441335610839521253541993893962970761615293719350465065472056519971589590018455462721839541419236166060382773796298712783742786745454543434502617653450249984720025731324747295424253114008415882659285719325650978310233622802561053097159114123083118518508054897270143776403004801524730018449853761942395851873465177525892942535494166607390505266183639314238532625843682586172576262809579751437172669170939271154176644321375646582795856734567809203656100398282079108523957605979114124841147887004021888993278758656533728314956782684640561257558331776495754451167562137330089483453930944319487100101953343808949734040019529476365950305482969435688996823251325556627701202438360578552901834856042568347149824118336857439990800287169715113720751427240156395145801244348745382971331048281431253741145580115400494426906318945621888201509693569973288999158298984071615348494986702289420216863574134462685512269177460365268898119909834143538613745656318473594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012026154637084810879250777484263994412847364307824544416247499258981280585372344167827816180681885170549587524721514737194141387782646979433369547405146702314749644687305995267467693110624297340887859695658105728414961489017251856050207948822606968909736426386094546876925489712271445352116617226829615508200208721906288966126714837329884145618191223035023002109737332792798541486991066124038463927910977037050981954381532244440526021283230799105536239726675222507192643932690656592449664339977291157858506516438738528516692815549501983994870719801847946046457736075211257163707379318287470658424096173115027363714403911030352303698056594000778896688936124605461134910816960960158582679371211687955941399484428842469327994745384571562637057661923089188385815620640827863205795132082985899653569877132392790356239087786848265589162405377507082115877503560235054006798376621693397327792486837014429081991410995204541510790894664782506031397433706403663499516414411880155908793677348928841222382222134790376791408673674223421325251633029533836740297068828220360279368310506119389268356473685406154193024638224234529453310351443487278461176038072476003645003865613761154860276700009553817907867586965481746479431707956106914232341303580976794664711164764798598281029714682113459218446641048559891560717674297769438569209253998931621367306435899019950952846085726852165796661923800175391333651002722551061757223351908719195591785000484068641957078362382181404066445556437429362691807121409548654955474185907620763353360413308750248653516587447321108365579836889557312489645864455575286343605780272054021540155097313073117483226928453578846499297304862996279967921320539983146561807712163461940670134054234209470483579816825733946280576989558062843993014171840211855379817369284639415713172924011961292284606945346262483506555352812388685548056982076602014006174185783631366606102808833171969408099479341976886642082287900792027976977840842375380951927857337949074866602138248907525271210333675269389384123086135962287752862259398608789764175489521112699011838899098043562678276896164883186937032351382893859407097948984807728580040488916659684888443544010699335933274352590576935867370426049955060158892878509041132079200835976692385186261119403046874967151366974013397360173553963249240409453749466476579523450398871563935958149872255174240922193745114835921779260653585457722650702531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107951032955490473644186906080416992998775193230411254774087266639379828497942618722130211171266540983077079604531605153153593683272346068581864214669404491346885645573495428171858015857313836905054155315213938595743912037637103733199445691331446408233799264391618855640070150905492803935110784107866008449306678946232970026638912122869513023118773709526222897561692911598314671428654989848484437786601464724736163762572173569479204498335697602414518534314238806765298136330595473444077399616769106853377663142488460515172406130617113517922543865082592210909427858254972347800746275217912120097321382446237889236663878659457593116781940200976352269349637914620992869743726379325530546674513770765788968237279675913314895126832381725972821252772194703806484620853731737037578453374016552726205242820759271967410799142655788301980423055437620623798970851011022864675248672061169687500237504499550726056085127478093847649784646561553705120230885419800038034819930860851789290806034814931658341157765359431570542878477645114887173519549045597967974969782045099557335547066201645185236318941968245494729156374437595583912683207523484029257059041732169044552965177388792704751981507072318888258320165022907840381299601416151535112977835479639562185890927353829413739652541337694598654846811466282279833234725874623482391684086956664703741886274283132391903513075558230513502270389407687537644652335216581171789151798610228488164364340144991387044689684255987397324796131344129466595980013319299848689389473153748376192081813528796584542740984901890485695862181299109549781603426605159086278265989819203899506254722171925929076255166007123984652456328910472078699265270622606919956975321525556074561460280999351237223997821920923558474508864447596282840159382775134111038553270966315004334715629576308670241949842180395258607630125288947688139666718131416731245324891222515753152371629904742539913901799305068950801160874551245732503041692304237454845019285414763406604467599712023134153607784647412348071841893528614726021619540466123597531787163906827747025175426190186697260011478090906395155401737799557112902120491484032098176962242291168428000373276057350803080534251212446903982488677978728604655812355069923675266983440443742315030435930856851214810193235649913339216019929610982210570988525212718295269269350198209986368644448113585522001664696137598912831318620720967937893227831481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100139616797732660763396437639613041788971953053996910977236701049148107909592890394539710978144784143883507655561167211050845288895523699624021557341562623808352160708780611697928427491451226487632433562836321264417156700260777513473749796128298645828467085558721701060231408984832211173906291370330335216465109141133278103625760139835812813228334458472491260210881632355055854450101160473385966304899614759401746947498435447361714877387275292513600645669135968549722596951343278060181145327503051369803804674760474108964103659771487177045101603090957775095281688290370961533251322701658503381020515708439955815066528658902199574673491602355855421275543660398443539851852618620721995402032219728415102159430010717824710146237891560309791799174861521985460247159164680588006382440873028827979369823283549377471191253264075038767564145223471777957869395912850981072290113732019264045926542229624403116478446367386883749662259994959439101008797500297124938651024677551573199651687704941309496674681305441373309580711025916406207362889312555411544423388434362781644200658879429780087056664087657716747571509209804866700743796676109416584006029607248163152065478410043116550861236169726214079595921203592531055828105132552949327535961606770150225412389629701213281655550819902223660506969973908336308431922939411889016484392297638263445615832141968177956343333930371560156712074252940064004912718463414643559788752270698361601850472775182546206409283930845612302097787800666529772292334733276255871136199377338779960111330926921061491631254732897538214430704977811674925319929749999196166532490539740131420764748774274794805156169808361685495232912011087813190225002295713804969757107167277926519143326995202123634703310559660797698590246916212647485783527467597158979444004402040329257441623553065088257438811227092625770224744348653357804863622312396219485566383022422975353099086695443216513907891759835099181673787746069281265786621495759796890171575374398567562415215556220065357783499492923561428720288998977290804738402450341311715108545448946992482498203064868464887785807381829498499194023476925688276911528020623946186202653090102767347167423370064301570994141089229229503597675327620471714284137339594934867162583344174154345872958025064798989365725580666716933277571201331505503883706422279831156594679058353137120736023327801059788828792129858721542955247149523869462144864829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60537818845129011239052997870263584938762361528892849497298227266138738158075484828135332916619383702369390209131062752836036446614658722764408511105169451772671080783666985181729762057999872020920516571499450541572754707089387543081464353954578826568418582199188920778988805550406531211145036456679781284536907114986201248264429667988323264601236870428118441411955637872594515808132655779431106727592935728032822062605697727830688579680974368508391481787200177329418122711742371731950267658336894967337339564369214282655629745569102075203397469166965211550652290621400812242122105102108235912312266065767939959814219782673424087896651932172098739465923252743225281027794459457880681293812293993380946398093412245578000002768248779448450592312736529989328533156187719720263955757834862451365891067136123642956783988270507881365593703721357778255974953553893704740840077921500247213043255996495582096123610261951917751571057987320778407049494883633331722861629452275627858921902473818175607976501157705283926386906180810892326741461894823923725030570986554080684267573615111761077388404483425718590341740730301168466119317491873787121695956529343135915824206920529186333211524202540576056442782319406706047894509636112882887481502998121434748096700588436519465045972613167042319985176619319028217056997451758515565965872371877381504432569062115554698949300928568814546736740853831865597375078920723633197438779646578529291812872924393122261700333261844004697661136977012713332147590088332973248473750851709058399182326141910123681958527723790607157755430316465806959004254323408236643039063104614456623463577853417762203046888416408370455095302964468282066528683020664759424603603768397952923058234355464772314132401236348769079097586194875448008802397664263109558504524692278514194625716367117622612820794731255481581914706524651784222388226496255321196481419003112067933950171558178311371694819082567016100367126890898312402103161699498396215959952495953643656753604927809417312568013543268370964377367795886103389026020084586026125443442367685572839988237072179459507408319616606525912847812227935797676079577681823130544298719324041959459637897726825136492202192231398589129530153391211832058015835531030755663755165171188631992701547789741971485497958186348846017926606562663302322211091436049752638990890128412588468973529173432941869255153516257397804619012672243835603583122055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91223199424286207096406681556374169700537120761722277047718381431718903482848614043926183130589306059420846770908304029940752118205205609752098833565987204854720934087085552438092471302951887710641791449131723866713179463569160445180624364745631348451876403269273359526860200915363660067250066869634319888416144081531850688461749657431550977592578339323114757922495857726121240558354117483576466287017923281878924630001395803899341630751431285985848652182095242313522041443817634972447131532116271935325893574296080961837664326545905096274863863232733121172764632346538774341266010321299121977222186597551262625078865498848537649905387283937272978301174446619003003989470972395917968946150814238505477288736623218404694393942455407936163346961200021306650675429419241642638117496028447118738709981764140721688317764629196227612882428343710359089602309820098673732312319832728874199023762158831518942532220294714837605066117146201684802747216963705098708289015262741241762174482316861655262476493865632186112053949697486540777647469779061427858292963664571937691293836777449371602880396873663236866157997894249485678799555281819886065187872617480945524537018064155809495724986714638115517279946052331159156427714919347573664108979668237577897214264319110325876674200784217246091176752015394704022325930293073450742163909204626365906968112914450326136346362350457397296119285854685279767395711537351224070982731297853980827035936657836027497077048317142153354062279244720420636947612860072946698378679837161432715054000938090885327814687655430203388861293849306541522994998991606917914494566755312088672042063559411867515700508309282947718956053042356490060454168015999390492337723291230978536599525283284970745808015063390512866443670608905779238799431461921696776115111433789279961804285144580745101174066975713079860834439246956118589726116047211194791503206863327404999285910485525773065123390120839432243519874715881543261703045257931509539380962259997552550932581056933897376544155074334946987093109744659682945108157660464932669637539892667747773358798610188446582627276722697986652810253304994215191868561730189136726723182645853444528955312456653771759466357579885208320904519363565752868740412843276042350834212192433202251942188124156900562678241770074162746702642154771741200187234228934738102799778260187195466709657672011781359093308372111143365080482808771636720976750955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43360823529615944336351373643592799814241349630704798048776849268868561543098624421662856797979542775007967348553166605001494907333653013419310806668011244068551996041955584715226894300975444590658011994598096102849717556262789452684924610564176727556072120765656067230186202218092256647630784998821859979504525360675496510307423075664376877884178963737295147033932738472576569088620719581214759320650080086541961907239888546733459266058096838907150052819488685726077232834212981356761620997505879405094038813147678712495046013484343081602645986050503841863982283741163245679763579938865821454511463117478378446012387202434477600928399812135120862158833935163728013474360554703189009360319653746315621381878869759906838900044835801918495913042031665068509607880439506290070525947570109836231500465904948618447417785804191917173607506242689447856606362541678420876678951770329459549099787805060912398986526441330416825406537612790159100390886349637900519684340827681132859820104537739418769442149938064354392492620631385808040649331710671519109823487533550075454887534028010973034595409410422852824541363894273163734822453556093987799730904729766442051707917478504971783393048198855249153937713264459748893837668480144612087886719076600548516687337469585839394092948076951505138565853872148009349939551879104394967672225777335850536508805361308509746422989163433274817315488534399436000946554040401921968172146310450119529557631238854461760667296784396165947151795415551927461443771729822979996322240837023335903424472309698831439679597485078533723197560536946549262288012924654757800763644358721702670181383373169089590260768747851567733929897839069554692722103840741889830717173400008537001556666709691020351608273762841069223895297270341190297392593820846442347488712386810052254286504846725249082640550691256433278521322549319452681717573684529718321415220509107738231479100587554759404706138037618253836106310639160428778190880237291466749018710297435356630419544425227157716056931357796357253992892494400458462838987726984226864985139808567737061976911134328040888789973894471341604435429312812910095157340349175955204142743873958170983062060496521228629348484359856528112727400213023766034855163320773478771556240373324286657597236175111593653037542627136334030824348002410940493125270125480927524560282412721212774509763239591304255739046346564291553727620006516960674316171681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14705744558156760433846879107344016692989075074077772183240230793048119718870947916400254867124492370518910278878840489232247369442439648351637739009435450104855178985824234140041550824329476888369744390386069713483855342644091633332110925340715716399797844473718027396553510624901323438747199989930921260238282642330432267367680115229475439026430110519156182230959531374939129257468187940670470672273386000411537063675923674312442436290561128688370379919891245201114683228368233104819130793756047109057168465798500928738706026913794456541912169102443722457667328671564673725832165899421333892999149802837854063223812953851088655817754803122953802665564459217160236332633683129509689820278672784392301486618299012104492166748139788013167151966260971235925786675824219139586571487896201261872307575322485247320984445934972701561438180185584231653567166161244706959713678613976853283189929859250667578333027403529470335401012417610098060397014145646958589685825987889158070914141803798879730824009025879053759104778758451796582225202092912164668241431484335012472911855807597307185726936238110497248219934356510577700993052639538802768503778179624180949555429289836394117424375049370838933295367691427216701428016130184124960450756009764686672274428071398720247222067548621352536085829155683286243831695362419159091786467328543391071208908911982139862488375251650000098050079147707174270456768563820397511716003188789816212848909734646552820971045957437207121224128954011360557093440392708542767961665523814423983663748725435624789832688454796275547625747728166225078739522881172675555529036749455261438107693637329992434114919098166361830139490753176955176363954287101121129364302730615575165317426956028497720569178087012030348997179459590853098604462733716676458448840612648240578947128445324251786282873648343868406686559146492566786323487849812769175412513851382441972456191065434117596189813968284881736598600447743406729334236953900691003595009064124887808949075052992290535339418861903212488279449477862816396651448108771525566463808791929215226607680664134939494335801892874880287286001244805886162427520598592790911933557654912951319526865318452261932836686403113759589361562846448492503856405365737922924685129457473699678186805072697515676385680457593639101838449422895469515369301096849760162334654227846674966312884859974198657521682085914588242115325227011163450410293301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112680436948963157224548334887661337763611671729682115555045342987354630263748617263138401501815741726004133446567281720480089191954172159421513443042040821347768031407850336874483332024300553845635180011140739852856840959906803144595586059624014814301817608728678119538580652612837420233347827846415143441615173889194730742527588636667957230099562603197660631933555235271559759551804973074727692441828833941681565131290786384900697717561899369927262037307108916119390119050860426553351666418275168203755516902556160178314913748883779065406806118429850854667757909969244687544875108859073063151446791468104080047299744493640459587004570760580161507922779618391735036326737392381538959980719728503079336417257554883596984674238970926915047532815415732517807698233609711743755842300047443413326518342995790019193825863938494045447611295685235572276232946540614403180535190689117950615345652606282832817206684807068520004206577340278243461398742459388072739281311679744436517405043411003372864449103027103885235574821520949635989494516768989752971482186737400622828296377893546471122385744476044302049074679147883567946904881665583826718065400871492772888405328012403895974002829750650872463508218928178056748166944686552529819408543931194278067500389957737301032537282202198276259541639805397969940447027815736853778462155456567667265977834435467153112805200209430484087851646182803606255783022052606910225510850867695487096816485803848163606935649400329248513176156100627530483081243896425077095521379412018706830628392471421525500774974467961546494333173089929373347544892279136529216550452353355814537924622099960858829685123753024439552431442960457755058456677810834568643907176252294718482766254847718129283859703164333658979435473285796389227477395956557044047661284646565293181599156556688919374536215229607921599317274723674924159568066310227733654525012310806380618767163715131964150057055503131489459733539895617045161952822308954038838143141905102847902074383360077748802094864020491214053244103205188247747859688530295806823459321109692177724311024775801492720920066560482936160969793206565271798288211515238590476411397677122775932678110122491835331123091918124880148647004142311528775763732942959732115143797766951368655779001948314627825007451388483126622551277998783184547910741091981152754865267530914841646683522516623886806752240690233524962151645243117205423485156184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49644734105190546913902277386455082405728052904688781492730391826664844986999643497496390053194509814769597725739825729802643205966955092134193345782837242166301260045895589413794561668926066191263262754030618307660957423084374420027134813195900492099987014094239572704703091189224412958580470759654795135389714036469581592442561901166055003094754211944038833380188591689171722732297838870943040762933093001549061830639197530887115804186335326076351881151029593676727149819289397244582049188441133598472133287261685024225461133113354170894348530933897931490085731065957303774712272696582624999011733874337834649524551672701796396278795728170097681444182911744847391899875710175801739419673983049978111679830274666533529528605135871025864720722338699236002511526495270354390385402398015866210287984969706471048349929776040055138125275368003215746397221166779788850120022331657642579566826958218362503053067333775122993259226850305151118929246860896489763078674308964092087182432988925522072490791369879000784705211033715765665226062348387380249388229870365979881891881234991430570886154159553109054520621577323423829706910567799717109930550331372894450018133752661632625233292970715373667827216951409369704565563288246051043099552739036997203719449450659946265905936265078016369060602534228730687700525345638754861566955842331288106869598728887620498292849763765149310248451863434010740985882866343168136189734868240162234767271127143911574481767288828287046089926703660763586411860030537479598431541041400036574113049805483898582903666050804303250892113305318106645011592144000044688310371956323885561423532343606031029282141951788962110329790595900096455886999240951629800079656499195656429620891857121346981889401185948768399220238058464135681404594527609816090234230883877158607980764347731627840883583241439327781369039687696325727098261091916024257848678948074952573225585091229091363169462768481198741638540977889676467580219928792921817204856138069984887404982579951759664225416804445024244985466060045376918473528040179727111020740106819696865556190145474794635789872769031759356621997983408518822839086536563419947197021179655760442090925412593719329427264464888082600858523582471289063941238342071674438384937523256983031835646298081634549531710199780851979940049530408503973439326128718419516784604805557300222251532816632290673651943454703171887036067845859064546665470283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622525480018809364180074521028949176838899062031389027770686119106599707355349648507438309032320127808591846092666526124611663352742077476996272304354825481646403967208985727619216409086390720739198468325232070330549405639713904592676506989170308544488529953545874941165251293250264027214613301423429290833795576793708703773970439659636130515429438204630686435618238333876033938422977294808664688310732159383348128104331910476430123737070942505742499248194312495122700245499999314253642465271079794254916668857774618700871844771862089462300257263307856393331146796129467454066732968883775687072558452611724644181817610296040014337195711962566175126671540852623297554637415044391535177594699162245928625810444958366112730906530570896021192902858028847233737635755232738291894694595773570976029252997714750950407696648292857269378796179618383365628112232015421886504739274131706006169628142910185875968991051457488390314107902198937282664085570055129708509736463323180047996412261908059101073307223468260004247980089786783219657498277427809454621976843845831370788954274837714677173701122410050465359881288678864978220220925835619026656691264379028634702732891385015700630334611783834996287649334639676960412521883920224264282819159231524713610150323096312016378063431311482087634080348846434077144764796751995672838996577120181761157715589814096885382873099832139669120229073712252176695071815816717613045438034851132020964104527210799282912949575302935472105974573580464014804430468604810329364393160219690267624561895882952514305678696888349711396765205131355671863786780275571114587035208996945221912544201704156588390612118785567157748866140283664560849105299775815927434552128659283902335087691262700141570112620679296451633155729271013220392869769744315807515051925208419237730408476356491890268562862900670450807118818315808677247218792701391942791913985939696895156325827650924156455646510802266994870330929353453826217197054006859289569853102323237957815687023624461705829578798603228175095522531717627468876863648157125235955536378123423330622516162157066654192123642064634824410753423553495252961860462653190669883872869220086672703110981992505855224562426351949140848993241667089749158799372991898128165165112109873064220563430662698342134495230635057778282563804257449498504109578993243528409571525882437121182358163563663306037648423145109917371604662818259727746068339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20185451728820105100316326702487110834645408519903214803888771041654083674692452552555665123712200495477473214658973355244057935256461131270935953094871403750463480831245432937693995854708597471187127069949800279359491678450367685508230929083688000892413201876745811246840290862352333222724223488688069843539487321575090274107669501888559861817210921753111810872200013500564410491521237904132335084081581711193639873333225414524439916900009836219873331416386202360163812893924737037739043898181292054764724797276780113867545885908141992895725288144804044745686793062171594543055262994076128796620287236980979107119186073163715850404300642403517567275275152059697228735296997883107012522479252325489389101534552273130895396247090448771725064544771736065737742906585571800230909558771334798142295480938906558294706345975932488041862974273390992747721789560858339543831089828253551295052335973098516035968796715828725249285703230594104851541996669300549913768441223057137780538654139295876065686184677751465512917981012165431181857884560936306738613574533745221383291910461399698339988910504385400796410262947690207243238572984621072070433919971627736415899851956697236595429796411173775872098068498405336892003151699160022961954766819256795883731000343124299124805653931885442320462477820819667937165195504356625936078353930046317335452631979151496926605492846427752013545429889443642349134514830857724045754323865273652488865984357736293332207322451536550239892694146785109991706649939340493970910328184818035104985429982666608510149159304566546679717981370607622116886030154485865100113210753359826804164428315836190657362967260898712278923667463086003068409930315045254720259074410458320324468681191735407218633129380558810036926361923663655121092182248034909682821885313095157595553237663050475705199499395434261012326411960788229382047647340110090176623483365773585078690057043093400236475208128512664261565830935884781410559704371730013742796534109264875858110603226810526675366734999330797962471402617644931339603673667034144483621771304833077998657990867454342369211030647680271113735715617060666924046438734564709979432714165668617226406201868971498663385844316159992288574684799959781904623537087466894623110912054388092663955520410309851643079149206499548154406288090458996042338180259521724838926847651633346496104236570225452406247332882057195167561077644658976964965752268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97609322933456546670794830491527741367161462350905205327005807561536602747815832149752641723670989738748788149321284403683528907333684903248608625736599176704461481907944130395497150749326554386420740877235982798745069740860671640973772403762225527938863740022375601561965014784393494835168823643934345045035060974966881640228508525767302991077466613082039532297520093660050820628910486592705160755300441583875189412157972994143380360221409055592665330506861629116708821999500229403547238948005631076924057779466018165420620734422490704205544119015508381397038131189452026871137514945917794954667224946702620060935679512690185874379893882668043285269293574980587861370743599399782808995485877279664727880435451720078470642231211096396034640283611151471568530226289712774267994222425945582404900721173346562353305717177625247874342848464597503063318099034493743332424386583289366107851320702060775459442870397134893542531661891649579904429555916225393898768469817493447203408762262258616389636880017583247764177972047682908283728214155621052191343732147655913796986728042747481420896001365015044278403120795967660793290089022299929334564211416597795285551351833660254275920303017167252207164832577911883656631459028055599893588483923625918398792674596820388419960096463628958835859548986188029141424610963043686963346163609752127481438499502817076961397302865958516812517125376577337878406776571294892422056488152442793322160252299300736054452787005919938087639147783445529505750927027972461387624786820678811125480814946350765927997956905890824003795898552298370003122846345284635847372114900065168551228940123144915520610944106661487039607102077699303565974831122865354786578403285853902770933717621300910642710868923550511299082347250095630077610330141668372060589016827397419971220823497304922548702276343922383820143189931585417425383254553620310326779537145471602220213605611001206441798386875685752139097510887442276945689051257287993745305416323212457273940261214280286280872419705838565521816403322322441565010620150396355297296612224040386468587038814485559630172623870441163788633365606273333095999097739266827252143623538702067099948161098595891233746661449322259854033466146515203993567824452007935463827130793631144304382403284600324814896166272058517549567600985259010037349842685058864444361632717544457340765109781324688681988258989726053881249610325722602050909381503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60443605010937829431801358808336311471233082559134650958983637428373092400350206144573461242824640745867328627040140900297142448807889076627687678817504537729728664943858720917529928549726878875879623598455303308830156287531898049353529368831544110131268716886945465493278583331909022811838725868797726286312330819434273609439578253372902189210066607987413022181166344924954859848244155889809407645090635582395843483278192708722856264707272196932309152554692829989317794151703584508853553347953479744616703039503187849845520562407225466475168817367991305974733676368971159452187795095603290466824710062988399283063896893590396026865358440395452277105451025999618022252521534479752304681238521455426906567453371336850957244570545874900652181602606470583301138261426868520927808207808636569303343694225565781706553908111760915251098582577843540303714715444601023077747098051570908975497166381046518068689192581323120767356504624093940932658297244160249525951970106053589047652029114926366664085040542336675471551406721852029071516647919408740262669842932974624568427202344548176649367594258757260126241504844313141791737315226811016444643902250771648081874126805529156259789009793457647127798074947506257288448125397540290107668823636952746276135211612133075594548158524512018170310653515483223299542895338625057274013245439563299840992694994708366959174568400060046382968469679241715277999964141841424138231985327165451770642943449213073700642026323965175534460372735955748521110821365155039251582626344637435955780216614320820588208815847363035069153390207323788663817522542946117049992502180615915165958595442001630938963999945042439410684211845055160906038317673580051379789089312394879854586794505890137464860788751070598597676024045434349885262917014960007270354101544346012219063894288494899623053046590288587255281517667180618480767966746371168278538557167471269182060512586312189324563461839599384269817956937644096339784977489780163668582341865891483035182250983876096134371732462971686358423445009099347657764162948768049811802058077754380028294267671300830061199735079293099230190991966883818472743523908257650481880482620418150977094065379572821437203958336134252042152658823751514625878005625566837993527280887070856252059746076412128433599932956139654219445423353109155390578937855565087265775883611207856735545299003726285017416873045423555000954753940032457318971788133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31108421451694198863475583208000631767769149061150684636858225081069192119593132062305191740040418788890347603500006356562895621028871455949884300336362482550262519804220597787022922680666222223107784866535423364589181353519982846585829436062899439930392053641213426580040402354955820177675434894391833678359539521908829993849769761267863448074639345517493716084666526680089073305690861014867091269420563166552321603150108507074626613782338805959812440998914722556165214018225688387212623618173373861095339773260041906241968675868272357699860425403727731238593910186669099847804340201620378979237132005835611322860600360470837765407060149391560532137103849501665259020675851242777901670297353166016497220399078595417500354627112574506564569023283228559206590818060620195387274015478661519008508118755776455308269399478582412285775390816642252995639112161004725685863073863848554272500371230622674926328568497562371111911637221397388888933188995504435547311982052391091911833290061510454580671537973778443726762007185440894268708372954134744118113352304174558127839110734043005029128679638396035768563331532928863911665602908766584115545638023401732677030854548362857052176461287921238999043274213978524543869319450620957910061136062176151913273408843153944468589328267410096876466892153463796282655753137135036143043103170000869783234173633474091879834297465882432059020724581415522421578635308136937873335516492265920185074740244142897006674651170581825661751456300089123700355447015268307785481108055831205626139432855919973300122498914964317957945291132536880677692809199159552828161135452118001312510949426155252321585916777208896023860713192014789165452150413955917224114727889372715710507315869333107789846143108883368936574037901182061618509552579480559064647632675294715846318327255177858461439044553402134483414027268503451723244068490268512625654929268281805080462676419489641408702313419381943615632810951311604328689508747670828211351560927296777206491041502565391935628855515456606991127940979527737563713624549434523840072484588500814543914845341539577476525383323395040617132017948172295676956261732300250900622989950046974531578409945799433503762705554026418484319503676933160481292003955132552382451776728187290970679362255488853214266553129274967235188701076910571450381361732795661581762050881373790383818019531348892763686795811815514615447723932768439091925698429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42836121891788584983253793184610237156097815410272160220883164473122718054303114594856336030218953858917866063378002375991437841549396206916368417801447769839397594912951022088723455794854410482343405531322172957678465850202610005802383381857028669906115890913240052371088535485280529711014982906863234670615827562627533265719529310182157902917004687214101890909596391054222227335795285430787781011565285212302825116661061206774127860019160886198857992222361869441028274938619660067166985127337710415068354537265696050322706988839193591097740615415150999221908133014769264150203097553544760387577211179613956949262561099382749480760674794817664905572931982303477266405867129384112358355178485035914654210180207375483271364494742173111953273654386300506713976365471862316128604607827365321693008172840473467654444979154377330154863191041053509622006420993754592810731259178940001456702931727993845176164711071554966493877304826588742640296271822426292386497436064767641907338692495834089494854036582928424078092955164814559632290758089872099059211649147132462176269036490248375051170616446631176066231427356533080608024859329257593075818610748271434347547577822441895981004256884161682414919118508696285267257619820776565078023431208945020187283459868511305779017758261948289771070833635706330638350518525808861313279867294305704247084739229736820145628037277295362650877490171907772181550485949444122368413905470805084407828211042231477045055558138575813390903503698760496357878660344067743486291947061976770698251665194150109738895428088052847617158528659015741953389815902305830536833621614308626383475117023126929784029372458583529116373562126101709211381989469319425676761131234573199870930163856539706084526489631598212860285038790180360712229398962716336323183870203738495787692646903570541772564124609098561942785567288919937221509600179300323396360076640792478764263798350180658648579190794537211617215488772707679619473007792156379610805194254826085042749214277415780450510021125262417154102592132129688676261142295862952627185013369982859748325077601778197329331694105950756045394412856863892960636899911395503801956468539672864099453811146667023275309948756628932853779279963974005096792833434510780124139381255921210178651417656977745428785730107644255466909108288091146336316205620708662493434718671598966983438657644432692142921290698974377165848788795041456390969058075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73682717429581427303391577315657195653691542372897351229694078543399650088339348382822824464553961422701034868445574785833186448800642847875852985483274897630670733005995394080935523392219100903525802711806134592392082542712158402354080844541150247128333833060883014573371630881536695006576841113650766537121878077157311092619255775954699142571654135807660059642910631893483934697151464450341791249036298003277780163365163137351465664003960956825889224384458342324326299439702610670978585329098422431080092711776167398472712233441107221495652738086288307529841811300830925464721781221801838800099096972234866488967457220504523484407397611826205508126542411539066379135248382825877620228484311604734249983359783948407119194537657888818551601305670399921639039862930874485940650337378309174265146035575595658489709042639777468547850440170562615364612222598896173005018673825565732711473609462376585197036292750428896953451792612112375401424304898776004509919529717191721236526915804355075718941162862909706724317230489147225386238536788869391162895349272084131457758409208975176256406334250204886958426782153216179145094482026097252115750394862974351492609819033562224301750972437922725235900248923154532752669015304839835374279075683861656596273477253828393652379129042906167083029149735530550061089906672534818774524097445032246277264586388094713990949675779929794076251205021318376342021670915579812017577011964304646753247413795114063992922129362945849140196102113528967003221853642190004162344289319838216636217754680895337483202987636224537592265300499422557619688505265246634943543751784133730771006743304413742027515415071234705090327352241760225122561051687469140872400431149377047054267335980395569619096673038904881582386556875013263053387446146383407396855801460274458525070576352597374262211692828442450909073540809611851176593246878871341235077166472430305429648345912361854460708634172736354680643702048276929622848661936297787210202080060121821230317111178599801936469980860225147583116409174306765040132414174156695767035302373567883543561023048963778559558066089470231168482857089225777071242551320729194362628604543794418945372218589183687076673221716621306463511097275751882018165805088320869911872540224348520121087978511367019537804719731860207739910736590744522320221593250562871520354306423724275365632636151703048016346745380858429493270229276080505791920847916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339700496446872671835963263612157330977952549955302958624489906040916660046544212457828614821385415324931022610424705072297405057874190639512092988792603645349559948923211004523242329946062256450881113040993333558232723922890242827711792184974946781365692819918610921339386919190616922655433011629017295427163021629005634938142674228610898235360984845747993032088025370920182741932610592431238763042213824578958052364313347979906131332673630634484607954966537850529371302787138103003361038472461788810012191867400998673694558310755557580139928979791988660931157846801741157727822559344636485495677310615110312605944883840028060480257182002079185134231302543736958156133879572303089139716323343270063840273011820484838749527220723693241057537775874618242531837170456743237781199662740417422386100375238420876314048132684287059979496484603726286771608385260141450694107736904562264746082866036253414467160992126292307347207412309107538088547712528987336014573285262546617406395758271876332404832347623705105109240096054377002339475971291197631168023076833641604538823557176277359689771935964484424658906514187744312551230938574892079762932582597191405484847947889539576295414832513286932021515871924663478069388668414456411139832676655703549551367028945534877874421007868756925907517983580031034845153354541179760262260110247709878879454538785295525620960219120136914486464812797563280702110048489563590605379966878973103719725760708673932507226670466923003636019149561081921191489921217000936935414632534968233833445583070500832045421672411438835598444835578809500536411370026913327425249027510744505946834711163990149255718782393159991136406696340631680084686241771314746836161749567667110625597582317724627739452203997149512645926108567203909134181139852141458188177438584648660996109675187626538643594634038118582344168332817358224834855090395211722293665689750454641081917772866291362214869816482740120820947311832162548984692312212113534536538271503066354907930127204070144601148433057642261740610643351540190144869686138366305227113219869610556644260633617763986743481497950229190289259421649251237856733599363653662772627920860491877721757028662704069150952228733879402730943586468199133272211990976733391918230455639818754458630825528605653566158554218092129048706058849497465842059470374737351767437968980878226180190709992472379380936289689327108992695606412098084752166703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88359172060053511215246510700511962814508916205305194877159988992905346625571374099127177668063832425492469463677112093653064411801109935046006760859895543921316239538997752931137297985050568179331360118081743484681636943377296588579482913102603980594445369049993532712484803063607163092031507563612507298672376735153379487200088220207683323016443778986497775742128256395952349737373708801008742079320645380239173580033517530224475564472396442683513163774867780699370016327894919124453544993055117608718506567946302797562607179854983837849009171729657015443670876638393791697147635273857575071405781228629472221417523100335222207805580210155996862762300666685610406396725092956473793283042235668721519875425716354778169800302168413753910947780630607794060136127638572357195287820554315414235135129297410223224689694288791512823228569616068631620756270556060996991026925981843452836850172366545942058657368865857938596635993330068932390318104262946633981648823806439810848478847024134892571195422164042068703366512421908130505821780516718515005464082033065736122336286767000410701904443321309555828754885342635047383329518174831701952783235895726682194509270242537855864546544611879929505446547062810355784258805371398711775804341148755949700679422035740438384526864497792422614653285300929164986133036016889794711961984099416923614251681484420049457810094455611686620796304796276156334114547838312449687490974583367130372391748423120942774218594605806096265497611323113990233100595938626895037799581971656405521569777886693316447833027328235516303548556873491574691517925222692971091366215745079772754880372526347872598727558793516716601039168781626295317458608397275539067934554035252581851197739250016732655149170573130089100389297700854575759068012216109812235857342075069008683145664792208772037287743981779566141389826459666645342159450676170839816309713010642825137559301231920671041359948313214237978588342470501131633288336778947820223471146234689951982051080207594473117877261902719873199317967486555362704442624340630884462316250013315086117546207261121052475423813892388992765144778344551566810884319454172818649968901379734732615921579509815397643433827098566208730560775366253434050327469844994729829243249393428578748497402251328033675400302774850645742827524583864859238161779407213464564125317058071949760447784704531764686157680128670225907117126580856104853679466267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88038347792288260169160095168983350838842791665831231685965963520098367271644518514130893418264027926716808003189026423864808783868764173634996856573430409361368133893149999283952624231067085939401437728301412752662559923551788216141504044815996754317367591378346086371373225564848433214627050649218238916676988641304810528588749994531429750599330264862947904746464833377336563916563055992736389666961879310386596887759568567085858693486682279383584606695411552295544285779812773523656652556577858906078287458965888115386592376678111924367082430566666628797221799084893646810510161393623183422248925714736493301889625586663075114148537288037908075192834250185974263870440307154697192484222483959641341041700528402684460119114839896436070770535322941765414186783622913322467242160225315275825790918845874278717499990397879198905466598181502816099095559399076921652521932480711256110401204883292902432112811238852193593852704914133913482165548259959384961462879033575332878545269559675806019100092583398184831312681608480962429173274725000585704281102944389316967154823330540575528368642498365044678950877315435915001563998844860318185678082900264942950879654483472135371434443778998733900872943799242191660351665122998309848422391330041580911317131829210542184832066023486349671994695653649380712013412578041757536034655788647218289349303990136368495333122456702110159405724256752166946595459795245305371955179832869411865202665631029754545294462307958696336973630853665178021988218667159449131321095060971841379455574650486988950517982563374852930352128867865706609702728664753431154021422173367707358260503489784898454915120832039688734603465045133798665517391083561082607323844963944720136179460012170378555094301417277778992555144997686889625686233668106751252859641709891932103624640802813430152748357118715229093255456091064770973379112596116519888401038169054373046946961978559908432032466786639788116979204993724323461203189645668427389846882859838655590964685919855988988205434189083812086115601631679217579685286082674401032896252858293620415766381619221114819948295555105167775066215036952720687310369142102934944698433355741953336952136969233827204627628678178169747415316753279593658906724136464377059988071738595618983206187709322650545363605348293684934531856321430871101762662304174418201940005890824031442406578626769830881524099424189881407074970738450566554099979245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102452586206690303625083092911213348094977964388198664551210565856159036281036615292090613174240371465170681183230391291220350714103059125814408650077844316716221215003059769368438406515912725129580654558103144444466165102656316110468263096910455849478382466698934420992220616793592890950344209850761706797710458535209593712183683941633290771723894069275711760770816602167669686954730128482770727514952668340959202806359095231707661759471450197502177403817894871744681746271930273765057460947004242010869978986854651093951700499013234308025691833618734733116175588166853100886604553491740169819352300863896871385293900607089771508063433880405014751335017289032766719477313276205451174858446593598099241227650811038023256647051025700139526324834408924054061784183533804887555522961779485495112278517941241696323993833547308687564996919969242791431625689528569818007657947184751762262039563058834634777466033901421565655091963607109507247365944101302010718576048324953318252408486074246926369003907460308053410434120158968133244523875080871714447217281579985446386107025010752082712207154013629735156446331489914540888096070906739540326926810069829529735758082825985700472417881999148780183689663788149884015005374594822808162854919456404058029154182798456717193721988358187700822179632061368383531844100074253139866494262919500729822716673763947161847297893144436487640206211046827670403156471985807812686004464289501412849257161818437485677414347678110381060546456686348126488061271346124648225224346577697662620499685458453795456850219319759627160450990473234101529970756213286296344678842979651956696062243457875053896924694301997254287944881470625899793878945232449590180155871755750090473051268495951081768636137928119337175330333440125633077826734634184589944315266621469488979071842059616223716228393003460576371722260279326210347010856003363680859802810622411267902247273628701010431991323195710580615751318663770601192560262995832517923995807085808475744797656165751382216685632012941472445235183820457351888008416301477159017341518221150189415452329089491274116492636980476988883134306454031897765958255095534008920302432477578123018065722566702541996286569944972596804154566962947651942804163301828604137995632665347705654668230721195982702610629550150953218840061236144741746815341007965699062370622649777259145164968156091465981386861006891128008474317713667649303160416827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115701085218713561389487185103658226957865800540307582620170088629008351554546999322745152196586095958130797666660833583292961716987723901796448447155848786866915308965549886308363285880361718049804926642340910207257078240829164385477221870086901708255210149945499685469750165369684939312838960846301095934898430598056541439039170613481154492685164705854885885006662175641920540402425933371298843144951774512984655042831359927344146702919706914403554133062546664711023360845796861819339796139151534567562524443878148499433962757085866996939349209590032267723107549843068369833720365697030654354068828314905292844208881103142663213243950815159691534343160049790066744063222000379269394857564367178819788475781057198718662475770285259976481432112663037008476555881821097069468424363021667097453741048705639847088648953806712824635679064880032627253859225183565798190579266018126643629567184038026210891165476793064273114227056041506105787507570900485460422844306125185242633824500650834336546796293628753451757847844398978145651212221096613849774612216634083600001393261955682136280746926619449811602502182369705394511666724393023666475419623220917759126373866996975052011041607227212611206376768642793626018916648584171608758310060150980473808060423703174677038226337791663796504840880219278622508245354122389886946590645687753385904191413846703874262146407495069321774195273543727217484875080452994425213133776743750363774580347469572734039070740877172339309840156732090048808087803689732136170700418646491246817727647797093086220690440639030815836700372081508547633014331888303002383382383852199926252135333664201927356742210075970029326558776716207813898052410922373911131163197483878076845087590838947460607736691894842399283094946193026708181036569577134942734826751404261085182231446646248292451742311104204478163351288610009491993861834471574687222952594596041475273373661393905566284088268407668336499342961013181228226241320766754638536461176449335350226437498221631891899967688737164764365063985281999654429034769282192409024245954583511919493522777829249861801044567510302544536118466980130645882618707769031340810330437104636869051471518859695592728298758638936742072562760133275582485563964882439529492321912755813778846105890024388088721844916769469017138854995151583180702123739899711052587795745388587349197500296230251525713955551570761348705113086668539568660394279876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38375781621216018570736110394536928639788627281428693438359143702594389402733605396629118347638181428920265777242467362493698086685805199541781371668023890623399874309022962015407477934128182880669873942912564365998071482019029385149793428512863731751065993854990762498283433835358817803220587968005645078192036354797418607375092635222830755634070873354177864514359457248121616058835018676585922397812988258102245048385723366191276375168904889874400052457609001305515428370163741690152414472518886994791954055793877005786670889059987949822760646959696258769485531415381856784891433471175143703279566807870510591397548357169324437958752421477436555976743740193556849854635283282691109616461717648286643622329733845393724190669346592867782525797023823301153672808116699846484609204721975479805417984822199528157299887895866087590534542847428415710205639540652196434526584866918663630041158011210646602054201068971974257559803525469775173755759184455195555861656473178099865319738675815153121182147731031550345077296823129198418513945302304334316045297152805347696321368248945615200554976953362583983436223447080293363662894570900177760924406164843929350389936297238623532205150416544156698069776139198326176623339299988159425644432231284384043883112697804720640856671326391264688795288927536928790860336685859145425822401041756221178389575994543213008564103348672423126330814318110972718276631520323533398140121942332816340838556071151541680270790339001307884660818517150828751565254353312361892006186886590705390389564442640954276390019473297305650527800903909873108032944696632564042519924979733939586289792471593425762942092869247737996045245216147710589587822393234542798572859730197177926577936669639818894724198836260322854615351700194982882299479932751698373236275694864171775308324962187338500852392885500133953897743284101004699421892349255617341275903919499406689285150105925317011222312285303392679047008906571472885834494331497192163557547980580467573995599702689548880000875049078557163971007417414981812350727978948234938799009649334962359989623035095806610671083872401499113151923757861302125609804771759451452247242267561932137763437893581875529602194706214000218441416747717889093608639445748822261769990790591976455750191423969303056488630581718363719138198729471588039685182130488761245708117393172284881737537605171285871850207968587366226211436649185300619048710848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103315509349234754057893088967480295927663075048985577909871920723671787558342704446909977773492902606054204029731651737833769816866819794783872062647453383155205165783617921699618965905055759816445406226225799723091538283880433876068927261098114775796121462792083070718005191764834629545588336099800933536657640453711128631583834394608953797340969397485276300072371727976365822438612439410041286250466043206264075404854575699273823341169178810987779975803090672282463580007327330697901181709200767635862300746238658297477602706993763614725529601857865516309613211463693665283852551809673653684811056843951726460864495025613420198818765109466858971005371702645051330941083919804629350877946223989659529976489312812723357880823945763908329634695487390965685858524823597598887810256516045752777183984153661508754491167072668318118190800704039176566583485791993212465191629828429429243093415211993387509954669023894561742894489198863491788069276365866472384865131891352379432489145581532206781572502417969448626937212849493948205761407568184298421808333245869001811142311453522678435678889029151612631306424484095784131604047770137895642853086215753684043939090307996260908058367321626827390282843665342341092037578745677324334680116425519940971196603897544128330246098258906049236415408442138041879404435824095954196848032088877837801234281906955766421407780613933784310507551192499512230051405948753626412417439045322189485149535865106659148773163571558926896748220478571677568418266115897465412819474725472407334512224610321265687727963242192430906119205632538529429923906761023420795345126138050076391980613469619861773484802604594526837587880256666231428143716069897084271718197102638040223290005365059180222252607184385382254470789781150169628278604257880710665305028001139035954780957264767001964811132142586418225676506890007183419016895045630650523699155627068464532886050507332620803406032636637409513441449324633513712589105559818439435437978718092102265292915157425006529730868292751698970091893648706544076783080277517923602161111900416317237910151420161415146976836778868546942157444969159939024933952959967138163847737705038211513568400120053114602891063914859509048023265194977647261275768121125305477685002070874024994337404939713858212772121642383580108027731857942206991789174769120182386363333639488048455393442537360053391061644068213244889109326059611440250714701321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107180770174438453769770408405786292264866301177822601947356057414200920024099618893857044106040823566016052700421299171356687482277600438374392398636494449599373937379672405906326824666847403509865327527693267733110147713057233666671735642796992341130502352615437173555276500073448793492686561168675062639907290327798009907402852655127094573993553986718459295479046570550168272068197704559204451667200742412561016294589810512199512878542589870932753069991742746260611780595019561886698326186021038634430077858097859167681531518727515506186145422737323847874329956525146965948831946666511468959821651752958209583722938225839298786901924598942368256277414706744552813570421721174084175815728833234770905338808341934777369565884199823170994670238349753259502785978017555866722084528807922903585248242590156788956683550958820454257527916536867098464604689778620596188955537926421897790825705825065032155706095561855929409246703684539931572619844306999673822481435485579995390714224159564969144648122076398564579632101695679911051582558900641374781939471923046663029796053979771641031325495252958012802834664046505865389403929869519457515146406379140186149254618938458330052384329380847001841611479198623037942925269122794738484388509371505145573961027756547521874811499097277934442340621502789773687257141667808243421819887586736374293042516127090907574969588091996235783590465901054812108889510691421094974299100744311609287097911253433131659509513571179886971016510685140703631019728644851147276211315023546608510272492637113890149450186941977529520573225207280524332772117958088110532169024393060499459382907773928101947509202992042608986875046710740633248861391647215892284961778443667472256842723974863919928452847760543235225391865880990500730713438176366236999283920980515796023701897763637754621517919678999487231115265100917557210564717406438718685554794809688862422317866281270415308559281774094688584799171806333938270947840081565240530696339630562228266923144912335443364756348101106386206436245081375639821851998687227874861433747579748460367123060977300512873937213431188647790666945944249190652802057956039266086507700349356623945180484337013210263764935572569985872107084382089862246514282566092232929719870326350940233444957175276605302370729774829254784532621656842022047423399611351407502431099387926098512786743318205946074586800093178990672546451572182679196773705546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853237350273492814292403634993777831455890644347457323146018532158581584963388731034698474243854467801991897055444654994449656351928467228398275975891375105585199531668448682470764461717585891814032561097572070426344824388235680167558641068657050414395861972724107159922049188491887709637096887920940402796421333811388329530368312082799139192978419386443759110044180636721248672707443355096895057826252941400189803017979246443718658918857449656505402196190684808701470541043392205741392041366684373719024252471480935465712124916091240908366228189588146071568668566716282177638558741272095297745686764207470993070278808725014366647626991035408518308458995053215126582774267119412772974375035702006767841162191320406067356768612816534609627003074742792228138683413334193541568388035780276599487912340304954635670519830982565470746684949446563314400294658849849295744067446357044473741593545086004710086033770211797648876123311004841084212792872729283052486622895877792491379151041545012401075362712270978968270303761819470775645008363946199856759368643844997780734233707534858830182263654591796817126683358259445126679714769821795368673581911441856217214489783131575178019780886065889368581386875335800973435650830901791798578242889106869440612770024925538769263195779118291708200196038152822041391541106607397607747377885629275479963911012171093050037122036204491772383916457893127547351055479500455147718359796356622022621436983395115332294999098047208966472654644879918169219751442981344834834292045201332178356607986175175790825312717061548056298152205511788362873035835728555347448813737231666200874947217222432445416890044743835889443292030295508348246124659365004532563782980288716189449269587126649306776252512331139996716960551011157707379467967598255317590169813503588064999902779989488677212924855228754452687608549630174040246830114593043755276619206879756372772788587548025734898652482093976682352156763020482190355622644016408491516269347001910563797288438921968867584364897129091155201329489464781301213633238295746758521073072434404794442162682354582859194028792122458801780111967089907696311005819925482171187442716657934956993154936526208569952795285949739841632394919657384705721852242422917794214630696558284733604707188576650446570340889458976869676382925844352096078659970276456990663068059062771970297169787970981223790390014714335768237744912083367176847841440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31545903816169332266846150480777578110143055601776270322456998982837200389933365001254589880657649356739143700921202020727356130985936129284216957481690303083552516783706153650090036756448225704965828264480271186968368048871535007012046469468047908874988909159937150950516452618894676996064553757856362933773035129382665736588894466205384924030627452339442418385105621993325222141280983137144122888371889435548127549192416285809741116299510833407834735050518561285130037778727291498490815147932877875042113944592087999474581763818690269369937657925383124092572430095254312787310012687768230277946154360792582124746665677896978055517158791543325495630605548877826738184516462298255522717692689280429243131265563866015031432472335954287948517793441714647234028964785656029779811469527059680142386062695886947445402755634118724207077960326617075897517201743953110304039287133184205534485703950795189307103278727143635385251247757509401031694054858628020022110083194795881764729444098641676907478361257455862844338370061993327872804335560019219537527334451611779973511683092067192063450365098012483770361683706830527931973657144145031798462522140595492347808561906889509446793066637958529226183468804510436454315606598608210503898341777894572006983079090194694800831959813171825131322811183478775811572516467974718633228712514554866503541363701626241357617449000476158304496848435696596548466826661550468402592341308062719033703346806984606573677103800733035750240885564577348164259851679544412652847742845776412756310965207676997428680742168494913446748091382369341795367628132648149275637154932130617352678270984506418306745492892626530030042362838233380349673772056828284194621156821231445600369995006655197033658374635835540105622230695409031145910960265797592526686378976059437473836700717194489479078181725892897676682373995290552747600799764372090562959758338464740504810630412642878967705942276249421645952665758275129763138724245777270003319915502443160327178406556919024770330434635890258157347547489123000564525700644977925256420366698971203457050781092107831052220926220959687860342666309174252376952175183645760827572085089154813305399302682159524791238817864581169420624623105925144888361922127951369290854734435981554465764830308127024523045615593603539713519299366440725224102382697362708448530064927044049735172652897565814913050283892585943727454220278494714482935325220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66152142484586522531826048455509331975323504482588020352395717516479724964187491966651423094528750184661482894631606820014122029263833324841763554752685859910106832022870673548376820968781885314919343898477426478369520631931393815109809986902778640059924062322707029191941070386210541125220026856917664039054363742237914875424527732545288412440348270518489371435786246536285923799281788900764518231805912403649458168414685853900846895030289640736592477237599587169603586362155668531531433486417367621861172841023120392892235520987263073166446239932933847250790969153996614233583246748832240299773767549341546498060126827010974122487227892423365760635933033959151841995379391562499652612523536756254342084419269813701065466514926172553676809056528387202389853268814474909018795194382840080122201411930794085127461598611341829182432222406605971002433385605920701274789445123852860900321167946304589231264545556780727745332629406915323618695141966001274657198659426556627406127988144878673905016485624669706426363749934548084675445050955952875787094884157457009297778930662202897978039816812162949573562741332617578250645039100308405947798068498598542873743175050032250577012699098636950136961135011053802377814725087507900708285778898806612184991918899026682855404076294675006176235803180426492038181503666802248493292204810899517271007074468687499989809631777927918848233042782814249999810390293692590788598909789254456396933646401871250230094827455646096535835450349486032746513418657686720113210570030556114133785179085896117839355639251778323774382117559474087435517352058647920327156409038026999885239181761499018403065550881778555940735326499889462956310604284687746803249163024564404050168617177320614323571298386554087510192061617316337316223409249018043188036381961269646345751799875869544103468523253633033827631804894725311908838937516505870238643011621761536257687466358910854959497648866382397070453700969450548115596044113403820995575890228652034017716273931711096332441141989753533825406629590113178915251155985678939905820889056838009871443200749377228835350806691212014181787701917599518012679203001619592334331706479549196711037563006267479820711337481809849041880562691746032359477967699240706098191027226698524635761762195772618572404281893980391772456208804032796002599373080675029142787164123599267568709536903352628408475509161419404971195943486305457072894197917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39489266948444586046011175666585775242791094680667557753069481090857034497372829574065183982097837774942458718662212690345092100053608934586933845931245448058722910677976589570272381122226766834972714783641316621309803393743125180491820783487576633822238355599084202924667767107068977086558247815615386345839965687408842531433132966396917628846047473486739558854161245295233303225624088373617400616467198178563885250998568658535181112105117786386651367488304515996950886399223156313033849156823627668148706579211418985310542779737108131179908607300057758251273966542958314407566602781611195143540727029167397475615354103204344486192869451108345896150756828890730777277032073631925535785343134823782215349809244698136969751811149830107720561344465344087636325193805112446094153298036107567191147278078825400801534939317889449782522722820272360358910679737991822941475444802478839946467171731837896839929346840310349378360440442987239353683967842591177260182922796209130124746288126391528856971861736065935733649359803024125097990006265767289386521165305479370519182605629260837646742961365805668914255519676336451422882922781455710622534536565332269753642044914138162469651612711696115636661573265238177276128753704415774699898218822062489209634785513722838355496498453608765913473904711387796662364122187470288652306975964450997010001247047086281045945226984642668189731189200163963915526807339251933361269159422638403601082375284176591767243258681700245679580156817207847361751072687840180262859470815516571449506400559161546052483982089799886698182403212924209293014797369648011126108436449450518169313557915918715271913109479492865787549036114643969404837365971426021691863921116284206061481216071128733005893050097963495716861824055765964203877775084810269990402226231644696384591945772072511031137253078105124856977004027086892268645091553708690071508519682206280602493434546668743623077166724286343406097801845135383228967506225239385596095794326559861893745716194546277046536629717574001626260066076676390695552334149614059146430244182207477297379797722450477324464732008882387168155859544774142440018080328810173403928450795600007500586082785088683192606274034733233161377646132739792651285434596838014193986891890330454353747777275283788713977025850740138690283811784720407245519134656573605452941710552587121152023568817820885857564351377942269231146711193578225994235847386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665095010045964066317326437779513390682884876042222872046650611257659118002394009000744013236456045831525345880500957169184686475564814156429828146481096994266060060167627030598224052977168336740456788517878719638869923051792183405274811921025266125943810611712317418913022960039932585361608157659097028068313266034868339701881897076550099624676940816354928361699176188964005650492124109535287312958651841215451254832611073425024027564915652811197921093573331024828204566277995185570321242850672480212429590707402900091180206710203409449130674288567246929045662873998727840563313009617017847717047554641413763571817825869445714727199639871145671977898461144001539132876258659225244053300659312047676347818645748533397480707304870855533641580783143015837779797655857781048239703504862693508473636266221424365084660170007730295575501539710943174008486686193665552814348201244630419171249770703485420830336957292104950959619839829739539233838662950588759261119296336998481709044580680265482009331645832110250028468272892032970911754759651556728283533718558748901784042491102180998903042061757490057375353277185664724076856417812174826457147562417351655465854100457992551890711608976511096813675423325091441929413099838815962570658114482731984160157548065110359461731152291939565248498312566112427924330821960907841770877036842088618373767384747479247585597025015573865941141625210102801669221556687291827742071211621624615312007879990870132589108568117384968713811149714326357707390124402861118859816567389425331233449463629295368404055884117790706553757019071524532054747549348273698604609064930425752070862647599019845115002001607937948210261641094042912094934958982701037238951104658942488063869347125418696104674455060753713865127635669618171637963241081814037493909617429757370969618256458269789824564238378824776642842811611186684143484847501028058659818472904247254508493024704782127356508890025041665629064820718206569883976893833258036723105831248740798782068660192389028769775726418334675935597566217930121934087409812503142448541761165942723208515835231554245481187217405568991202134336856492439517585375118489176241649060994934846124770074429966086919123695105986446944272939118317604243675407221768872480939503847834295923472282440834811920843071478423254024044441538127562243763123687848499620540395140359301157728283829036173537028539675199718341198318803547479935325911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778038654585592324230817642544740299494458824010139754050699111560129693481247143105170208558874535752486371519410210362780316603215369481533191492627690308294935668617374167568439135780973986988563539754497892092363159612434678668062374049705197270893985380027982518035378312035304295517798911204576573436485023528787004218435440938699652957283934612929881102390155641229265167450345150387255999321586540478632102311455306405375093367141578446280327098407024322415276305743259655100905291454040408092873996206150124435554833920993201976638989488137955942156918301233682982784318878090130314235328983968666727167233488060529595836530846667109175709933447241313313580989628178454599054942389867314275339557156331287393772205602887116526256235727245901995640824427049291776871523525149433087323697594011683938709669934121148780954608584855117532348381592287200724532186529210122815553712757790669452073752257594590278074499559874150583452360678815968343388338634984280654445369438610585631698806655416187696856604161904433184106256621032287524704977066532694738201090914913470952923528565919870554175580093635265219588696486867343363813508708930951193696745922031427433123960550637594485758725600839282470227213375408784938184844052145668579663033734862386178448966073545912745688481676785647164896361469309552611195006142455597110641129536877705413850623623565902241830938964181012145055533584727002376072522451276902013905130487754610905530296422824465545464911255365285681141401648487103619613022249227180925654078100512053088206359014990924833078324894748414360121059151626328192293660561101011163933555162353996969042408244103759810132671416819420952390542318428813362873691169081540942587748839260249723959812995574215523532682165064208389819489191422931896056364631192722032166824871206430591214101988042915969856388392540174318590640933303792438588153123788828863737606848916174080378170047418058456760707662398342146826282373456788284794788244987624234597527330572687716877814916834287588218557888563921125479494586240318136441001724959169497428562260032513464685589388309916769126941186623028625333114521531938974213611091870732959607496227750814199375651051848317093711228252425164049794828010928588601904637527348655961531679841580988998847674894070959639502556859858112927927587048522371014842826677689172977002319908292620560707586270242940692213759625368420927415439555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69326441505825390466284808721720436530502339063411253175881227870286649058909420649842991716847713764447452936323421305012046903671285339260416314178489619073470193875430917495058223983277332673951397345482117690239855479625438592047395509257996116038664677214779037366385122076837034680494570812532169557009691640111723275542231387128099433623105913064511931133182485699461391832663192763891068643144180994507796067444226335890357582967853840697095830073609636840716543314901298676079363820843498685742027911694173669002789936241803906059164970053821228839281596019135276514707773821576633947351367469918151919654957284704588574078293786416916747355226213038138680817984795549913529966098620164188875874539290223564277976567730887894374805047160910261861393623583564071920723229039296721642711158154474016906463983276670661487161137705804395453826427293352060099204471604481803980181938522354429154123621055709694714931702216058835742599492014869898368230237338366768533590924953043726976654457497368866728447502574870905928707448039382746686903817241823791627656071726469291245036037212049211891752973953996651352669980581468349588171147909814558502804656436121481088705320752343225574817124369396240574435033595663306857394861359773688349628776879182522100834178008830901360151146297245532170576441000725631416564210912564464420074061448925954952871882865547430010128624514431681820538657736549273203120503195639524459465294310636806989621011811218539651607502779043758141710192520307248144914241418414816589698586057041013708736640129083523045549673850283387458851757132274444119050064801157488946238632852445415109380512660786983368276596893737238762556582392228196530244416284981752063850809959737553842350028926565221449619529546196048182263497174252016412877263251299724502821156513607865605146213587854333483797168746305971554707372513280422399929378340646851235005717674184295528851406390879213055695407405369712512760351011354833297434685069086779081584904948396537848139863659260077991577312338939142791186505714291654312089135706938860915728125070967712169428867660526409567129596900661442598991334992512889708255170724146768884797933398919539597920399871839083148359035226363453417106844490916880103573175320848953688162143851501155395698445748546412141050001688429775974879725419799885515431390078498214122634448036325081647881102392620856170636576796607990125790859542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33830865988935789408426118791162532959502456565354804313429351113253250255871281279527591413754924363220715211374669590319516609933382429058836518102236598405586126072609428865367247521605658890631595998984448454903203944086270036898691611149911343966396806389007088016760189435935020916806562864159636240475075475559092149553715273440747700868125170088635078946307566802086247296231496357991287461715984664518665788009556428491991540297508292822220429672923254027387873446822412811145948602088910483032203681528574970889774019415385933273444115655758961534096670441227732979111239235670701107402218210125255969386820607903789396979736529091052445057926831835585764295461352596194592592612890232574491209019087517150129769278022669720544397745458045846714540591699877761392917346332660495118450377368458482244078464189349626429495187307934087844694866455733583226402125970387351875596146625787330384966867818388065944947324150270506327630652445347484909848498784486420700022682584091798353794956009782738617047489633239625281599091026817996198600408975195520716750223997744165260611387970771574037151227790316678763661182966224408454593294217033375685370568968199046458106437271101346154717263650167706229429093329917491879285915603195686492550804390613532558599110916429435311475226866133162145965821432273120136563746388955705631915845234904868839254772921436696043046846393322753507704143228976485689326722823700496517647094052814055835298169052832555407143784524333712363426765683297263658081903590257064036310197991218747826136732897842249952688264125096691174914426025580661982936518959224919586215269690462125786177309680332881461822322559829475823318923997511684769205278225982580621075245542230770778351002320157832322785125729178518953856824627148647988055395292453316579605108047532713281879233270501822445259806898430218880814213987785980371078988440075710746571965421167367071042402879331270213516908821653011631799417207002716040551908891316445959213183488208628242727562483859769468112087787889521745953076897149651417702195407569520134739064866466202864774250149760955051962987371408984753292252376476724231624798825091520007011168214998187281988429382319332923178760737883724219689602490090087534123349931702385828100522309611918841110990580745102014032085725093560062664668513407002665519644973785894014215141352952832033172361164763680080250510350302633429730173838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16938871658021681334059938786360474054898814864128443668787634293156533138982140889559973754713260879727517575791713008358205300203201820554276287551936307263432038483315756066326003244247886165844767381831207334324592286056211715974119264209857322761320604353063375744649591012706143341034607928591995316367964833351030587488227025169853282835093176462117437310552891507289285033693850795781094858992760636133920710297612353750164765076006876110491110392342223103782581144310452701678689617218633117454437119567061736122339140317807421769502670476128789273826932197286859999470187739463384222443252712818622772629014294333292868775876199503887396936239066305234760336209901152334077625979754841823522237180775227332501728315728142976723929808572167922031056041797663677343048405415469672205701327830228964613761913615576559448591137809104271074255564958113723025487533443980033585864221349568481212087604770657504645665182260393765028471910684557991168332018842254804741293866583295994728757970348973046395353961022030779991248135782977893620593731665966569350615287242128325508869071409909567763826490480539377975234327408034940633887745531810422391125096136235925772475208695497798999096177258710878425442192208600247735083510400510266113160761250458992384826487382738042616481071527541633782923468589853524588781580246244348461787942308965298568919410087820914115012932354697348689813414885879196649258469865720146526513099634413739670364128946902844245118072769568372896098480407306451840934187008373785783703313673020658180669854926707252733435909589034376971289251721700236162357665868707429792487883556659175838779704851223140116058231482928993712528847244468205777700387282517916042736241673752209192803013066036796287276038855888433377996917235868167421563049590605201545684867681048079719244741790371800534109980648198881639586447773316427755788347366685884834388684394858208754335498263799131553210554151941910131897826466169122693482573165125929877920616908271228425207432805095403679452783481508735094758308153545808832222602221275885778659368884098762618339856420896507319986246590859655080555936132345148514564944566077068157654946896124689715425234387773086351312614621426048417740513116900525584878531726504136368948162292531958762232320591371250187296830271477977095271119536582302208235135940369825510217886280192693583027530095083871202360344934059810672407425863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49787319065794841000985952929628779929542090283915658168823713658716028475390539454845368812949611963507603637708043748774556347506340845302852523651134976155021678561252236282108853278731935158918303197564045190321696807172654932544004854226388018451463261723593914167466577184788407027389694237558066171293534769752408099284627985813249020546935014103161732268337420233697286902729853795123737141522277811894187091657058307284923739354525330245184753669149342032446160778265652755631572012606247896676348748507693624851740879347789528213819095673059912131230195422560675258609043871956681183657458485760450303060470401676237147490416861139893890185439379178816151192781484642647711052213816878263500776209945552720965551039221457362944253428347192319781364638365971325877861753614437936492789651844624288145428417586937583268917882432318460435232255111521892068237879172549361284013982262274984643942883412152947718590991574758247836016877571753590522335114336494544217930162610597713348781670582203586676199065521616195899688542664401334646532508984142783616981678431050042009380596547400543115266228325977717455788112282987801769899974048450825491703414477092068542499144829227174229736177951836364925722187628743671766413997856464864594753181731302893317723397943307138448047676895561863662627085509269553725890365495423010502905339814175773748817722923037586193782950607969368826744057323081820867915674121812976291506884025543000678642164814192051167790758903293412006905695030954721358655881690039137262082129915483795398242904614218347559993513616257959415806252289344081320381980980647456695159456918173292019182667371810833744974085352904820337324157664170584635084819777213196561243867844015671566815494698233362277026039104425268958828930934634140266575878045876869737711084102405971193032638070603342198080615335037036336392631716824385067245899065148996946011501703599824576376103758543995698946119466551185382533056702096506040963501981356852995386975688564823336944676348583296886948942726259837803687616383194670186206464843317005396523208097780987856743850967691535567233499685872331050121819196521836451592101737336830808781556818989554780774575188926483505644353825385000238726192991143660560176637018807719929651663740600677923579217385447525375745464778815781283928426027932766482110298396040516848599478168484994835276345745307748805641635146621632699715387229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52003118400091174819346040216150075212220822034831217757762756920778343881984422620209148417291968233958979542001950444536970321483976586794457286548779010338338684148871386785483445802859677439241424361895615164350131911780812025432773537909341204838258194955503349497180675073599833634190089872797689622184236186461595362620545733458877087687869973431324134786806438239981688675819252621559871540596970953446969582192967246635619104566039979082061659037165222879440433250470134255836639254930733295403811402256659528598855570596872699174448703909774234764040374952999982883743955797178347240707669873341557803413685082031025027662249060969780593110342606317299622621277396801119133613561685501620140021711323124831927857630796900635845055394461757163274065234572282064377105676791592162448237747190464160164954895290089313333664373303420898632309102084503705398407267998744194771215930250645478262736884344233655291823670515274671569350305508785936923501470802250117142853432581857337282649266722269417866348765398652876730288313092285690947144954660728285980911796023901469562093335484321979922658445037136340162498195838161991797316985097170312752368040013781775930290084724561868830950961285644701864033436829745255053095823302304978381999308679147231142770776683934737205135724316425925678267615941842601984686531203101798846731346746408837248817440386285442177830820008568720784195392215422338395095731835141653725979104618317437017002300230763956189407279432405101388614304267050631129319632683247509669074846111185857702193927592293358800824181431723803948467718693218649918388062832207453204785157612681966043673838197941590283787898864595831410587042638717702700572228261770974457185041904775180271376268813331447019881640666393618135978824167374207847249321944285314121687367515232018579880450075192587269157610883790004602620688277929271969156553301064411251448493780099860479981828153948204499816166441403204009275201592337247016514034435108463670592230569669706667586348579059086799165596942486542080532217078307113573287575470653296745533649890062074057995486393393280444321349494417813528927778622109057090881484128069568516615186009414196976642148587815474506555625725249239612496178367468251280971513295024553989866646886560241258453669562675826132704230347996810720710652991143514593112607736099101832571360405559113574792343916537853458188628007463172255247182214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87357091461427051844671088609616803422941936219630201819587037748783678928103543799601705405547312459526091378656569666485985633766403547849320277703468989537160405903272469609176251610768168635984359496677643849919194498693958396096997920861491695653019523570741931680925166484212974238119049666534044238778482641634899399549201057415351037033926267146772727898095719273620247894142390973760686329777587931761349577404177767228734027857117894847372016912673763391120205147385357843076165979845344187761085004177340255934459837642422711520030876957073355893384821820791885977120926197154208203540550665545767489487059840591493795658985870582183499488679198485497041022212269003456059941667841824677774585846640091647860467195660117041641867768234953635158479678726564270490254730104210252019110118343694955165214898499150537938229503458078212079045939407022796404011459358419903335901140611994108062005909430245063987123277296656530341790096590631890738705908659792468786952846278225245363328233276570284968470389474882745620958008529203047763271056311165215089774694387838967275300142379263348718606082544607415239788047800494341906979313881530363239030442401147643888406759762858689514726996147770049145143975696947336945981482978132486376100858637830121730774834466109947551963312562978545893775916277155330165995448315995925847664552822875542845896100527016442592931040254335609000383872735933349403728441658383728313320694632857436638585333952977929209199916729765833388359168771814936028225081245042663214008672071620878976201549906487798018640643179935981397644846242026463287404792199241883848005937529878248943277588486767750741693909289636724707262794250004778765963658261712423997679045041019612436350550846137067764747431084923118260616176416891263054825169357774729284317015572594524162352099298633550366654386267107683689316188667898775813047614584390085271889714336528741904360634561930308513373518781173158638691580725219658980234706502514556935202646350676858314787748834002649983310471452618762917019338186229083713298987428710275013770669119809421368440303431421852907859105036642685895084943762306593316175540235693638425108509919161029720741606206368538275635194202492987529326660357212037074984720992465387736261410837161263864347027980013414585107191519136865605586768323143381133917752542056133097911752370861710328069742698122825133499152684030045290261150026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68839728037558759179757714849190242041429494001220999562584992763570636470981389528812495668533682588827461153428791191339599073467489992485105027658915266321984371570298451691143236364773243464152285729509150595742376489488186797211852441172156371194102573930760670071200118868102040066511454630304576406949750416863229987054892027042475302311172618811383332867621278637526002388423723030058457343733986721660481331720528758691351829949254860353100814157231000057991217228770689463477229871031213579342364638982058741889790141334357799774397956314227743694646116047999827379086666913229837876660138858695891127745063153187684132682011551376659853222548613431764180182733128737167524234906729737087289752505324727133603594911721008504223600902127325611539977786689906877186421371650126616162702769676579652474523741312375123747821244959097377965563771153105377861146017180791649800120789300365274955076528911022390782547509492445182390894953117313902049580967939255571742409478486316376124509433434669428443939630985855140734824229705742691344130258521648881648150211447053894711803900421261959398774938519769299883184291899385605931530877138913392989977845036500769584498101093159735211133608735168080756177520699189597673270260721267149222481489806532220092933306722423593758030339655083265208012787207944272253966790259714572358466793135576275233219542919895103353322138780175743810714639435400686338245525775286175184580566294235554348870245505169638604564818301611916112824281602271031952268925408179264763349321480220418917939078624916547432323364084396695564025664839514435161906863425384467999115476928083457460956622515674928053645852762075878105015962632109266434661979373651971388889141657921620462558432752087898094541954550197444602623892466848371075745694175379826436849999985025011300986302271729207280803842622508083643436841196798462678901273222933226804029295396907123221818069123336630067858817525991245453555637315548331294617328123120867751921200422545063203731620194839495776623896116915862463531782521243039034984448753212892602467226762986253652876660181197231556131213735693767179897786574694920367970087481147512834937002133195569739709343618800978501614048163938660466616039210113023371953491036947262547987775316490928167082438342596648982975022783879404912832241276545181243415359582717819158241800315408943518524943317239390919501643890823272108468351976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97217841458156770312494981609657234909975651290725452887054316154076369161571466498372801649381784327996685567268870499613230617112987933063812279403066831487263368081597577077825368914904005901417985293764238621479259534818530667716817528143862123114709163869921031255800641089326524317770932589079443671938788387102729581442750313706570576054751034040030077364747516719817189315213962727786839196129446743739112193273268788471727446065239499312501152650596978877833364461884262830404662277656490105630718184078635327226034648724538183567017079554400730903517461641446701955000232150800586159717695331452106929682465316815242520465955485294109029995120067986630703482518870105519447753078192833972483015281860873092722555066615753837455557087934063562572078981088994498369955949419635294670079224236754253651795360276232890940401465126369276584425998446178638960433106095729349472388176272055788300176455082408096015340135730764518598164715290754912021354476072525287639625203943627832794373965627134334217444755999205962402845020290195391472716905446097920259276378572107759237510104382932237513824370856015960767996102401576514473683059935674344624769020958448191809863886661351713157524190890045411966198348388344599324050407130129117899975607409978682959189956187146228976631378192133419086503669523012349344356648014702568993677282553479749616912841569289693318016355277588174174730820220350181573633326640280740223438668436343829478301441241685640226449048452706010865074861081019214919670074026758241465954854406707020631530847368446725117033207930381124163196841059632529458510621844962241590414554799235051375431477382364485456185816504562572938035071385244900306542241834129299895475562191321001053446227795395190041750773047850493601800712153936908503776808327684615475988408345709294338554805497488946225908365244222309031215671648504300980079753100797011548523284144340114795381219834801256260188142497528661443550222209168223270317880924836928911205307315144107205474603813713112915306333918599631942093601909147536413725040762328049033594179185959333188922828217006867889218317301702494108688584521301193204798153745494834732476543657351402420126881462498373441924993856064820490407535663903823853953912138260573284216529833913124552990826115963644172822924568141146462781031757895112476795456218364731644854976536943778386930173257727250011095008468524839139234879136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107064806436603002080988961832103954756778377802007667683123063924326055015007960733050060643857404415134098143230242302645734373953691817121030204915765540132155362365677317458223862062252995466523936895202431753780108897157143800230709275935079805021661089478525624320015741513858458226451155853537589041314692990818364823055972160910414915809786845012597433684343573860490124381240977109846992462583885314267403169392797460223624691103576039438823357392990180614342104560071780736515275726665876676865327207240324585932142489832892665463564050241998007212038053294678355378954921082704900890040081734885010401376926332629695748656681960256071091334575159744385177568021682675042870448758363403257571719568756506035970602529063274980485800172088883989035815280321648430740125529402366999656423242454387988526469486756177965394104594096424803822064607856929806752767131417938832675400346871793470272034518465109614300621941607122068924184108028066131166006266110256486376877589692230664466783318126628304763248503891963345527370334408815301139322431039949590638667421908183136217218625914786951112837908663686636515780396928774673504986952880866279079643086323248034980007553668960775321575034578495111344501787535178165293439948716122651154126358402012716179145693208796107676352981815683449848603996074939118587959420736697437287990537024517743251606729006114092295950413252354755918236084473900484509187042951932343307397690508251189113601150966473206382511283461452128162722942210785836530162231298805856995152488363800171168444686974055326171973360313787277641459421373031109463172437688475083091617069087155563321738809052442207628434332576046281821555299208183080610061736613338152601853261194662265932709405492071450246888239460058829910413238142787270339649912352046173967328077583593319386316162649128763142713190614396105432165759584624368217154099283893707000383383677786308615790633747597005013319493225252268054635385808111006886735134546368718624075011550186812630523514620184211636366937325482536689806736776526476266225562858160712945173811773484827191161115420748113783569363535603883616773998054460809871789312051838900018959089984800480849444109733928265295993163160704836735516373048530494783252944887946036803986167436025495101190838170651215083277664041940969970233707306538441954921069840046769455610537987743341605567086812254828171063091554496466168283778771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84851873969005957790034582847794917475978315756236551881182629240472967514763532315580019499403568634578060767144197242254105020155625427953552138225489284026387815486384605251660201852872862266144057447547688336477694065256585873774002824988330517953950148089464337804140969103432860949003804131754917559343053004361153921698464596062715866454499351953192274403974422783907319456897988482394343530442579424693449375403215989836966670899207351671842377970045220251535050309641570399496078664514989294238299091459222988878432015281200773038325783487051976296816337111686693698357886389835316199980822209523273216732046073804561135599612979755314645495701828817070083835912164326399458110082399742548755608490407938537973784762204319261804332062362135155702109895239515920595507812561857285834658005044621834333274388403971422371071135410226541664733271564676382571388411623699356003870269401241916650528726037830156305815749609456727877722006464684634718346260998184143991482903269951314350081261978655783335164661500274731031154988965285467221896244214094086830468239909736064609071540021186102913925824475908902896926028949722497283531745297301965951726246804933648000579892200530329418153634960538011786021617030055128978852743979639862654366383805869117238074199096975830279389247310624020626219729979413575784819923189255475336071831852606711169790894823624919826736478237037286482757267182814875826955460418620149880970447306915257204645959492535558969728375151398122427279164189211793581339337066347642184844321199397291248194136533943635747232976226123557941017491475086610725488226467376912028790750237700697045956902833743388666447094780580136395348363619866900736768470716282408777650321339410706804000572196641253821402874770609955008444343151388145986120869998433086075598863182407112253291960904757392066634977169992248852697809054922232449277298194869446423392111389674171804539163547569831043388287608512668586138607526968105021791117183211257990760932411988297343037280476479228886645258026186276780301078785715710870599394814074400626550482903008310823501317388020623898239965391579982551597281037543723084979014015047316060467285005525139755871219369931099406502331662542047340114230765862909858103220294854549669659774929489821959836698644165148497747226485156522701594260497513041516491979817505290922694348627937946153104588292534415695539809462433135663406613865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49446642144752233951779151721724665960627907738637085873370436332339596256289683397787535553046697346417917784627849813503807440391119188039309461591251654880473102126257160842528715590942257642780731409633480717899496829236344953092084701880323333155999885420853532331347251894827589744702710364690173996058334600256019690809092094481708193468543443989749472260195577725298941600684206560731213956062195712089036929038152472970461111075418670476077178927605483334673957324334892361021748779619911879075361893285785063058049169255291907312480006446055097726242264181321090324851265168920624504591182288693645374515955781021974075489802120808387493018808059074229515176897664125336878015905880609408195465305774688731708767419439945761238451494632661424299925227774471632607426528689774719949264416794952453040679421278666735480250184416810707372398448355228102273646300725473309288857702164697717515208115129368824517764095659153170741341945554091066458926270714213535831182342795473322179692917853368928896580325782700271272928432214830308347698610288450708142497530666674707635951292629173623170284221833844062400694236205314625518263806704301092644127573033138462116176423256558332557489305293124875874694925424622709842222728406627551847228384007677788397097504135040188634200918116738800796153722120711540475775328825334563452781821515617493090730483062428317651644910730127881351382180778613302461726969049255891060275197824662504782406253342688785192130046395281250505111212588050086460786187217335318787617781854522721834019239936468881902702807626029453937333473193063200911484146507841238552021870638821225821721977350029064036316034079776607979519084208141070983112290547182850303702580271252035447642219133352388277238754476911638817949469362517053341966396303914727169862367801485030568358621875488916888365097814354963863127712862708144862542590263397194005707396003092146938500054042146987274789386594567548673517724920867694508533367149355960427604038989078805946899501519228243079648241149810956057779122099542992546243344710135279177682155854333726524690648780718364738616888843262196410953203934836871214559836651932426533968059202681413058291488129487010263805228894890064315050603449033284591634415766897860792356489121089043701405083879952839645115764150017772644339975097084717174257088230188825217466221025340926889675082610288876501090993973482031578012795189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78854698145369047637009456772538933468785683893062530979100646271195098388399952540153226971783872694720600991095333342953445617902378915654795833174233473515778564381505663477762845913062066199596399564026111274384001439060311542040354198897867629982620962503131096540422037983637531492892115552302558724855720616639480619260351150873140433567182665643242682735800425901115188681836009928866578344093607027074029842862039912220441333792869035858016792078947061731062894288469695938584191200988595768525201966895217164884607288241803799978745684144711008346871031260623249782093672516276573010934190455553498551809525903477191395833129315660430418241795888643397125772207623771978073585372426716778421874312092465800842104982912900029977615780372676532595007674174347213490586174079218184104023341269721666055729320585414247887893609769294493809206174579416945174788490927318253707151606711335409606281804138457424173912140126318257429825970786658693825403534563551427329692272825377232076855331669021440603587513331705928261571468629429749497516118101412976064329281338966012014654229392793329977088517821320895683342398350237498906476418979736255531796993394931998205122871424304679910107592232198858643424865520037625035048992774431313149669019889250987569533150523152665894230966346792253379488307481950974988140899562247488367992540934732373699542450493190197027210394130706788260415724315059454992417565410591469397889375344223634297324005077066930016024891586332485439284377739184526342572085439854612690054747008759613219247777615219493406235589097313590640774227676524055849053604128955598419645539057723900486071515545099244669608245726209310177951324148097688107599011544981330600564113709191512022453715928405944127927871988726372322327846111245510881279460828556485914085269271948485078989632788763640730828340864378600388436502814889604243382201397906473998650376524196078419793500456141941155291921085149481407066389347795674775518237571279900045076132615643734536878635690352608875611010361554267789701533500953381050816502757577164133127809646106760630714213707073833727915581325001250480733685900915779548407968800395755682359146584533012117958313176050790271346483680041202443548142075398158056157335462044650006005660375245187932862250812572448632804870173732369759441965154597179697045364011322544309958328918039544518793319627353770117094424124189206673474915928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7824364408426383470373516884452870689883494402592408331568544039859901867284797481860164974894850401630701724182017939726945527839304371665214121641417629934851347492888766644773730989810768125600336394618242814517913919575947369274194563998669604285422474025228761343489971426862475030250437822153027676515169156845237620055236520227295792692405887808033521408236384784132816257502422294803620711356253890385347909613200535323086360166663646467695648965424346549455381628759594969533168985147622214498746165066666919897237307401490807697124599071620599897382154115190756000820598903206063133665341126067717413106573173076919154465396582819914639933149434216034290215737757365304775238811643746029984241591418404454871447996291734107654023592159758436354821553157241012001726384866483408197798840728280153810259181433823720419992739697555629144752431392712186575271489819823170479498091458688042721449553549239866022349584382032549854418261494566944291357822199210810786338793849038276038715946490607972484316965340144215836494627625686265939225499042076734843615630441568660843223693621595581390667423032364581049115633073016168040937088713969069883189929488258646621096968229408986450341063514388470392849007240992160676798875843141331687401816580136559420859055557918731742377087963198387847241576205753575993331132557604428927048161244535335744675852376810781065686152773319482719859545299344424260727537850852718909105949702508967584467068022267784458979086190509437816250664199343507548528970994661076744181403552458859526903923821884529742983087960139936253021064378080273975976899719068441812942821941706313303288679871390087256386565131744417746675191719836611426194056696321896735980395581084217077995888960800097521835100772044093752265242329600768594945548842443824867256959520245165732196053872334441322998736614395044430973166718310630922109406613275008750077367759987478989768332572547169052938001606309054331589783579871318809744735609315652013236085408319937143840651998867698473636802553435742652732405740046338012907663985944331524989904679293912050755737253953581291671915694363129093555473933337097115464185016174914916877397299478561050132850857713737379797652378115139396494637261514952681356267680033143095207587067204404322312020804861237358372215313177474200156826273243468559038827063023224141001803673667876471853172600618142056503486758607746386665640778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108890511664159907523075031897097225703073470668399219468231627836881604917030229152832210223944222695469195046865081009394457572814775797837731336445454684582805446811320773070577495056393659761207599904287254181234236138880970303080395146116635526979454846307625661690653089839493062047334314779614037768210990815915471185451302218639221094758536395063475044515256579713244586171502072243334199491243272526090449324866297189469736114571322404501781379108225604081118228620662405612814499669379773998469562587002894023881223556425920309566828470926083889934686500733669145043858782864072978460064150288665297746135907965258240394396234171250772325454386757863426547462477944424166268584193033327643050001717622974116323932120247770868164568246559875582861604303629226269397841540000016272575510896366407223033714547985874421632251241346614007161828291567414903218168287519829892962617316767486737632206970856571571393286579464763249400137465523525631738464223550845197710559040221902169461363398066320331399521666244778439924160372867597147054030467830383859056675372200329217291434432640632759411176239848498650220781738725881362649846837919155817811070466885645976246032377383595984172584180216580434973982176248951265156007872131211953279526538419240444609240045061838373556851344400731645778687649683996031963576675106231711545711758253997230557364871354066264070103062490446244104864488701372122578810245708464258630024874550112473282078381128093110156999518327329084976716783919545879172681348877050579087907885352559978745057413302857035749720678982028333185546035779485900457021246329823031679236206717083021383910105688950817410721986201043970107026128498206898624083705477130089181455378398041813747197809398467479273132959061694697007060258411169097529005370862937602892930501629814043484346714691993604292686976330490240659573827187782645993862987529926167908101281702122197316500255191305435169338597635094341409954425387327182660994689741271757028179872297476075417329218281589435811987812600710742932187217491534309339985340893470227741656979682009869329425024675773668212725681789297192203853587189565794735369679908855766971731888056234701761100858885046654346033265225194259575951740351485555870984100871927107826390810680548932138279166760208551959057717075724713394485204725040262832950598876475403530051522717243519974446990480671798035679749734132598583763332575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32308087032597782695759615425900158872199496192003625323569095604996792398556753697118150247921685717332791463660282583226125900395059035888797420698601939758159734214618900233726992159649182253676973044946842124155951660739600092405887487685357898624632880403913618572815583801154097448094224746345581443610866231673804268319821643406245815545125089968694538332662746637977698823523607412461720246291589542564031762725003745425531838076876493937916598389575504675788195765751688796116945572877362899187426489446286896192109986274301203318785807138690028776456997560883331673334499751514181166487019112195913272165240948181272285582352759548935878335280812662100973833810787765360934932532453443239289196869901571111902333736275258457908730045466423424755392919883910335662832059843375359517428256377767204746951466357630000561350664689031593539203256863001217505154344518939519410633490882746181718810323536964061697588191054336541303887582496676481970714804243581211628960215792917652556101927054212613516213121575287462095084796032633047841615012219699881611300451291224596983240215553913705132438634514418999135438647671279307183603785756787330665372110531697305455235126426432961661378545241836580001567571890630621374234843171884723143709864128411629795423891123256718947284708775444151901357987260343362476026750220479046842688532944154818185871412320705763550002786887854747948885937601506007537255124551916983946795143681097195368981847022117183778227084734552582373086701966010650332863943210984094377476506683543865365563587994843115785223295169801091522136594921667362807671852792119388393243891102915979466020622265127005052134826367396923317634390604587212208130386759256124031643939984039412871472765222912471160443319798945796829386486616766498680269913248229872850615794525410785199264742529740479397481062806001356170692438482108248121470159381903764116053129981302187742235272835216766659315905636898466812491212939898621269304543385715480413534496047604228386319251452148853840115566532980081470713507788265882694627968766714920402659367252913911683749013649498129350398062026779847699945693268560861516211807918240720156263102741278562681403160741125918915178097299835663368148716580189844693898334227605941933520176865825083620672220810792180728546437377543849185324892778781434394353818583561333258947908192696956095946064579606539131704100967366858079736740050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105566646809720000836879030964107472183882049574418818875109442265600297268981895174278025299425364708821612814253771339359510023461613475207715780499530280428115900405823858824377146156573933855351692465082895733641285665795875210281076948038133368558238875283503250443325142298750581903344280785406273440037003588123702783863801228871440070559858788926020307463815966606361505361436840667202478370578242265367831208862550116859405929702546044062160691167979179809791509546355308899970318605777665832678559945759430475643063720514326755676033571833685172037526727524160409108523715157031900926130032797311914294729277991296934989349786885108960277373221321868465259405939020662709221561852085827959129661609967431365550541471026744032367335357808811526739798137807678916240885447779227379704410203048980211173534119107311550654030778972497087384611224881082085484408895718223035049551189978470243309063042257432606698916989202623088201086016959221329487393200159957705842514235147714563898259934779928379139713466621049758232725253116752425926934737137922826851459949046805736321437542163781730961372508120628924980370558823636767744897382786621842620916560177464522652296906290067324589438741571343983846289702584459089551826751225728061032517051510041389207258897309124619845280638775883442614906943470397186520298251588100708889651653658437554117034422891375252827497575115429622740691408314927969737673874368804282545413015157933925584849282388014422537106053435752988342250841661297451576790933466879412105945984415597828456780656262319598298678996805457869958722631757167365654855515855777250412476294897774285298268368947730591316589840625312250419105339766553914004685557379797268169804482266728417705284670887406855616224163546183524813342876753834079933553342084070361301753779868325958075649076701389147463475987416762880670935644987625408358272870267854976801349632553378057360640450435281201543195274773141253009209821837680709008069050462710752056559381046291838166899189462513264248831979238071309452298013858634626984603589976994064965770594633545300000832884880534998855050065921037186823739396541138480642829867004951028663466206340076969623456049857749686560539254815493911471679257188483314385480854663117732115474873316034050546241693882020571132222659387498619699455253741164594387661327179652716772385945491825701294679206177109883951298393295106506004166931553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47196703592832243536963574027707218979381839666598548859703342949247336370255059538765025574372767350424855006311974341377304342962381948131898831999775645381865699111296113568224395724169055657191483090507860292148722174349610628149567117604114135600965096015726531507625897142932938179718044009998205044394204881694632815135115458101237234309382287902970188032897589120132131477199128139860973790137461929506800771113955326103710466101517913570654589729770805000604601865648484274053627825941215166789630104016374022887988546966355258882620623601992840914363718373259606773692743196260718805733741806996463255896254783770647710538924536631271922989218636358583771680452659869261748095403042210046128476199640243781865765942869229770631703819979247340281473688942947377159564612559415547134731558833341521642146076382356775196078613740200923028262845762464263697513746315360674841248407336291941590543721937950681691498141788167021776774229391869348630947093733319490374525283117295285926891657579890742213640741456008040726628675165960522987167173904893678148038979204213696097937288334237740337719431060337525169069778185235761751866351345442219534207365575425294310901025643333560230214662778776536220784429199257715885105020561370773307780010882856746909075429895060844732360412775601788809945863869274897955884811450176976093371175558809449220948845251189796616111130235427419181479271420460331929001211946904171171127975644069619501663689879557474150801047899453623055479939050024097376026190434030770997647550382821334422171914723510762394813897035447338894650144178459299386680936053795974485693175343701168876423876518005426887473355349598828839266276444915634705736924063788496526200861790606418027641181265215194256716628588865127541333957661557436225333685204523737740298043769302501804951249413771617752709665480886939612893615080235291199468137030676219114682058262647818267063180231766578892433024886158755907571894543915087740265006512128845147094576790183781124121143815588023790701402705293625506776367943930571671646074760349516323519651079520468598990325687361186245601635201185787912746311809374111217576631820470222396601965886347056994417188356626113796531972055240250900515639842512207245226258843342214013741446018437634090424062560763915060206705332559497857661848200485865849532557454126517039971681263942329750362830886482110749773463823304356210533040548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40041414755627152109046719075441057165615433134031895040874322162502383740828034784417233341152988787051577370107768480332829083534011143792142711613432510683519571331446268571945563774264166388323910884605675022368893628030132226161859148911387647317142253559896003231705813663981949692024734402123955983152292242191626224786893663644968778016119794035999023311464119615217425433937881385385637336329934430689296986012526012298014782382863054985189888206764222599034986152870466210010615213653106269268240084644485496784343015526773189465261391186763159898673254571449075917134622195064841372685336986056980619446837212698953079980991620431364129693624260610472117218755334921524274517878945025962915580088699484653485425232206527951131528747860313329208544929701667331318560028942127181708851667165204962426237415937579507343199120777125304860073011082968620926374829642939168594979430867712013320859400682770899367394808348149078315618153071377941558783012820438697985433940994931966213609606055646727004355179525853855501159335250614245391338393503899381094966218952163618453753127827754404840882013841088099422931643907970626154866776966908316691351930205686704658953464466918595249378156454909688817920799621008485122076229579357935958671345842124716107305654585547610291370617965298449538386420287343889648880609751041791904110737882850410241984040186884535672500895441841217651535275705547030541320526178297872528639389124130936195012984501865677688585702823980974733436839710003148620074133764073516142263606917285971483328275986705857995024775125906034589147816657622012363805547890205029495530520711264644695493037482117561706167143527713865068412146131573014732506989404478087966655474117065680978743452000447839021843051336455451628705635359279576852618972563209017283166841637622631396862180198814520250304576231334246508856733307325606819606466934013655184795296538252623927297957638602701409656377648072776405811098636895091788113012349207067264735176101935400462397645816709707622814393451732880610067374294568598481172480142167770066887733258747850685245797288027266258177321440628587777563824969149706699785743217366054924259050062274480317934764831799945235889638612481051236913255178066221642828936279456870454456946230054318115816403408251771355998838859387669553874981596698638036487850479760165650105180334104883573096242801065305508857192470848971681474104722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36288622418453472289255636294919152604266515395587937000937058182280325036397203840025273349259294353362608655473663466255581363345360907409865849947063269444027145996216443267252686523241452570500955510226295330295190084467322778904686660962813910704230058362791689034343597476850585388206530975375044991230274854821140450410491602940755442189379077704095999333930539013173812970459287082279030596102229054079166157013977575392477034378227059212202925691484912146992257210191113368368372060416387733509287016168595443425161039812429192919784099036447538687755228429800854835209882811956280121530197112231179054837545171066250130988569833705847117549063355312067137314645907545415524516510859254708616098561698879650700079067231093566825321312138627390902503420166021631670362750670749978818456480251655137755009252341468469305954922857240410290130259108003540154242944724610421504807588225760946991489378905761882131676283372657148170678116056138031885103812282985007360392222613486900638260695402041641123007718852679062928431519653394702615625456174741160108329475202191380623949318840693910384969549746668470641087419268796506232523069228424208971845922647735461887743066418767607562381697442015036492749102063034106661932608704488052639046195312107788082811476524656613406872736064387784463300941473686469310489784758852516526221963214079875818855248757348331773266149885739143496170591314899484940439205306872595067491431235304156095167943988836084219664197753785673224008121281172813262158439524306596881176714046849886716272502371988253059633753346835488160822283532128449934948232345570498025146471089360355277246017635956700043081578503689707718621146696508724082485635278622883440243750634018885618816307278435111186281635282930638454296884499812650913838294736631076130293254440426675337138201506747935796458087799649049454702434485958805675505354799842860491242056287524377457125285400793222730457679462605039954063595661693163781623178069319773802936339825326239408823555887710555842253893976195075641837006614564865551053350655985255605472153466147814228054204110711962128802970541233785239061117710436105943357108616604908612495646525800152170664188206452349438561883286352492044646204557525598859682842506253858097329097119650103454538229722366627626687227353664538937621510204881161488726977661289338393012413113573938010383552038266741883214992959055094961536468882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812899071247712748422242386395548231890953773599244484323798794907442270101501342226942039075932098237188937125734745524941817975708894620118233222047244207829453086378427651818666172831393175587668485844416364245082244897095001191697148390397882009729986099435240717431670362612536703992608222476753168019502773901524058243383881473120174127848377240494984732300550397088277220346548927796890580250025036703070050863979049135275381568950702502237271599947846931829038518564146371136629849293093959713544197144498006021488533314845198830793470636663351215037663451172732220966088023997498171509343674285692364604164936877264885889981022736198336587068559552199673847165703511511682177585055445323639771870429945482526783019976916397758481772048512887453652038364260713736606643294062909808408221018631677959371164774852909517795049205369394903054642846213318159242983687705070884949775614037943644897740154116096043014114945681823601290611690924447583816178851389655994226138059058850699413130293014683216353440063249290588168357982771191968174720647508939597180499087812390856486978030023798747274026095179896220889287875628299490235758394808541226474122807939685239863908989967441422740854606253648412397397461907692862276292128421090015409667267902666075117008838101782164556463068309132613772675174920461935887522591316963207986135171790429479786898588737059372828879491262275582424502502151302933245289742257319212747713548204500563795030149008201897701136056660918102950490226209294261737213805445041406348576730558896519574229198996053379352947281028839663316865255834184433866800421156005322902397130127331151226051124952147267940447404408079182088045850541468259434519337318368562476200896586238760392907550135719380368762442067334157640549677454885122973082801141657252610168834470317292221999661123004663628210146340639797219340525542917314011005034437525199503309542175281430902729071100316167403680192326765919147085127862659079107704322131697056686791711567453253808007332344727414131704443341723511251780736469522361885165365134796249290391798393800215166425448175521068325483549989623725487518876564345620120250455835138387444587688279003277919944102098511272134103560979461180096124796227961824357328226250100535051942599381445083130064233314600272824607946367805129340950377769290833375527462934700206329453638608467072120320070677742995944345230984450146877240162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107402132365343904341770961064649676554389860361589639252801526796372644497628117317710825184244603431558699326687771643267148749962370215054495556987958594909708343994180389376768204423909157003664850943757403431936548625354880152656724764199291231538419212192121371436575630620513840416234755181490994813436495375611070522277372505601760180367770137669231707547321872165377596265595093204309788398184530815035037042912374816401634142148763204738622053388896258278139508878180973050547493384877076010789728840245044307893742176517748138759443566870311303679201144724777033557048924306102192895892065575738044786060705912485867301141135804099298223910780335563450426502111292248482575512579881828619476286757484358035206453596692112639180100215373229951936681629419293977775073807981373931863549616753090089822327729713750629184690981558178030383181968509524706319029823249612462100591107135499945992690987364176060698783694933519832522568925077929755709011588525507376480733701872614297510090762877169623735755116462932230089548273273974928113078449361930791386904484531139003871976104028731646391713904903368891056470096650513049984180582837619100708510499944654840820110161825857722986050525542043720364936234880341087171333764012402739433344412485917697344179092086995502053561012800422559125267189088321786582080934552584208973861780589398727517161374665020805703589924958898974364660682292427651697855638015561529914261658028816190541631292824528441030583399019274045436063260963137179458699066663153773510761080770962190758856181999089955430579626028079416356907201917822806647792634986177490864007941281765780298042545701334766143010719736283779126615696172637474806552390521939721760221652928993162317542165812115631013916161482565874608884463609359095774031523177479162488559068360760741261940406857118422428767193768753176841096071527438775448087577082939226918939660336437079606570606202507714922081779860986732636193432570114146141131713122428216512200515504606173353063549641884251651892262397634145829816456317125853512333807246589574926946638466786901164849014730465978987457093859614314311360021249287549897591011662332291533875026765836241336322099258576540760103200218282340949759220088712799169582391242337860853979074266755366122766059960334942079317771279460259366080646452044037521210864471087011644757786006795076022489558886637531300367225848464151133577418588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969637594500750019102262239104781846235293645544277591103016423484645465728827206583187545785271189045764832007231396486755887900486435654802392062764870716906973968385398024297876751934010548448398599299203150791691994240260601227361342008076046272490156921876424213167986055093563773929761137068244201908918817375685801511659950371970258601333740325359150234651338850425143589267269203047214427211946429053389687027750059475558811515044481218342461541133313358815303162486793155193616601974661029827284381064555877328833234270459812112459069962926052083550858638707851308779116961540865563489288976971652946190362178155064940625153277692439854194424679578071347928151291331276770191501818476676776135750663720477733969140268861264647896571933106622982732661713189512830499933752017584251838970791567490600937357591309094772649494533971840278217711026480499917279878738542692291900964698907554539880133560609174432416532720205630683413422684171187698514870574117190857521933065501709922150855505739603708932426620046379975452759991905008234949785342954740878716339529632948266142887962887614642683818736500136476532333532571288055635821735035325099605912127790279418525169553636362241083829457610371652918967612330586422817994859772629072193227952469717133788764975270961012108739226837285529166650116343271454403913039967413137169316919433954954899879894455919438368295454052825097168434325669904186459151024895231162855224591974876603505479951885047397359516558033221716374355075433777461298839078010912612551913007593678895037719323114779086123406098471655934688947871129716226125292051418356875454966297227719598020523738460755101807260123358647811528655200589894624445066641904203510981908377028679211475206199841993501567712396350416903194766810588424214883736009393613823442385753601211209187212216091875489843888200558226156052100593530381248429183293873358278541999251475229750036653899191696459273998580500946344672349037516701992514858667709987561153110651324890650413354251581861834363531855626976886179817540708130237256726964761286633343647125659995218686138288933334245372420948689998189116650083251557120432629098360084482723545735515460730304414419815113445632989009255411665767263286750841407562645095528292131828437199556295643498102833390391722140827406219737067027884127948853344213361532510007926121706610776689219543682325976183157985601525641114337415735339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30586570735617374240846957496655630126126902424519960557959939433826940155518858468893888020692082577448649950590485617520521195753407372050728225697507930431585529535556140939812163045581095551047164778792102493903917085605112771875410686559997215926853025384371263526672568525157599290139534727985222469145246011675806944242689728931528072450258439556310428841952094094636507613781698171238216425933209396324391453249092674442310070358248137817326603792938752357246898640017795028426912938857670244043143394259299139800576559100287841545927809161142906860063219215048483350194750613058920454214274169641681893464442829607031468370448084418848108479079252693359174812542991778998734258679475092758894861332769837468964686518981073581043889299717118375512963127136465733828543677861951613107723621734107888129850014664784504464489025307606942676925892680401481765154710060860244302736475869037439410164623131719889025455183528643251055004022601940819784389007820384944393350304176696963137693963164472294582856302263610914899330084830090905311185610627753362886474160370354797668072372094126495212272389859411134989462592664831554785759635120107585073661522016302069321798403635596335802423259335254784665491822529856700855479377886444473501176793788044667158598202284941836795627458533851031666063262575547668352592102155802129546108347331871480522434798152189366182451008800739366931806880782094342958348096654411488942022024997920460044799081680747533895265522091937043209357571304494879997989233798743600161586346205246512208017122629528997753954649231861558294119561324486309783305461894668562603621861230252821336086050548537798488460230831427134317746959927413292097450206618283931266437702744166332528399386937079618902995868380345862614433582298612609585244941648805513728112526166511925100365384619943003089257636507710863790992250630820681558281785981781758860937240514727966326222247796774970691843495676668807987332734650674400157906509454720381589909678754964180965404496472948285477215717556796881634060001751911454107893511700210866557092265671864563162596988042040239717086984930575633488922973365155209653687760857014338112004603305072793847914746094554611041575767811719069156014949377954130511876106929857697946575119217449714687158587038498360177866825394025750843630595479562436551872713493571974472734535971607784586180037188583055516540388545860271731708009573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178543934954556613306066670572591392321985099225735396089665628216761133046284929021077416239991268271776943846905944725626017428007772758052782159468291971377096822839188271774920536411073456961438293922410999730144147505762699522362290519813891191546295385174037004231275456122242545636141477443082082285090338207292035033652778603962131689825108498975431746348616692514566743545248030818410575464005013358860162839755724718083033617451591906261946149227269110405652583912344651352694238392172790162472148362077799040904975709003290160436433900923517325566956543399320005046544459854545940295564727380892188548687004829319178790198323095630430133642156680632317367157916279213490260008617059131988679594014872414985343979787471190139223930632534862983077284927024220592995706260117482485333972523163275260460672858263622093440409765840536566839023494316518336274482494566829615526910491642526657610433555249397982550785080599066247470104061490640503080308280891174392035023772353127227635051901274642861876591951635876402266677907393291397178978422303430379384619819368219014813136410912890598359421672588654126185240394265168457907136127873755917236485714103902563311835394084210470293282107347850004133820343564368532474969151871993654856434857187044833331320369779808873241043572429868382570989170323026792931651556204939897154576147788826036557379781396787099909634060664794683478633799768066501784802644236282820340025455310301323899216705411757711927867145032343412405744481640572582463273880438275255901637603442493293948535128246299584075324801236372442652481705384725656884644958596755272337158196273548902372185087850975862074611464210193973251890333427650733438399944358782929497335766911113046127667876511033254323800965819881692721997785825030136659452413157716727527472737242105992828337869310609505078256099901345930447532487268129335784016333997877132793014400793697952989365622567468738446629593579295525931482424318720324469488018423428125674143998603655739426540561765495426844646276975693193390540374775790430447147252229525443938482668388592254827364035979731278871838456071001003115093563846604470359721741766216986665160143627702640788915781875821715808608177751847950172747726322577840519187943693837848704891057079170307996285388749071470754531012337943103058179358772905010392566480119705902407818799118337442350640038931781735168717747283445692215505690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80280845168056641227066524488481101512911936190325496301382326665463686755804833740437473448192134412899049614979732662209066013755979692588591666830028980528892924905697658157510824071674330726332540642603471053576249146010716821108110924705467808709720064708189925489024999914638229654940738321787359780463669438055537069307748280235975337707356016231284026207076710396748868828500246926819738548094086721192738573717534353212608475170138622488350565705835752462604642963067407179661346906455796371151058854378554732173426483648070292098500790453988148233295040789211307568888700086739195503096635397258260396427583813227559104663838100648890573922758351951246666273084493724222853981644781546211410585238504421850094381120408182545204605707906324890197723309943588601035649698967502081107648163457729325699346210469236395123609648067262755874959918506181586265403725216080423687828978930488718041422829857277953958720386179055063093378910591156878264391536055356740307642608348054438735907876702172746656630072851717429731344649450244419595222177782813649929612638570044442224095150726825799657626064088861493809988433774594965230960792562139517618626201033463920448070254728660421144888807807483819344308813289337425953007757596728181625643594953668748372775650283675724396046481490870103252404547013982528561700902261955509891100415460926306156029385130883422481460894747016117039661762901520428445153548234747389012565282799054409878677443309646051910949197303209008235279827040118403856312746322487745948498360043689792142732083250792635933339535156005011393099009563960591298693400932257938084896759150826364509517933771068312942474512501334477446198610991532721707258508812519176343821026116630565614843632319965039819482577329465810827291542580174248943383224495025588864242669791636770517262316407391321328607096499596062073725119726421181035821193506478358580164976856893076732942442558405264815748853505464600856656149958002751931781738613372844103402410728865914601148001973037633206387854051248734978381796760096520463773311898556257978164408453976735133675679176084624506666243765484947433310001701396962703655387848176353027882094541221535391409050746012463677985879907141400077076195215507243753196472148135235328421637323395949921086831049461250526808446150726944874174122651988551018760780137602824851177092782865253808236248410366849367683917371934172156103094156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32368984209727996030618738926081269343523919442616247680544978750036995608451034112406844838625242543762200814030481373852697080595989382572333029295952654320513587187304705921465844149196434550697561717778580264521035479249048120484372803599904822768766195126023378433898352136045314920575815130381390825666771249203759423128515730873705674602214903599028514747437460403626297743239724860841980229438444804939708120345728635629051879800819272337216955864594389574531751157645900163745916946050377957356168268655038043053231263509108291176493253628265114081471410828091905440921895965276536000824422487653282580412187919009703872657094055057163399541624205055517609944838769233473655897958217112995354493737481184375252557024393353977091218753165617527605481590641901915209761257505804375427109960777009688818896774819816901985993957563129536448987900685539807666961047920774388280007593911943416218671006515940444650703038561214645887957293168234942924329001420749049632726710444244787335104500165958957345206277950233266584156567322460055573633343638844785957004619366131534461526623101617615479368955971095472062328370905522901039989495961519002585544819020571243712984167726854772939740366064043668028859071094023943443300013769759216205373299893069355091345336784115964482497196757360346031604742369818716721698288347138356052335587955644194690038645267646325357197616150882931502449149598137721834421485888112396609725910560244216193761552117334161853353673421013052226536253011064368498323776938162438640714112627610968329784617583500214188625872042140527684076600465291946375936140775513027039174032097184856429085862078762223604673090100135352400858706043908399791040768538181890773830870976926256816457317381347011978850600809019108127514673364691201278356363046615626984540042392488909684481296162573512542216410038668291125665737975219246663023795079844943488242405232543492452758140667035235189244760419544351666415420509012788247899691928442328079200817976019982682079624229048146422682096890030307882799340055973330153153375562046878678951883396827687018252104954053278220566463577338696472976314321162807200571370371151054853850223953446959560626266113874595172742736571018511853389046138039043117647961361661972613318622695741224501876108484645557874577696440562066737041092670220789105162937592846004216207486994033395473337654814273221974944928294135364854446360976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48380851325160054242519670058123324378752524189733084909235562085128765568417730023577290621272395726288308618280826374842510162911718607108022057779259160626106824666788141905947945380094856929016382169653645151425528048457057988193353187253413200648727775909097651436703614049465784843586328361023287110182459691438834310166771884053650052154342728125900850769455606877432305128239001437161657381301744693551820829902157106634902360961386276819752959007008776858201013617584950437947287169435943799688964878089556930507967946455110160745763892265123497863233333047162290795040549429978754637640480346628576969963911341055907326512743183462319484376396192775905375596627514917676670824816471854930698546961782402105827779699350280874793916098069192950893141769145593203982829715698821092410945152207081105409627891690650824507600306251653677995444017868365699949946746292369853541220619603985062696030559344027720396820915149436595642615618284150209166600962810203549282223422142936263093923694318702123046063917038204546481031375680604233752211667318583415221326061404780165151789370450046981780596620413355411532888147125426587184147964176863707518942314446899173388378613548057257616206283220235018282585771529514242538813937493221108442097308854694294749861106919413600532225893240052686722182624662510441772853098916600250056929239794112630925152151384845034595495896191149918643685314615300845797646158668422252986342657595170759627130585369684703650849923078392761150569291087187694885149409741090315743652088683113689685608834773694492105398283293821747833661207882353898999537499560862809008646622806653794991973026375683188528655113220321164205477467059465121192087138811462756601159089255630896503467532075253525022986084449087180782178536662936893010024141059270358857694937593172837896867188557322864191288858845418944919598841101948466030801688078324266998177494178415235183924377037146364803912990440421792105806725603578676738664750526477673591661203154634792908182283050942586252194649355370962655327088883436414472725924723571224181030506452015673024730719740889744651072372607572475844428031815062308474664655412594730680220539782195091246835905666117240669233530727350938382644812146612267550842279364082185612696925399572638911875758221907044971514532388107591164715290266433729447968115809792731881396785002511721221051352132274011220283384694915883002868482454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31596680287084385154959184164116013767674842153985966646546980707868926991119963143178130108178086074394987998993265324998794608172055710108243980017222424893999309748859921231735023611669721525963100165188938109321804615551966424948267020073678721763453919994595189954264423754421940986463174768370360752429427240765362144417218586998685328686005917851550917379899968876486014368443431633792797336024773135720114338565290306768614197670676627061385693818377715556608483090448734142022593786403028201205028616435213832952112479379145291165332947433280305277820547867636448484339130517642657591825187511167059575750046482983729675557421867474129883533784967875133307609297099675370509165490982654683043739990641625217074481090807498463620296906129493791082844114107252854695242046444803766442762828746697956392991268883523133293550139039562908787747238527392731647071620507098983238076282416511725763743732008556693904801152427023683956312954530500858646687945815374649248700920925284475379302544854928923503985178670949114637693353516085834119041840710026641247766671531367661505375389537123786452905573186861743113827866978590443078517110771582531893839011970067681154228818790672186156910690601808297534837029993257268405010837408658669859391834998353153676971113331216763908798434713762347477566927449865727649750042970136266834673712087587130868357836727402188651672674303260069419190685257856780824733540607274883117338840612424962251218078186857406276860609923621264906339955374417685850434172150369964833173103110748098748461085238115071330979501202051397116756334215350480682833536492074625951262126306647996325070575887175531909496985569096518236230788532495642571984758485099910032827355462298404001800407314963559560624669772421535710790268041131967641001586491591301057083129380909237445667158120268719571940745142246071943118629040587457392397316083638529614968854698893507703812271689948136311290863265230503348262312411632327695806387474859222406739310550013667478864017573253645428962648381150833046227101451080442477091942061974077041389064822684968870180927243028370482666137011219524315112797429022389991370667207784195214158592610263439558567727085836059497155933954558145459361397230328871698012316293999238757916808920388482610838220018421754467833327726610334553923285889656322741102684671935968717851157443941084114678550825687851977080621998057472462255922994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45109980482429742481105558308679904745748454262935235219721730663435493302113095967409598655088466900308267634462274013055202159852341181297621543759573303609429775024869686712427740618751043561380013138917842021969599844977555916187144983063432288909579769351912680813175390442297932495854405037584010995000913799659365661335816438819936085113903341981397159658766479104030690133009801415890080998688347851346325762191019889421005959751448010992892442596595166704312089330399363857196608029635902427350006264190988583301631165424473298732061998933162212551177122136763362092214544813735906518607408083788090616913066296223128243650942185972581313947535548307776322716009243062856058811362191573587013336450561897083105034228963030883840422856929623625321084520893776957531592168334543854854752809736870777794881158786637708916176201510861870462134685309784782682527383951136886865625108532774027836177822071626517510861366082892690173301610238161070836805542452013689957680144877436459644598260986697005215585864038154992256977096100722863905847222721047206779522019299560056366121698169545681662535675334626846768967196896696234440471474240720784438535509906410318745102775868030492498952007647433911140291522154253466000750625596353465550845724229231294835489143434262917845297940208963773898141774473785740339837172362344946624071801438191304737907006395065072388419214888102476886026569015699447771022985414856089067383141878291357660078738315817831293647632540593545080501688757525987994400636605572170389671305507821300187493801138880720383459670458605277318441282456006958327061365954449956332309633481395349000991769843866813969570619777929139542568031040290251114981213673121528515745073455041865990918157226920304498203626633560258763918889285817968204135657876953062247893679332243473091110163390467595785445455993706418744968097550774252716663866467053261261436263300737388640023379834130409644954490822707477160075624903850173185331268350662343456010413196297768579992630519903449451057081525240032440428363878682059893288278973610744033935461157997729824439359268359816039271945953354643795402407874401445063250845538193056395821382567439255361756520359861916704370182352214688766450673693841130584218741613196805187007476801330882220069958265096855414702097663789659327538929943635351725413000203795816072315537617219379207037920510393495487202311212118369797968032949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105255211934618990461250213154651260047511961273615580256029673933433809665893420781322071561956149192898095927499534803476248587914349348648902708760684185579019496635833289763167676796570225104760597025882739725781345881905665465820398912014734312389726633544025503108833916178077743118372555145534522092388838746981227612718106505096579284963558284013174685775869636012479409521299290283814913418477420039234792348292087516031881596257500661191036069845921785968982295536707448125322167881028988446281294961952528669549217199705446695873781001499296589790886332564009925498894692472234961348673225686014932182859026010199090038537285565039862546737961423791089801484968300514181417704742073527230294028168657483544117466513580062705887533019469646471979945285465642470061714535427201473872581492238661033364503591506124937384458430553330275494799285277785858238647350781412023018505525356050909543351537102956606875118038329367748533480737818487995672317143367474106440245256032692537533293344943912822413362003951730701234629951382611376135684696307012192109518986522675955411583732842163515180187011166875739588995344116032163557568670362843478786673548333097922338184010641768783813945294758529194003373133396608400409703677117827504034693190094399576141891421294918214081196253017713544925882687115311697583413200219774627244881935003178403881650853616551729301732028334605433185102190532619584909194825499703073468422682572022857577708157492032603714771800210991958254078401411662250921569910886468409210287471031576335842293366924406419494390614320198345794853277271152894304376276577633099944926151493025828412062821370121854954841246052714109235062746716028687514948890341221349090257977802514022750861582439398057917429537032524637889054442788727439082056969661110910388476295583972332229760951267974095890848242073763366330492815155033158656842255693386673211993284092309957502389278005971297868338454631676963545903515769838275640330996202910389969671115573922202886119730548468215794123066686926343824027171987119933435823732504405707247842450583385074761628540406983158010346797198583076887730343181403365874351077050395628432456424371030228515048586733006281238275927877475630756673607169321876503669108548988287442628620477092420251628248497661112093999157260035159157565188743995160175112968344150927928497236092723757284471854550455874208066288925683013286047279215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35831071932039001418354698769790092742079103256934582986208671238448884299251328429949253159882621891659627980736826880610695385077978812929946292700783731501930336109531118397109591754948641261539905928216650516915388240092698647468757324988968793599844702905876448736058684547893496533593083887049976138233946897095833711999483517177111289380575074069537577938703426007368611096533792235150419303115236698215575022314043599570680085693861508491724511454538649061073228009042901994156689038445332294210894272186568937500576537030674469860050985904322538280085702890167884377915059850126225020048439416136858911733810216407137431081979689017258762688185143495040136823252448503144210953031534229215332468221886312347618819250050490905127001351538592110521214875122889908807847533138267934529687231546550205034071710549279956233165323422978987460021546567860769474112650224624580687545193047178601007982847542165878785282678285114040717208491365708629307367326321584975767739265719978712263963872234328042432983733471759068000936744758975162385226711811746567714828773516473518452545641396889169762253587498789872267316333390028343715101837514376721293390680112845962408747831330305667771450994913445551218536173920635804156709657232783649822228714535422675092135767973673518891182874184582115336945066790711626630517234193178662995858568312014793801871003516632942170371329374048609467784851851590328255763539009295763803834296883853717033800764200398094616977007292473976371037564765654286557218603021218871020442551358431062256339097722741966813528916560698772204885643487620689066723876752709252076659864927898600167756734876462839734925503558937788812696545475301455475383718902707669811092825465351426907059220419149295062563872790770927899906192126020417371741313900160550487916597943583919618792906831819052916177197397203736217004219469154737835044413734873817389296835276220614385846475015669681816436878072720547519065809355696310421624488223256598634793276909055385361916139768064099076504135590033500235907165007180136104786505261346717971446959073021246081294500188136956337438005423408466268958476062783779145818141359664213836901205967000202856330340490430372408576842420288761071358873918255636864426475365806491052774149341444655778367278803033672597723994405688278990868556389176021048256005304956453739704383737783100289330852274714670052609529259334491279120095157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14342908027752592815050612254077580611829640711836955855910142471450096444553659951306679054842999119467677785031857841733305230151869778007324901005488787850444737841846187506907587093162939793995114927717884398987803193129601101539659956895514935989641818622196825087598367844959378303439364655885434788067566569587705025443102091017093718944944364228670762558051031104844564508953580209675698530272700212197210318316246604135436138568713355100054739955465014311033213168149269123799872244458815857255143877417078346912369270836417197815867921760383585320900553465639825595566445575871676428075185631872203955411945549315085215936354827635430390865447709157568830559668942612470626665175528762921424388666277926493821894324497144548480919762057219496325739470681895630300914038110622433648535874753251120288091537626069102291348952440484038636179809618618164592859850232284880360530631205879363315984721121687394058614077955029778709391311067382834361876251707000570881160722062789923716388486090215530582897111623538259352911808766544135200734865320480656878386793258636014177611255413151679173614730471578500632271872864854298319729348271225303829414868140154862546631547899377906951733134418757053865411917055572667792601956358176163077617981118975269382150693544161864980869437926494738637480506048551379807273351884299902188167623877758283067403980082251227103268115992905108617968677379456464551740192375064094289727334219349443844941813622533910484503624214927324214365484185063862609200826168364843087929179880106997802786104155622422198093290870684401009498690418911839898573938165340592750254193172181710413943323441281843815750150035694714191878741258904166936298590134006072639552087204569611477727923436042875337246615482463479239285280578454694965844119111375415722688612033249540662255620477268047574350232550070438066940655943996875676151245451066851368855300800701612429615167665077204457045791816836857336123336697623951020045423795399184496785640389225588202613270985455368461888380240094998794513290750174915012886971607163243815343669771644213024944316471155155491997535656639693515187207437802057218317088064363257294699909981862337143249049848409004187841821392340113236391822894819040714653391633300373493176590160517799018609810878110263334740654991451011151188776997228714069847314312833011212388367598843562665502825436202504785176001605484493480381326415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47856230916978258942243733431051384025852729550652113536930631468593073501926325131432201953893109899344215194075269796187972765796309778690618083364857159035498338961988562555471267635630249613861252089890349663439646295339473717685383949121913811128581017924454309078680484801450083092219996407147543716177210976303162154191812708679623083911385210961459254135746850324455629449453224164426203352528529085127738130490248715412584713802240959057575078493524497467508687154164590515584616258181344279024242019710790917788264606170069283349015762662551054258782484882485637737149091514481830549578785076749574098878051707938478710309252043080242441635409647513144847994633209834010815724139583293731478734220030897206108937820081957826244453099045783259113322988010976329617573387322252777460814220155437753682306781604715994308588773353207501738852123358016949709476021990905220956794288919501181099060038484445432516273967117558150390600773401807076728093404796425540546416002962778998163291114957208809378567186796626234711043896059687768409614814732541155390777781188773747014410214539015635760493217114398757529892042100673519003975362187687753387349684670486931465428767457607715870817768463160264589890667631776400483973136598741893085501086340313116720825505484733187113015189743232315895727051153620552206916246558636918755765324086536883355307649115469009382184361098986229096555292159882689727666865654629049289826341295819977670657495960803516977801961449253783025986898218785583202402527720416559336935107189844708406130180741631566794673283453098392065865562664458350008832969186307667588570036339540773124441791761007997138247535665481909893176965207683820166452674520812744098694681220539795102945358542030557663299341688244349403572941035084704716439370997717543250114618570091813769813672356971047427079625266667109799533297557586638644897563119730048077749992785509377248239567402692605961377577935062252709731941806296306937354221931090659852650352993312641286248438170073876095391297161882752769979036694606531022388828946760083846459478031071128358839266686618155264059954121308638360843853894639811496038658030015343100458271164692771598481662612761553294639602363049376862323530071271947194733852467872466898294436581566475842617562870834383504907971290845837535487388089715541222786525523870252478714021851818832121193126079393150539657511854396032616007717456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72438788580913569824346911405539813197167212375186124510460807742456822179843150546047380005220540126546738514968930242022729362548322463709123345202955167158603647079710896624864787518576639669351056648924568978855163381195386233608524466216694143916003795603371452689620784546116576739192407903300680294580874944637085843948534245886302700828906741408515090284171858746100834109407476134439773968277797502207470297525878873328865461273888224337273786196206354852936233153808224961944088460127654211004726271169426498873200185161899311473747936203985266237030650296258518473690928719251229163971620465051858561233504289743101790956845220517596781545965532070010909978690895614710849461555374348830205555737015856517684311863236342003424879703251977229073756817157491322388500790585559834549418418718188548293201654520166070407941107263708401971557927657436646071369992281964514209664621278995020056426345248229611119255428035006165709406802088011730555500912705356690395273813249937495867204272330224647958549805973087527272542209517996329825714038143669829401551806717188438780201118062226529900018523964981211333131973923107691082394926732427094568985444955941736868551755966786209285610133283825404956842187166948858075127334498259939575272272824592735313494667352036675924294341767302155200453654467659604694942270918661097018793582850939345085312736727057896891567881793527144559456356525838475233923686327866225491773422248817127239941068582942354578526895323057752411244431493406461260865208230895719551632807129250419325696145148407746982074941390704894040508435499415351108561391915420669120483463854187663362976874380016898251720074074209387680689075967293063116750428647696138494896568435842759859145898677539755104996490781672116093070303234344023829973223432771234725533203450535109744949461208809999719606181446371552054680956895737615829967649726274028867308293579482031718452532399935464611077417437626762958928875786067951946292650338599867719876153965698827752460904495721407829195466494702068182295999115501236508031994444122433719712707587044201841702329857759708076269796315693702162690280846213290460649095953999189345718217671117613049213630863693818544020161234650817972783060711102447499514867514977374200597166151429458302133883792826181186813300193522343815198292028303141366433612544614670238945359485417594542415238782417325959673367407626891465586130973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65277604675867144108126600322676848078150436052902440190879320286919794327203682913093951469566981511765126583341697100987560222701284848766061311750997646627727150682761352863174023695535518046546978159142099956131705053207516069571838976102771961490166179307427215447866804177096709306820362799088506303549284456102354626622762391911717655349225042192497179855801823458110225198117734148264518685370118799706862366202911403782423406307121681263169771867160577432235292127714475709906859449589723859842985027207020750133889093265939612453325606122610559833745921116458329092169907309126065030585890002599376881394516201726188041435801778921971903985761586894984669417259629147285465437710668914178643595088154065631256850909184347844792296865211550029956957943047121051253384892871339550952815387693856412902642890792083397660351263591293262835240629150278224959595614597895013460511081529774785544818762922704339187374146398353964110903961215152141735646951921986302656705723083243935650361691594981394873219537505352295223590146282572596439397088947011340353893486288517467310636521880296873668825522396046082639367787772776728097118915523178279265160247557192046663316133110039886962190196519928114310776010712643978792515234472950027725118972348806969640388343843653305293719433672080746069980301966128491365519003739902271153318784398169342534991584070197899873896001984458314609512203635647584771760698721438319187550814673317006618166005282514707704106876940949458131853701351925427128729303450707570959548195014844095652849134746725940963178251864422640933354940148346093075656956449031418467223830273000295457921055787687641935781488655739983275752901006862242803788018190622349446286857383708435048810344483002764162124884439727228010953789951997743897227941398497845485171832962713269417984300213532857382295081142330116819838357029328335088512648318864130983652934792695281336121726713999257040888976926304031336074409141771054662322149963850697865122124031747553363448995915570041254164609060946757410836303753605261886023643755746009515294636209135869761363565281876378377845916241509898779338279731972166397646303298147275212758432963480290991016726281083227277420606546684392181582363788278018847468317151564504837723021928809301648665648383595195294825233862461551205490921339254947487830535730325397652685559369853059432532658236801212827618934190117040209495656324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51613429014850181707756840180870791678382547442052164833818185890521597313773788042165392647481213764967436068163829273291352203882791693732346460157037046774211719796567830899913499436100879427597727666763811144950090680495556080687846025925881153419999054199802879230995572159211870652651102916957519225410742060301373125814024465751207826544138992751046190564501181677339350087090211674940439376320645094770242447427801434608713962976236110219723811213883619895396776265051622901891343251016058165056178139755379241717118487887891660827545151028826487666050644406061709154058989968807708330775509442899134563606329264780918406111289325673095673304267406546428398679755922489080854528428333057590219722051409490234988287396565331024148042585927631464207635639899675882370260023944771261240270413897108304481867837825066900530965033201821240839494913457906088682487188330827406038116007453307683753532089053164224179334059765012221936713077399818650521076844734140129652315106389028662480755175653138068565549275602289649766836555439633666881415072094915568098205500486394372916613654938830537203871457120965873323604418243209234311967619043552936271255862576680242562748085268574309255196650212412605987495348999490841560063633336651038660799770461684223713483521615236894247015342931632449305229897615093745521249353839885626508756415154994885103861526234281200994111899624946286999957290481908726950235132769115194925951966014991105193769956234286542800079420714688411711562614138634922746514011220953860600259905550040221164495006855840845263314045582182633212377703516164567589487145669291247568082566541337160301563134193145795033177396642890344907801440022732475748562673592296586724566425755520954695865086440439811102194181045846869883558142040241612802432254336504769414524976654917910017032357666288071151240784515894843278691743166531066462755761122506088956657365176775540637843047052969817967564902090885477803650344812536194885183294461174934759593368554470972044968653594891832441382071275280983319158619890622164615527601888792622845616090733204693081997513975606637212200841550594910062274801253613082913497560521512643989670389043965436434625058066254852902761588711905385863830032741657607253599829114599417503242794679009412053947622672715637281807835658264473314987461174980722841706193565164936785550196042103009409631429494150755644079191321122072808068205501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16146971665155765488356315156621209356737478350280539700097356591861826249546734791962557931713501985198063240481385798161931808098144133534179298840156874476241045796317543034541512123797832972620179073327023999270787289852062773570976368467889874738219036208394512717462364019930180675977473310901988084230470777310753060135534045441526396192461572427562719594904620590859578550928460249817638144415784463918266877556108806832094894147390086597331022333962823737396008692190920287992248395354595936106383628240462957054066241691357212629985948868367801501234791026368360134681217365882386918728471135368240860071980513028041632512810725460163107516311133136799614684193090007102648356791576680104569651863721929307281029890202365263875875338863230672444250232675737291031613060492676272861660350242821040084116974856382708716050092231160330574899527096558459668571372278859271844903761832724265308880479998746867730851658627694934566524597088987853968595349891264146001757944857056604081732639245512664515761040228881731192024000210491194954891506144493924351819509028957760986929631342331961033905461919509477635684780181587813638949527737142389560953174649419884217606106489431306832127116240955323922627916034152481543167279464589325520178762344354422952237361363213201119643795927373606005364605887739554104665088124604385722235288947442696418703269585222523614094066826536264711729760034040241925529352517187401712067203031414552576179658911131086883275123313982083281278018626158407777487008840609034350702092732868681078021072391922080006090388493702720962813482436863609011468931225627056873600348276111126355385613790098784567642218754360112361400637455815535476639878946971994384576331932756572732023875031239295153225803679540741025157717803324590848370465003978948274472031773284214502322715535652626594465644887893847698939296186093737756355850531005085632766250956414646899417727493779900299916357040408299713474346529364115410125560798772185717673622078907462239063911634196393668108101538960200985609446685262628027573379945330218051054963202038925736422794484498938199155438151016490134445202251619180183196724200805589311598590787061832070250510751205178691173544189870429657430391749762426833530156418829525474465570834665734735577636941976610547084598053867900058996034966364451902946605641238950568645578306272113698349429180559067948204071605330585948501820924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150173123804361515620277146670239275736743587766729783841791021628387019624628941995514407618991489516147080536077804837843280871760698138756911730216460326311862620604941067620075909043052528697209519635600124099940498764417608322235784440803499981193835256554382666308937542730886188540028726845669581270442392703120009917897300461824098669121548466287568937976428423453630578574770643641964482914777396737255080143064382946408797481153281316156227727137508676375784818796539568837536243969159274837986529116588640299115786399327600135627891437350692349052286814597617418064045338746779063497647374516693235370735135226663150432313706393320639167092793509446207467452762118262186652981921093365175973355729128556247977170253593668280046017372637015502972716505645432950180754081913949614161559574318523653636898315977686411830971037241841782380740221035744938627001686416758917313929303391680713393391278675312968882920136276910613810109838166700187081550317094222121454398521587004767803145571727078927186283616393544742819829192083238838384213805086172551816771564746706692984697385132038618452258244739726625122020820143774278306729703305322341221385705703713504079423061425136912984496561983365275673758104703576694724083505663904514225884698929819605294046748675972765142348710043909318948198734294640624635891932327907890740156386699885888412246506074614326376663590525819002860960544116132678050585222286263329693468683440456941317285138097904659067243667159402500825488104659609204087794714390968217282290517660417249472111560037975960818304976664436493874941589621245583755934373869290556513007137801586060284748972997953681476694659076359990815782865392638101529676933048637170161278686904136656847010472663606242510428535792229321636281702968332365962697126627451827239932704346275225540181843111017450285103650917022521411630169314638973925669919377264027569385598726340866078329464134585412574540493124424850469847716501627717173536668756386533478105095250590471230710923020771724676156567009677164850339548544928979443367934366292142039210934165492100455124673402374672189540210126985828914515910936485694679577343008230818882450490621431537116241528223234731457570763996449959030919741413670196491004080241999148230471043275296807263819893311555020163446807918141540863382289506408680784460023057222223580758802174267219721737271862330654778420787870045520300496339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31318656926113204125656055383728592129069915599828753691506010276083219104863055068798179871178052567589625319694628734978712577055829064401768128150603932358293845220095816053114828575282711888273195845232125136436541172212461973732074547077334883402982025759509430336983858326606630149313866648947148348408005258754464119779760720272841509222850647947532103722145185770121726035305601876749117504084656808491590782807802040071334980029290734082325063704467298328510661189714353918096381664790529986860114260913065475712158912439994033371511896581668020662987363581063032832288932384375929377674229193199925729442391941748513752262681248718697973601778413637292542567172655256606274701159701614248672834748498441669087460240489502742806704424146025508120042800812020556523283737822863272499823453528845498227042447332065192777767111705708754154313382289947792088326201421987646907993903688540175777229222520199498114078440038665957952519086715614959687541221428437304989402769123770972654111429461154020922699252958400379071890624303536781691439446175801949905226625886141128647478701005629454455671153599785884417867344726066909559477658253905547398024220977589297597301178886201484158185231463228698024072605211619131516439421923681658950240642093675333222672436595675036877653884326987620750346520633720730245056080846629402091852103597314357321794002642099336849330041547841827653300398702911886591295307756022003856504573832870660571841330768582309239007018304057145983773202666456228105249359026139558802519978726651636241130878996782144966902020901906409176007952570580616018367816534323013662567116694885521265514992288053897762746317881618300991722701057956862720025344296297059732082868303401266762105280456862613164880413591480601041350055355713221773292610937356033423179881679072655193186624889319141067098038386640247525091844014006629387168874497062473911674342435547417461623750030888567249008697851568784316400259812875051277271039835446478696532209791259614985999339188531012825115198167363847963090555507337924425974511344279765799477326918361143634524151308362390168901282319705845525409610807816335746167389532296491124143689506954303973919380918131554778451804240585593886319818453765296651838296502806086313572910999313336986595295477812287880102093833305765527402790039636642256786487863455485216902818287478971080319506980017848676569053784589969164120384798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77284580583960190303765491679640018527752735451228658510360928957988561021862316756605208724077259631266712212507295462542085936149496969246345724328742010484446622190675358368340071853817565157164882915558356266688624404027159227691914077549131270397956983487777212578166096877749330664662612375274338631644198376028779960164726534020698024136719735507582644666111435036284504984163488321780296262291771653166573845593853287850814361445724164239252714104270846469805841697728420358933432642483778017980739704608808069249818079787515788580077620568832975232110208776693814423688196790766304777903206417659846236281188186545117728548565714124263456356014462379421028688223064892609454988147356159591271739936305192849357645622153448914567226858192036643871831343231258871563894778833707849470429773139075705238497790654779008503109683103691992628243912130004822421885101468632159414159327379484211440749964760474475578018056389756189268840471465184329302101285390033262436059390137311181895581473519301063387148140315659894601319710779399324126944114137125471167884944406548971016472052352806778481996947388834688271990083311565495408951341375076083877467841525665612407511583123241149317942495388034219950560624003703316369544968486841209298915102312489186501461617435813984670087108536735676025738235502034953040395644864721823654611476119772334949387189743369446507549750073412896166367019275551885561785039848745211702924524770748366425032810392514524516764511154917911161879056588151464424484185704307068432261786408664390142140341690459046698192778073944163324577630566595419540839062673840922449017951980503836162420517351020426056815243104496471286244499214793343716324982693177202101477989719082626005851188676133823282924116524572331311964405745501727045073477204615487055729357390450637330094519300228611106968087167786072854225959990332332224312638244148643872003866386768505998116233234996881340270836044287285019595252588179981403638199500130616657204225767486472325172596219371266278203825183041243090463696890801142537947988553666513599692844181826020990569739276909499671261797277094311682062722362749857515661538544391356556542002121029284184332526743630746447280471280888503618312983819371438978825842886505039754683059335791472356579386261510903072839753911398893890769170821137873964111195176006466843177830823728639432175784573221249599030571262145343469109663001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21119452602641449843923534275140499430208138869695884661132762541414197594371370186601318180458690953371588064600362297819993565663848298607975027663315823280416599068274136295847886176985092464860421960064162739021444744442091016133659837601713741869844805745352287215460402638279024437072076156931469360074226122070959206366495571358332786063498333517379190673739804347917189714979102527166918336901632931475684935091502304917343234556769043392370261302528551674176544435119377240978969597421245227262570962914749656407637009621316799908965422653631805820109325120804094865281071653193070535229071423464057712230830570764233218179521427233943984165485968716701001739310223927416928397935649941734006087425659047283836991699723035244131073115836836236984479177924593075170454417768743150327629237146295534814896026559640719236779689246595784457957700637996511172793169983602973789602415898562778596061185437892783333567453731792350161737216142141077613561614448318325043592436699877449020784307565151394191501026544823491781598393763255386636228162132157530914505320552005043640429695915570437814333734016187528457568204716925047985551379594479531305206546850146222298506388049565666600179902740488859666297396877893293889215368817576125364037981045496776732831918732308981740624720764146824638645287259101707134289785951217773166710707097798015355623819036270538407219106934454269062840585063904243006536806111052746732236688162085365851761104471190655145686344611914776862831585669557550874788062437973426872823456453719402233585609954406811839164600101687173591688987991666406071536150545963493409400127916438087606653528263835052736837441415461325493912995243209272178486443943656712325130685180417073075431225239088213481937595128440659038810508366694780472486486247862235451145178059387005855863234032067830715930294570198440839483937252233411297914614474181384478525569357819101802466137698637133671637568177954801926540774235321548124877690178303880728751081576333254969274848926481140922487288976130212597481199879635059600033180553844536307346781279856826258322014900663447394483511055750489264411021505433161778879755051653449639828537946813819528444245364105166139565124791142825201605029234758382309523552663475078501485095727689678908793384259390686489996641736319912119577888268511446334641524465028419667687136337793703884720352008555500228661050219245078678286198265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35553581654005626722712218029349274267985633735946704233728513388577256670069470072291837274823787306779637624662313450341353587834739684766916613246260557564376757782316032787304800950942852909020378874548858605490711649016300245725495195502848895934724051160909042095585003192693085324467484627720102545226285900916995012002453964020673663908278798579470610960577128283609349554927708641599480962586516279992188233663837485797579653323587709513153514786802753622063635569688721042796788965957663614535666958821561582150508671071190797343829986413956331473860141737241402043968375623832648754290020711936911470738742589908298851958218792485244044975915561613166144299525149222796520931346798595809226351208826226306280880130530311279562240205150497990298850899277057190489526301799585814179432679053212721184478498260563394983891915365476365843272674576289777265240359467314754119960497725313610865241943618140056405592143202245554230683840254800022607048533487892632893549475356935361288923292187943717386264604552259313204551832279733030317991472707036266655677526857841606766630372362805319077686531233190667463938612606009115712589250155712073726018067124790579970561004962782586725544111985012411047991184406763318586312797663919874306781970788531579266767325335168895785908687548877692289883323032713249129532305257036681551387448916182993497755404924554726671265979033879230652669417971595957290949552465889805711736710004639879404416535831224685773533928187559294980564322292235104686134932142656151217670985086806836079572104624321259965997343643636013461520196343457375770242994835639327804559867839875881960358793559323381312799121396983930439513550518648071162904743700554024872966611729485927245532697890710343278445413167903545761566313406613822423604975312282558098580513696081925992725312525809059818380633403707833655101424870619774627059019739068052590300071576605384607181649063601145181337939084607943868818382989222156473240512078862004826839426797004445483763875126741712009200697009995297269617699681866015832744260403638815542357203460076977011261946204545432085578556519599926947845120406405051731806501546420828126534534056374773612794775594051887872162861842851456936148796773244657822894582360533355672090365776721440353978512134429881285891489745030181250448925438759296970343097028682888319988992216179143242476732848964092553051072557789893216606030524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102857906791586240123258975546428425521582958888088316326740768103013338132812749411397531379438614838395890180308732189387697923021135740711933398432447337109693208190894158426053175208440700570704977949855693189845490820675726490997724516570208662911375206178700804349624008394844534172571604543323500804323167217227809589930832475953837258171875500295226772630828728813028528715537526151271790202612522535174271196173084968585090201645227773321491819708903935509860302833742248645190818229355326931882864774674921078739971318790341655055823776843487629408489687211355832918761194279297797380145863754961644150584109232507481814451034473256827973405555220935950039989742178797004276888810782391981132534334792832677590773941611687541456921685322851066274025011725263504192716462507622207585405483028301696968903630432564523488815745091658397587505315309958522881133671700518707061787306398098757931808068057145054525349012405641614591698259751622904475504944584813059235158556558775059055027420617541016480026460904746473530229264843499242115833794835899310215234553100231478625687953312030440139290541664351388296764230166495165865699146902058750812204946927818292522291087072485566855439701772778338320704931807479446341603752656264900236577078620637564472331209342293280958608492073413470536391506408892393118869926065603009812565662116267360582759402931353008817148577950010323232280829238369450302054073065026810750688358829469911224564395881429879473088413826793007033840355004495576071406395312776357170029489202604016303868084874235135453319303120439834040855038491664716215540016434128683874532237677012162781601833149561882579019441902174788897705913221550292322612404661273423954230486613640805124477434952695842405644249926442528787162255312627309183476364885953848885023424605389427538827174790665935319641812897748517774504850416358403021721323903739897664658682986311134937307828494824735587386175967497748711600400759116661453220220095182376543916791064831314740377136916005506124216685679921588388722473703319032130218187913625224167632430993931576787098583078800080085444316817524973400211142123642956940921269946758811312918592978456015743575948430124423178995205440175347912220043670568106301985984350213536352078031977945265967828981187412107521478392743583139594283865509544598663310209933684132807598634789640650668527252319974401634232639614694014812036351720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19437931173692156656607444508107915791451034296165252619508852936339310690622583544744233811959696178804768120620775733759491928573202600974466693176877003982896136659125766599212757221944834445493456190305048453698892935236787082940629152108186749670883697459392437896945579999275862556166562407628153707593247635630638209878198611498053053678673973004531035524712459284573635840805611489314536077066120383741745343826066269248783259528586259776373802917244677868552026751033614005633522681796822255267274170710430676188104908098067805282898148552931837749496809709737971122783149502679912715654152014347803776434123146032851780570626234741969195226283359161390587251273157492316830372539587636062057373961899419277488289758815064226193475684855378047641831164205603470924498860608720337254164181079588364775049673231649585969596001825909983940933608236829689800863540748989721390601877193911067937120084385003356044915366697822624400678744044901388319799611976025772184558905255128388611656132236463462157251087441843174735191549603741037962092666248152920858478542596439700827325965915660108711756769392309923074035407655004289953054586056766419977805114855492098094882204806334277408517636988063637140627964992573634173720196476925948869850397006951219373090804746884022956266148796708340445371117446546169496310723855686748790660937766444522859802289798444530618983929078611166009901243150760595157946814565937057093383574191209427052242209140958977178116160842382070514721757547859224086453035136956508586240823579099753556587964593294306853315005859628378816866557816315651594480904298768201443360118178869101816419832456819364572595864383874454425211435920316991428399560088548779272044271058240051673434928593784965417671701986330243785979269027320458747177945406515414353412510860898354705495786319483165830836710027295353071705429065098081418504215199564980806032846251520007192893579059320113959975989696635330128629640996507954913127176019230170712399459063756968683586141900371394585011026456979098333268307838035516290784787408876241540708394947696790194155519442257503354784144529823053511246985986462233762241588055619198286786765659342405469627141815576924571528752833562929726244619865163768738072096304507380306821465816145064052965669616669595659784086955064378593656129191675160458018992423847163327804610049264454126757889422865885551694050424290650683407177826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96579325954686551293958881759754406808233172449886487914784732919922827428376407578764295838149579510420266247292242476216352498103695954408284435428347600268432677837885709150410040492015848632754822365750205677778641289114120134530403115052025226715700371803563161010069391183931118906183890555703905018624706503056520256228953536995939435940292796254171688629940960885417568479442901541285924312889184933379770836025813226377082696075055711254105251231885455735106504018882067311919622102607548824026041974625392856588987138174220689353457761417164487081273097572979506349971103706009231901678051930176109399209033190757523272251368206659995958671210492178472961277349779712129570834550875741706796882627748223552512948775633058977019768911877921168763261966820381545001691465014510448878455781056967272107160126785305117447961921097683540672735526204065944048312241704293025572636779581556939057982589210224243293213491505041740654480455011890033716106354689436272645281654503461529477011668172905265835065045951021690753166190629056918654044564402096131978895024897747455624265300809860120696985335224300305140231792769661881315027068338274560613148168149903372795050091875821300851753400062957066567716082584948444356598289284389731926354595217089015082884736986259754013634286746165639654302639081779450722400967813198612402883972106314161061597660742103357478242932875668448959479663347419207524833522271327392953496002801578211489927064011360541209360358636537276497426857504819132455003146660723487275549830931623110750337748152465963044183555971182661486767845344531204500084777562116343950220572351747424022663231220318099469359592649450605195277633020139380457272338572737091083973151457209013733874994722395064990324182659941057091654713124455076516202041992717352402269509083267076937329291546178428401158924632690595983639578099931727500817063471020109887512419896971988350148897086932645747585350248149981652964891968262832935066939156904169701329011243859834698148816295986028226183011931812556163038331629339010113377000240808315314583896016531624205755060458999120053781573875931109574690652569353628880086470840936243876408387630796588961698502226449138757695768751538297676011367709951072374993713514853035800598472732407765580812169469318014234630086216456225616255768997017600300296992259898098720553760928737507620068460961845268807312583098714976684455205747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110257164759528783267090538256924548588781222471152655501393514567779056498995088853172904669579081798366899226286963380727055994266337486546783497063271322249863347386375085263088644739171343977299394172684322562851093563024178739102861124552765405031473601861522844217102617657487760515186424831353918037035755485200718908822843138794796640323928132357221240921604498012271402623732287112631081491622234558938654683155645239091454252114102708614084655916728473321208030197800698709570131727426859196687462251563148534326829008570220963469938028337359558410076194127061883253893234221341188451319478346898242290684195707613771041010285641085412615129850357987761137648665562828059101508711810910350721961967446422602492807046144964127309149413065491785341775232868684779352358420068110047633474575814226686511704956656868336720975706443988403998422942693025383739968897801270005406322014468519048591460545857561148137933120569370585431209221000708121138091092555732896387313661650809075656170337281346620220878968322129920868624119545858220947518254512026826103939479679035601415025539227244537463336676059917913322159842614073802439976199122581856104752931774617999599447805669586773784528810073509455706222040517538876678849068079787805466919354411662083876648670519046044630422220277800477265880048345507008511287331308151554685385370382323907616522530295090212149362729574246998950896002828002588347188017854156777909606845055423753837892672927350096574878191518897692546507064742998931897458720392577829558763189406829192277295142476788608641051461267395551457899574655303481781526670621030582395540945305106338494273013535456937241299168797500608233889432476049543589793398883854497298787944701937157467306941051102303766218487391857135679045327947548796338928727169962327928229460171037058104817254247280631304128379587874987937149686870631847589754007170860765573204596385874548838880038285305947390410984717450697345447991393192730321256162402631745516879285939870592366294577322819590556168539035487423136207540674510520875726798632462761423174247577755654381652344986471823725559242330757951441169058432134795463107646471650027611420579568509326907889288740919103024637372327116116319463744679235791513489609126164218233746494750393624221949377833315705650589797414036436315108354045509286510723969907915877498064046152784780048767042074694947669472192333636508857778007146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64235756741673861428035711690878923137260233949808749255901476149630178260699454909265216753012135485523655224832702746191617783630814679453432709946966196779715508741049987453060991390260762984304173459044879309479097383243336397136858888629636650396509143483969147511722577339518883343388601320043233765864749093717176492826017266084801222918578771491035112912913460882239305971968564309935542620931418392079135613182596966413090858836316789833291623678299453651957719473973924909288507901726752997247862822137154647482364675024731929434253180529317611740638122348038202464650344795695580187546783411582929943898465626733718347334691047736079694084432096580629777501057738289499271968571932283334210485433411182140836701879123558373320833229293241169661700608497097921766691888742642044437598744194160407009854508257096289200966135473918444611743433177724783209112987776143288503095390140426072756607138613947340278643302409279722933526346721423328194064441693849845242321924051857256203167570249854501828697907665900088547646815981967600430669526282632701887952580033547596377544199251383531191635699178439513737935938141884527415147896347811610000132638695961493511265441609592715371193783961559532989335103355752942041892534829295765003128109921889957607828165450931352139726998152746484959894757523104543249780387762507547298882859636716618285854706157114177983057250717764671603433886301714100214707519188305672737091114871137207028772388151520806414124183398863242683654330568572130274920371393538322001365221410521590593158698436275369712497263532400763532522697294293812446051377982714538119658640748813404848597857957850343383508877273334802126686906523194949743710834146084151682042506309100576667328007886779856309736074201908152106389481226510060169434236763944244611071669732219063515153905004129561537106984198947872774240143056821357442960688861107135014822868796969986807756419060946000218773072931618257115349337253825748746168294925380577085051273696283977253287878528426826133799752981793377013088127860829788440154606795851831666260865343476849596137184468707600733333544151725978011720726321174081653519308957842211669745326386034595807946560951839819521409487977039105429727972185174094149247630330452414211802288110247445199365090417003717024912700048411030640345884802979139122463366333523857006520233390269558670014021063198587223260419950303022448802168153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92096770377916336961579249371968314247720679525415029053046370072693459382596619895043538564827778275755229314122884083010544525107682830433684791278379231690696153662163975600197388630683470509914599838125357283398987700243387080496210720189724235556344617367521659119013893724381769307825112684249426079350765856802218731739695700963438040688092651485185368136889272843917284568151582790535492738459509357540222925296313232958130435812530324170018304131677849792081125657421579539729308762344436544068291574389182445611438768465166526732843410292934368789362143414260300355072702881954687217154946639087295112395071116392570148571371218676302662889806508776600781805349068703754570645915522481317308040726461588477872819961342807643228311881082420047800647094056879223912976104708720310878304987681917163727842282671758575473976655497837345586150995020897922620404850457798096597417880415573634331411967997182321573451079399575211762101724163492263037811953078022073345798691341551014634783900755434196502090734555503095764498663752246263511054450477104338783261910908828785405219780351307038530375697953846656717023636809524904164798884029355839878257096521984592504719622879784524903208104470197691058114979994082524397104002740071353656891706296343324339162841170832851251340975235092829124158004484495663987632143829684814935808180051614716297728753881175789889512320876664038527250838330119466175519484746814013461297096503811728835291192902507420673105257756355355614244678878496540196070303272224782201350024924314696979342174981126699182680534817329084637622962158996979505321677439062855516979939319997810969299127616573910582005719054891833242570453481253273171361495354232547936902505904236735730242698755063006908523093397852912366657753194508800982866183662198703417742682059702956177422506231752303544999584158537833141890777422180978900659239295714336917546776658899503865748884153395645191175146096732597693188490979163762238145858934891080142787306807342022320993587042702022985040666697495846112120748869064360827730946674908732970399239130274569865132776768030850670161357078096974317881664690062610624734120128296868770590317050228614271365134661061639849709241040957195272924416886781939001739764128640082917112510561161876173731106362043956040297728038974568360384915230629981000507427875925690322472151494783090885369119083289424015843855699582100157110001819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108547859166358462340939381407594368497002863596777651321852458569923437595103436154459642800150311566352199201827041640782131441130616935515348108361791322007781377153181062692482020812841786419110675323071762352713442051977943213013843008359842621475188912844915400421951607901168422064788431478236045231269535409832769093497895204941215633997281149115301190438699488281426071246205479533838284353653249748215457919934973218283912741414541730060722392772822536962131929411026203520370159848405131075757557627373922055972118894850814148616435344620472224984487150205020592199356967360359270000255886521808795589847201819860845530248259326320302198123841812524541554153861603040096022406163261181647966216246061903151759045857358813342656231866460998881202494109530197909913314921223860239174837723279306672096639002645634648833076443139445006431305627137007210442388918050596852239810180168440574293841288367955446109551967922348398324988957519765059961151399753760245462644340248188010226391473730325837755576324228399071435787605921636801746288475341220634720118954495999008182034209623745154167006671546687397364919304430166463534923653265974319476085590029371416207212138071123628955300686907512197554997675249552931734192317651585309818326252056790084719413322828191765539489380270878547917123523463888643671491305905481404632615316453550335419613045315873474332513924818529475304020818342858382833344481910717652239024638997121052381113918706853222980516545794434470450649068842463983160470851854196581553488793122241488832092652028303573143078400587503371079715813206097005380650434741703740078738851747176159508300352634718099163563886168325261518137253363052680313231433425737971324490093403569888011418837247273683711625307952605875132657835317354712486645631292830834110594446247198893856240677931809015252239577409270523649068948783005037934220735594037180882287837216174640418366542979618590772373696263365053368772776827013616626220574093785088934792407031220052418199726256562795060337480501244838787393220016812876601693724740771548182853998760367631713164489840381309952418896480523495903919362906071889659047829650236264394526102736802687665483874535952764882651565439460804820267837099002071818186262317648816605205236144306338944619424243175633295830130942422505739223433293007216145813404541835373170521823933225949401324903090330423814561568493712136085662704848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518719235428840812498088962289052439974183485621602453875116203588319122102566172990397389374252769328334827862253251279939857648729892817539812435953789487997629457354539730090582658471733178855020795304186958025066245384066928742540640239372820500258194721589618920314547654988009682411834351218530546560405354664176306359430600020284214100154949848162471044966470223815458003044970433637006822422860767579856787262678881005692672239882211540477502614920526052993742085716283226597666400075187469461439398869395226003246704679628181671707758174376254030366918537808429659619287060126299816621766167173826215118944682856527978550669345869629914395297367242826015927626041990636991440529849111383794046288449434783711921323902148166327982409732987625838166842739821384696686053736129122784368748984230550086409200010850920625125146655056026429889591464660854285614002861495892211190039400094255874429981234626209198949142896789560617492195558776216035023731241180334754374301192861090113593310438849896715520313008071434182532364153961184358925250092484216525958022579753160349925024799157720983952136088879380951971251243976602801200931995007382839834068568519400281995937842791624683422848413145428029085194095574149609709447447014139570091728761116988153802134992363938001538538249033318818767524811164800511243735312504001904879610145903748240639749776063177561749841200210154534281136272436535285473321644783812778721206621078623458414138020136745691060700743103348230906869130632329839499273538353161531541378139984858401570749074445472221963398307978153239003968106512935872718418385118611456460753384762435739635075785846556661109530270855116666358568300873721899125063536309334824061630122642563326386668532946483729117484288459261625033782548130051246489581863896370718632998527765920687966850655472017568841054944795868035625176363523082592743399195451899864187047366957499394211228995135006578306447575571408804265711697204313938169025719342446707157022615882271758473698638519917115187858286180718271529891662442992954361206354608137888558758310320047864344151372677441654427675539291554883478952447389412999464268595554633118834594821428092690845187627831956957903520483601175241598556225806266835075967340706480987283217347556991222089622849772520828656334931418229667806214817821339984960169513953152175313499382062010744488005658571442553240405811843166289598463304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98618487472412628433551794206867349188323990649537649757728891325837871754592701773064813307297998387383477079796956174529314083498667506347262534110599023419353208227264122558258869120049068822225569612290548526212764508499152099765552000479740683887436954896830700823729950802693046857951774929865466058894427482646083255873764133794294409093815928279887175298290859995908584007105745440266062168902199557527265743205291296802355440002043771296366286750346880432071081528284282490367968089620007029193109010401945180075218268473703718832718795604823304035221591446564439482951749901490503066948553898769567294649154824979812976869785999476514403688566374040853172730788754063019180490262130105490519130181475896065489497461336790625532951086671513125287113730802919343277287728044132112809450958888562526255311898115530997978869523735383908098211118033766033087365912869899708316779946365139759553082545752104573945455862918153134846327923783214094595332005921495894612183300573442789042941446428830857376795968400645694837298098782439704210658172209781888547625196797402149759304284542474912605923840207319797361604876603502641072481615127148163202523365204237359721263334945801196508131827418514233129383523859372959027526516870008079975759770730439164091093005003351665447081213593356886074568989793331533011032574294998289488965418545632093677904064602302532121546986118759386467108986662528319145014326478724944314231270067361105880695864392668562202526110512950267763563189850144314404129120106503781509570527524369961293575906871726861134616800268556094462833117814112231896115593793047722193362789471112952377400312152038812280423161475781321116817366271226740900435288370064929160784200467602929327377916494871428109160079269985727968087177333169072645068783126075137007004259101392561535277949985297398161267785077135951032445807038264938712961043782893671827320979378268735770454814208886231278103795118111445725562635458014301446116356398631808874020921539535872370396943777751171549246161199835478781329965545931644592396791881850177809648904140000288022023157343098512458874560294291284831571407046356635727176808105056014257502512294315166520060902153249003888933246142121336787883165928978488788666234846286829978795939942970501405287905295441217520157167195189627581636838279248046495531462552542497111043129932768979950494905850101603003615089351208110719953739529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39306219836246052619630670820548653276972294019974417536053724994847790512331314313498489358686830574127594484745463580246118064095375056371133737223838168993330455441406976634442638097811769550405288569087131684620638067995448443291861518555792092670546271632489028247624357974839495448734900592038760124971072750392203021662018169011595219825800210839705956986407537631716669431298285392055386123556036100723766996560660254624998633886218245142530023613446462847790318214219189487170466642282451727283207219448942322035764648451078114601128973537780584325715635425801525762356432238501389045698557794600009792162766589664340627155560741238749828523963952584880332711667383384055278829947644521309422186012603409228328854972165887474286622565869816934090794545849451201706743372172011369567614600739385591229276110308726530777060406993983288833723798475711402277293993419776757422517361310088651866680943936405285322452249060068482854072967608003958092035999225721278650083055605972264892445232482850803845907889535344603953945219306196136735494258292567662119748497897232678890131769215631581233350614111777728071664118752644228889686618035783687248686880345806247007362352789164948898523953052154957209270633656159439965707661474106531502746885583275704260817313443654286453709896390811592004876453115341204124625172594268910242717395220553361881140290686992736425740472030408037914561391380747056618770534046428082855609768396599723441188201884029040102070335664652309927212935511300038361425839193756186582548504147787409947130784350698782424190770518394124133209971042079916606609810903896048871528386472577747747667646558072563153609012281215159295821128222028912905883278086959639244441338254458582831892458317111882688299413267104700553077908741910245456161803091559585895153307073318224565676108512985367021704530968002852684891246174526716999786889876610349956134976536605139299579901647323766222917626928645867050449119525435709529384157000049446032203434633950191422344357482340947766376770679569128519937363521243090087008976653009906808788772616304731354824096303988385812495892103971235602638822179375856457871237498687789569649007959754888681326760599407094505938688150545229480434763346376813310158964114588847956438110300589566694876613126979677621061184102470664869727370891826800359528599998543399708262039256429767122586303843487264012524208654714856828221837633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17666422188023714196328436980094911364187354025846556614192418688849854834926884256246342172509975363176239590636555839147293706026355890316260768462715656891228239138408964794217020563033808279870639356720459074233709676985601192017904407190592270138846337693711828077093433407150359821687652443250349933382418550153877300679962516961622689802715830871074023032530110229898360371646640467204622766546909938558032389622185217734668955771886721090131768449227616700275753530987153731512696498123740469471001387287555543244920550178485290412272488381488663017151516872321303455255478822500132398289034581933303128884563714029846027683771543168290104253657340864936664803975528484256131128437703328404090812332231011328691955772335231971023719305043037303054944347627795887885915131492765801969524957432036018241373726249764440320577423799847096516834387768485135430686647000257085699050991446609265602828574909045226050459751995960345804456844272496847924883004010771540455098841045900812089567264977594072722006145125961903093896142114914846600240737204964924157084670836053308232982177299342716845575266560067045111533901614628025039508674622775527345775203914038570447720703042733082094240453483979804114983474573123837069869161894404296099488664206832357640673696671843342002329640241340243954027425672841157206448475319974438115347542823093052699164485776848142560084941328300067712519046165097213467772024568092336822607870722694448884021447164482329231955660344933012813639987022081723838546290667035591860580617266599238056133923624456974924653525428247305438710903500982533693901918671083585663302944521097480769705573619111134413675536720211369173188721937580990814799116109413448618183549814483166315076078584246555450012887040397284037283341160350194327526854302351906449418362185196029557209996666970209321952785789867656511315242623897531281687859511559717419480610242943336847215380894571088972788564326391667854354467085322898403572569173100700131492531358371179035218177915280235382115803991052301589066874581738520443363518207470956801993116757669762217741203398414435802997900137628411563494102361365303219995476977826505818178104320619497534215728047366039248035537777185835722873855931701954028207486101656960972441209453454546787720006710331343635567703917067713991488181637343849479895780815080820339552355687648586388306622833616953789758192145435507991323887141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47577811399357140170472945613410361150827050844266250739247768605078326739657193115725845780844324832533354730355396778310551379638408017933354198111081959158656109166629519361295336512762336414399933540711209864114854773417068963532159967934041734474183929318078572550802938601657604068859207822419254377091706081788208542029576746065086581004349611580180710847118781567292553674695852279626746015408128464388978758177809495998480272938638793394459578301066272393756874325702637223910009104735087022576395275386514896755606975677649680103809523167712003451615920825394073683305627265693812754116953671658464177962865740755495146631937026622816225941311602347619884576053096193940457344773640951447419486035951147949378061702701946947568899229532939270600914534783455668500709760056690031043232387008980950722388774596232121429765162433118874016329411477385783519188777670425796956968404232402047603979649088819455814447423334819905961674771142072818623335545058726043062566888278888297311021877222644118438803590039208681500167171353761684536901979848816903006459939518745160100390875877118647595035975136336017894399858948664639374919980757426728106733108067437792558272159058684010956680570907522711495669372451699163347188470156043260393480129486365091108147355511618644266051469838159255927781750471355977649580749815460759006351317419748156369106477114997358653473190890763840476629727346173786271259842536271054660944195312642713830611739157907107285622932882090449044612907656798768263107737678542060462735140558622217275856192103140487259670224052507550918874345900722004300616500850323934279038047302423318360264654913982669014987077570502731202683924836230663617399773684450449619284421619612070230055741640359014535655710955512601798143527087814467142956026491123536226612539789626953772018633604981966957658800374208626315667064352552467632589613758386059856382103375925002166393935141766626397143252637224152095163619040395340417275817351424870625175544174451274412654280392634068728499731046995751055689218463555501491051531631590211100678331534222665412139787161924027741095922821862256925754817366857706629771112394479106860289715090254812231500611750036071234127099427131985042236343508145474847661182212173891320996737009788382003637764626739325443329121792278728752172212460076120597677541608676799163562816971194465128227525233510005283217442170843479089393305925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61917289623352300914447043838811137179296535419927651726643204593146632088304480853423951767817920916476227133260918952318174681866123347238045338539960062975068904056215961823331467109793822801734618116519919801963912144890940423806074258171680031739139904677284352586482615012661208065317057832223725884393720726319974512767187948813990914812107040186582211549838278305109877692123460019314995706072725057681160508336697836867519074482189317050388581909949961309600637811900266276566964274759282908749274910198798767810430315180687539432297798350202595435151919839595894259086444165077616664856714329809718209857766314025735231349032583250069672306577134850022833515187761765652791858437578508568692531239432206124920648160694115733231520371193893900809268537240497891861985376508322448216525389281275691045902571750275508712256379800215252216248420304298564783560014466716043099693657543410382998579324116932919249711426047077505653712829065425308410778276300860469134796417776461414813299998345136398144742704953259505464463537398550127912597844088297989198663021033958915733371853514664165390030853440142176501013013864564311216993591795294146967023922059910505141538640651880384130791234732404919342969350994088908244745074746255869481010291015378200538168927369083975365105091954960893113611030408187361192735784562055245972994740913825926304070585170375110477828242314435300216231041898797868000372845198348103633156224995279306084880822622133600760324667617324440423219856318670739468917048590950332288175854379649205246272031458493144535591188905542925428366319233435759453088944528618731845744181990882077049352427799414709302134800410180994808385971381755453871355352868272674306572305725501990145689115007529214106130211668596774707567399507698324822040320180527487059214338099370935521426079055953551415640855110674726259672729454646379735369059457845030652997995039966218919586741813981894602845286010191456133112482728042072008947895043252465123231771330523809292140932604549899953257244717680691246356260798070311461882698679858866117871732827729543929908818060378341028440741344315230621425192864539967986292208208813454633753905187954904489451770117071383233134717819633591835130811635894002755465246800959518388982703216944650453303603005726543964668090340034282064332589747949198765998512370766256656565095304401007048470956490575616229658552054039432337102280787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83984679493602196957132800757802735478871320698581593198039686244962064972291280820770541424618367360718969119088146686230684940652812112700772635705218933903590351984558423232457836770052810771268521747101704602645879382147491374635623883182612437626012448906266301506224574581296953544736356424542841658255295795235215890922357442549992235572648648026193100850139412628869886188716738659125556402884535094538601835518873170872832437730557862495461390183867397234993231756032239944454238209183635183124783766610485908141076119791212221749854600372682619426514055639554776038382112023128124950331581307178653525240584544006023108959075440985402643665111817686658663214787515307553998176917122128637771272030877912570453936117566214489727459297320667417853782862000438780555312236501017257433598423941845007775028383515279572784967038778111773942374050107604292141614218574130624634096079651824520306059439442952720505439489039079987724018174995008055544147984352482582898237846701101499737931992349805359949832495023666277644123577807555807017690919024078103849805411257865585507471695595185816237865007995209793291081454273030125137790195988805283562022230564727289385334048682973457761904521524330124548212381837698914354124345989132628238963338890167958697376307458633858661535245975822920083528336583454731025004781978479662382886568323468665034589971284924808420240287383475132934503338234868197447534083164896840074466602948323537000084854383259504347195406042158361810897235687769380487679134000678258442387008968402540332316308237726021331219759393150601798267055689124021709507762085704761698220323225095797046247436030972011009763931200402947197700853318523034899760735748420300046841832058963697429206869953123724077148614648340801450519400867367785800715798938475544886812425312400325567532697685199901586111354563981484002964248843946762188579488200117656066167808230797915117156488718091776250337257681933912053200700020422008967077822957253045219886075782021702908684275489815650362034846909611821787351542555731815197473013785751922314786125054023432604486807287064671374068039844330009282479149194928112079263995503494897840289670710020511878645955836423907866494248877041165911116461669618357138428613010672918959657682438407899883484348495924775757179084707773746065771656584115088825761045400227124797160568217772300250956723301455190471260929034969112041985147787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802270704662233653562260074763211913249552998889911340990226545795167708550348044988000116662402465842599882401619325353843364120029991509993356246795115997598442311901583729575346147164264576782729248693225634455416065398622469635992911872740647449601880049648044668927743098327243346785812702032401860911645297666572147401745834841947909325183823078343183191648205678178588869535635408057148313339829894841720317254535383504686171216557063568410823535387829404544088864533949424200522358015216520985595909190111481745653388797326212339453603978245801584207180914946766073258165703490835731074221376581042267752663167251299505058549902083529195513914763817531343286837478568385948812990388567759544007661357413553797851496062744626037698549821986452789895117100787506728933728475644738122859245882589037662458141349629737846810689550353110013824222589041065125983159111539974515640782223478129939915441144220682443194676126051941393308687872216507733190956520446946621986075055896787591992916707841255061134219377042506761809982621250115759688435468876729643644314587918105076944910544976461294251728550441923420787334967520175846308222244620903933422694650835025477351804525577969761134637618690967478487979479107321355195199230239052556956683862656009189961671960333140567720319561769649535048416504833651899376988632730756992641413205253009559393580901983450548449060866444620713163121585082272208209709926053087842732732887034284100977253475445311882533762295125816748639235750232270113260719845660643234415228637124787172693606563744232997026817086685318304412559351579472429732019056266834579496827583994208704077443240033766015237027843316496737093046297006054757909788871340718496038509742087892713792625076976470783058649656829633327071967935234861087050301837854270509739268893465549181994911073107177069611989090234610767769673790174522140973019625703938184682614341358826800558624452097670589409962390463668514800573868816352316833269906571746486104764686705104691624072593998349183285792491011292625087026606529047111299962682534548738985220399582379079769730166414290434158406058941684381501953361979858698490529160989471855411430715403368202465257624367998459470416018583100867385262185893925309388841181862272957547551314274278955469899425459976069526830375032395014706703499571368376470951346775675281664655426456293414394168405330036052568863884362771119917637151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13230985254134918266615618084045518224227628353253940838013844031792903387099273090233085898089945710273814610238365869344253021500496265587299026705958907124982442736534279950948132040210840556673595867432012069882125076975383849166336911379148451858137179576815575278815884540979062613229434766126526615113181314101290940407150555063500903069560853209318996682211226306332776717774742843709367773424024976356924049065407319846509438488260499901510587070365135659460713244347351206526963613312388555851487199799573623059050578428996007558493873720782072766786072123797557868517758819679109806094614414294767457113113632644385805841989767437040114397164850418770851525190774105401239459603930909293073896616833037844944410719683731516091441821105804843169026276397489106242769591074687849977455269706441788649125800135935216347981309888226088600509580428987303192115109606367653301139805184855952349474019848868166557800737791500061627972220481622007412795715306434525371809942473057061810254983355510273542156886872119225846402592642459681336836757415092034208820221421380619122397775180948561571340665479514705610946162804159916029191667469206589972226710935385122527435026135387328645991437866260188715806104406838251414997857098131534872633729915962817729340184717618190336827052528351384553731288438942881120998303092990069765372987363616828403271498508590565872428612946876786884913777018859900886961988389811937422567588657732891367644538606858711924453816430722954147842234915333711760832252984313158950740183931264829515124067413042861109327983701567396376912850528710991289178200494142627501487187704228405178047875108597843429793925515454119557276589564872110262158076795390729755969023238821878941183128553698851812605427162715542949085453595907529777544698133075766145467611761334760755334411505135854970049798577154336008202150224734785090341678867378181801069552530070746111898662322762266022686399671854652656097110734645247226035262658831196233911278038624574581020426644829069592033993746560603875072528485811095112418257150775360267160805961499023016100623044061527229374347118615371841507327200938963278871076203151627822214939052484539072642768635391704358324795905115932538972398181877118254951368279189511167798264218738023107945133505425078929206323092728892241248675181011472220253026377685734398500062206415740757076140308582410062453811130855333481883989912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63813902936420095487625860473063885258156834364939972446210069393343401208274582504430810219004813318408982338011321234708085222009422801788227852306922270843037748664073181947582505129800963673218820425278512995551605408767881703384500558595600866961714244285569973169446500890037423624418504424738790682805642007439370106729073258428597056383341093523811273765906372103490059283392327309072018438515939059311481163568335579478109051028359754465279865100264579163551228770221129603230797279052469688173599318089188080771713845817920638377767623785052313198188336853102840763378353186220964085581502592782552017799219652371163542615921346931377070793111381640324742030175178215757105645774470186671761041703306716480424375771281765982982742556488388133891216827828341491019998981027774354564875464495764391029837053889889756752734303962909922893744846747107634660226050076286744850093259376902984984130485310445531309009444334210502490242469551914177283672853085065642104336832047038370152047553818960423210634151646417461702381442142119953129583408675994688508877099910324227532706518895022327959440992755639524998053127211931450629118477589659838506701883256722171535546280267024680554294901143017176788422190149057445076755826949941527454601355167225047883534045295852697598500983832745367839747173136314497079940885387436708334500421769933159668253101040867490359706251762284052789616964751814708187244106192403594340187007393534977289279580125754549170890230940948376654746753093189904336447927157001958931871482524560881142421774388721004225196598884655103038665661285911628708478311142236411918593997356355933946256002610407355822054425614801605320371474627893225866826083532619731227610168364419459408251002263729244142285010257117066398250167833871870166923966917351783996489808755787162153915921533263467335919559677301439456148337101288937231707986532149956729624228609327024315837409806387682982772577374643078341870184271548066818553720630685916031905448974121264339992442355743916985734868346104127581543755570525424387954015009942758703639675390737422148997923585765970072942313699800889869317145732667410381837670975375514197319371696214419350465695280340872278258990404105067134924734075165288069372149484776730244745529832670667660561530979144737402706489309135776384244511045507865394157201839651915224751249999110278249510071287925770729594240849576120572300881678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225803152687003028009345492018323376103136210929230508657702965751103648553819905095022245104303778475009337466903693868399542015629118561928403915536097399480778689235265343799430421270830377498343707660994377203268971855100022538446278836905035401366441702813499155361779268805922921303082275235879403665331646967729442510569762352818043034373515879773851455416877541682850875454385945266456307114985625681836692618731645543337193491884347236650599939341406935944577323871059590532573600599205573413186779122747935847376597885088640833643702484076674374013068734920995655640725373851382801929797605802698362835975189856039578386511200502381953931682930459157598343339280768777095775131091250373232479128666217364663555025068163018003062869610412350506352259789009690931747337606044990397301847712811332433524934571203805683438396484456928509270476826123948717408278609325870089710920357937291985385683436789417610215000263473970721856748862978308185433046544867890105314469753001477050413876895922165601533521967877851856451111265318860506809829632461125065249189818121449500648354415849850778267213983308715406854325627559438065828880979888057074913035507375573689515044824900568159414982630790301972243943382638437675996072301777494069685692217153311067898128689826221684953479507529595651432242564599442693497933790764100812777163942836645283543194427950093071476540794032558103723748795918404097316953762879769439004393714838241263217886031901636135294230742084383139570248185845344485655962933629370798737846228117360450156999398755160846548787531129017659966875539229556465002876521440766411174927394652694836570779523421495864217266274556502681788790732577221729715631186870135028719298089161910525460164135299025862130109743061165860713886031882748118888183043370803516819023383668611845612663472689180396098476588820539656755074408235141213826967118572091163026814659729552718229107762536127695663694845986303402728256544834725291073167695875926100484380929158874880174789191334465759552263717042553935046838684902561831339841951168145748204981328787705245824779354950341798767551593719684966673959060118402061363913697154904402364407078877907496518820311309197887755763343626141960808452830339779316155414091033215977796969929232321520931091158742224639605130032673835095730390982791602982342936515408828990120678795158968800053568614263904586039936917482887070812586617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33238057119096980186489400794665228195104634376193914698538186637360343434296252774978738872640932933601978327876773820009299000992135537139298071215299003411771372620137421242528293922825963603550208881319062508521597216514862794337256332335574301166480019164261082932319643234607618492286789098817101963496811871031285592245019786595086293637665916726957661134387677361447431857259730126746187893996445732271850521625928108604878953405336153084627466772741256152928187781042150564893769468386509833427897449624993803372309032090617439567783888505362097984260483372141444251062775067018449593534494385183917508201154499993975879212667469290741398542641033565988752309991616038789191829309204362385892606146361966108391620238721555435732889457310337782688862752575234860163115965345437933310448592417296130774547024541806111210218029892165527209676685026320691578464827288743724755095294249312696753921451742764893783906573676054612748609338809618285699535086441048157852078369479968648824868532001774281864913984487114428534791511304369020112612435240434335263887938115509568021449650215163180564652497436486033880940597135171779705087098805424812801068513496389491679506768274533393132789446527973434854589041374190888270519382303057731261925715134005433185442342870657761721362815273169993628635860867759024689066515814927769099204383238437121780681038915699576264862985654184528526017715309539496938836866393428602930074920172718940091047638453869932597912067556872574419048843814889865808793148410258798833048798144854427650286892271668383655545420386296581775578209094352219124378480205233468707586953799201232586577877927738927793889691965431669169120883060987419607076189057343636581607385065020760579904456866156795742481302103651387967096028425621335749043310685327122775581078337696808416000197855128422780420840894744344232423396561736777130988497029321403616737262455710856198580557756443733006174715839959969666355992623097791206634416826738876686982578627774808298781303897312698026116976943698939349043685407724198706222101644257330532785212863495942306997503934256440537590562206130655720304407797038907771737299244666470781572642229072759079987196079209563020969907564762062043987150606751271869353991088824397192641282849783041148656283891924228687576747953061273728279539676564028538134450510263820005282232797573777910678361293506222231202149997312099807963467101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65185246035073346607480938088753919145208557778606856985291780799425389216500295137212861348536257893854016446406383725530946925538177313397302514106709464116454870716298013300460077593241015990591480200893720998539906470676790722682664627706852576141247922789872608375276195011666909799240043315764288191242991146417790509984924748825572945776507665621219693483700590230712895159582877774716353913810367109220835954524454658731963976719576360728278803977360559534016602587184042551462932406669871044689718236896119938413074096258855315220662366333596116700807480160515114856283906479371771153331186213023951754767437196022626345541119898756514181873300691873813257300683971607838503394749394011935002859668137024233316123747382422594780676340016630237137119104666892952660396510039314763063881830930842748746861654455287269975715870926523088362474622757003985159676371972494200814532072032729997045402404758422284495537170413511645902032065564971473983507742759120769961088402141214914123281199928836412731884337414281900347117661898669554167741870119670720016317925229670425988650116823644156974951559501291260434781089992805871136783009212586624217943807214896164824924113309073772349243578465568158835250717761227953269198159014418034016748713553688718379474186021465072275625852526164611966572814448457743731970810755843632889400492132786269573371292030585639093628555312708198043567885895609559809690614645278656151805743556560048572426088315588826542187446788844432898198148976574964171120191018884488180235024692126835394046929824761209674359745755127914028888405101802398001500481940693527494602122560034434963865631425677922338484900346039251780464190128477184449451024208284989120643877269570016411098956280485040314208395192990539154516598105446903670746375158205672204087031873833812669022456907815456349425116195699954840297994627560492885854644359210361013464749867298630948895111991664741520755098502556600864007891678041699792765393709417836718875506510062496161594029502058948728198494451100980211466403678425671207321529775673102247620300116968014453345349724301659016114503435010053036658072699545249393417346000273756762806679819222846702072163367450491134151200711457657198775390854125732511967060117440291771326148402125975970322016351601909518229877875528469848144234266939799106685501237640886414942296340535987426145380467600772529033630195682950302166452682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83663502016402811297949762503183669269418836045279973247683594784173793817084875523303954937999838885729777361172857742342797252678846533433521755385216140892327158326058543006357613105868242700875808497569728992053146355487946870884252223879705886886393223657316071476451167275465646437400374843289674480563011952185991493452802498739771963887049309255292590063286105183708815670985018279733270878820645611166710259784705820657254870951417931448631776113274496558969020326727239627659163180445351589708629808163660005457777943079674056741945466994701291860642850627108619894144678064517628400541081874403669382683513031021205784783520053846892315536659053418552815276823514810553340783389393452710484364996098977189910828467881266894976678493990702524083248692846094429043427604655399265753171714230554499969971480349669325364912927969717175578273537663293368454019230683900692964140525400499685663666228132493338869600677978984685719948932172957547525054375827280432001984312915393984930864376467370870558121793110560862578954670169469356097979133336850464514017537808840555683440873432663019892226186139175629650952256576716887338840666990485456312543950415989413477857576397705948942215093199722592539254985516432464693767036415011041430164322536482495817857907261481477149640508736438063262257930282959235243846721737503346330885429196505768444424841972053971353019373016413930922142842706903652255424500599466546019931072078242913442221995238007405865034959972923060606498171792449090872052583691487196143647397918757304778243721533765517007366796916028956946282445974695034106412820855922939467888860462747764383329190559615047424217564162150211861238979014656103940491132395591958802344285337296455753069367956063736571273763983432374155972520886233350228384783063029835797971157265516381696349410269150206607637776407856639400450344708989200547481994681078326460227398101541244191841385717838913177881203615787538118366178755436966827461591327643835542709104258763797160750517915930492820305122913946734609987900340850858435637155993984978331849293620154922500341002397182611884113042637948772567838625534985041630629239016462281969629516007208292609421793766372812125182182260062940936004411224737950355185455784764440719852092167012231660356785358501858812357785391363506566196465507923182370741000418653267113189994300074797856655220969722873465981825044564870127489846953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87896727923751970901584643411537400908664033921598069354942610889850486843522778432035262978036435703949300695007109171924760038851230607890448826229830477137391572549045081004107687481614104098972612679777493667912540999106229280715523650602879014043744061976921619690711048508955309061849948253995985795785299548799359090983024429091281278656542321671014063794777929172985678470667540272127703652823268300764351057613575135472508366784541331472975090541604533680793667474271777218022261756059084843099363608050489545993740342355743422563892657112458478124024127034477847020303978507277530341519010565483208528838598489053037944619715616222023598366582251523585610587886046755088416704659366209077656074967855413241459327209871480556611077769480006774492087676019886486010577554023044792988329499160154341013247973800164153468857897756972809434896333424426719816861490382325049593291745567978120019334712030281112263482589830750295201935421774638072169713072790503931087349032847283978994324873052952415956285055354930465368234506512830858427655543741551714681015652655737042608533034505073646819999421377838618354465796356696864087464648182966079137027048255248074538719607733065565596744258357686288047598054744149491970927027131360138997851488436342202966901864131504351058589972341426125646030827229440655201847816974175082353345436129061348953086246431989653128630736599653516514732498977585809567417418738646538325992733029630333550977893816308619522784970361284616370410607322628810832262699282463498721533336446671929833010804412542793168501978937541514886132647535628860730967136918870108821972810312097258140865217409545580848967105501175507279040755591681806915932019154062307331137273630253239543020635728745142698100973266795572189401543120163752271703840579599362698164050515997838229583878204751099862648408286378392450387579258261750842854851096596473531274745158025012628137109898841577915694174844670833487173396633884523246865161717908048960803301304861441682936334724308334279834325171426149722590926637600754449219793900588373164979890600614571543139663329562293135313713359087862054947862954521825522039518188107122932979484807398121763064379605309180473447264323415815551920833481916725263395933034286374389278434198156108835322064043704052548696334124855995500687470793532459642673604278331946391034216782287896986901922656227190295174605280384524963694720357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681484625776823538919858073787813843103063465033721815010766358290051636303965371073754080939359123191084741930517693905127047865188875248783617380560214030192093787122611595453818550124432028901285943647102498902117685841448412421720956161300629196287708490124106860332081731722980928674168361200436804527726410814588807827751240121452042338136108909587834425294837722775246561611265233777107556332419197916569030378924788695216604623257280637649261104886698136024652522893865248472005799468427578416452916159042197431326345429909029177585306030548214951826999245064643622065304070932191173088454624767927790805102038011650819950500856439892063749083054041668324937985324407052281649732915672263807612856115128293885630801394897898170170185944720683087292391927251624070889878675142142269619959256106529375010827626294938530470122272374339366445584390970519912421999819291830564914321039977848004035545026918033817623229936125221371759674252961289514438115045469465388536749234592769249444218556953510163501780384455669269369424121255340631532766031055380190812740028712437117055919933629708677720399592957508597538966046231122184249365206930768684939244496635955651506193751702867558714168084646435417826863390162222630401565314831772854935482216010348092796496191476953721920101261717967170857079400438971481824406249171941585204704530137535679907394126637288212997232168771964403147641714674371242155091258646689333727323376527284343341004284495597217004247400487506372371432716317280192060192089860358565567378523979217145640210795662506973624523675425993958884752196371959684458799895940493533516432643450099181165356899087191628428604614038540582586846614556495744048877783887256487869548745088676969092189917319863847191172061187608054821531057716059924173769998707643545777866792929288103014533745561549695582975034601261725662007227112801979781353453109108367567779225994678711946047808098655247359551529639790654936734522639085949262392019813685525352816613666514294100549236373770391971913612189126930177841056310341303238943355473894298415432235931845587268242670065584190498705199702388316734596796798530493282655549865006149515414477978914770857834613240316272711469796936530811363792735514594879671909665136735593927558809635881672506580380496325865522574248489416748805192048405858111657934243272842917722600130788333589882391597275325018207370758599588805493679676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41722947091261844945028721259879948727285831806439432265402712321142187079044519403577864807516338450856782850989087353457062942173961429489396779525708995380867477242490208849232641431164616848332617498464216191387636682557796677256266496312626762008095832609310404561233082871879299897327779361660663651356848321161617003892010022299592982588934186128709797781781549346208139921851342777058836466331295046704640512198573424284353468826850510158621574556040501342849482727912059577681175548476778824716408613969399223356855612222729746360657735689754274805113792387414507424871762796381721382680358557020336321156784309880990706554865799868742585000665896387521216931379269776247749779033093178096492786954339910818301617193369296307256794190650645398912894011035917785831067765510914873497739622310972431824984579453064419092713717499096382981641068536041075309150151913481360921431323671311321070760321396031864976445833507509474640985914417137272955260326618840658010917757471532146063042378411433402620857907448074216003845902433867574580696589286915619235213695878891339007495239176560318827219411920484617119629947383965668124081198755156518106438882841080985799982880193437073862135068575112677444069166020798115714640958374620658066089924094351580400018504174593253917550347902453374560470523560626813118439247888464141970824087947263224448634373751664403857800575180054955031839710515654284627508962138611809195732521566950670010095556504665231421453836561046726782856160787233075253725915761495795330703988640339995813541241574614521412944910653160239821946651207600860377720130850982770759347484904609577870609866044707748606634458812917340085415321941997857384094478924372279800388334732658346745899910866492390793043106089229222407621795954182727093966163601508808095840496219556645740697812843570389352183810693876558555607412521691796488977883029709620615151683836850203616845596821850958602769333983696081737868817392094240602356632916584278512146470565861291628269240898387854148136005477722225912887761900543889109142117480686233066126074637161295748803588600298560322252031494177982244536357085450518138519156625601003712107699369770938253720017104973513692570667943339657669983958069044803559072831084004446275391747093964756656445802967527419222841602360753700633256303777221769203106203639722679472395271191812700080584907809855502546031655847530991585900204669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93783441106612370708167147679982953622081261009250069645035627132314556825515826896198503134971464097217148259670528814903437932390112000571162359853098219272520992333545230866153164155938583276454856970999169552333303026171054770628601096922380579455445342022434131370723647764874209608782054383036934831381084964123287037113312203636096331544751486682274491346665553809793026148922142049548702469264241915221567964070089945444561299644132348558087683238936904912027141854786903357584467264613656965924942347563045092946670424030330226475390653243475051768454810029271182331991109645824244821029082312739996323513228575696737259632937336109546914208039138941614256826795377236123389091534860759912687775392947009853479097102384320752379448060807349478881442260765406044282753925902388148772533668154512480245333524954435641959089026008590499640515421249027477717851533808308187417551261189741470171368627145928366204639953135908913991324422254110475278962217215742390810312782230550754262939228386581567576637466700831374957923899616701957836998506927479361001270188713360295668215862765789138238565032695031644423680933998051648677797292638936764006261290237872806886596884398115055763787014558320125237577845006615980235205424054584518192337839286932000121521808990866932425187203132972598432079956112386141123195552537515121346738187783918172561092143997055225623375609252226053201834582820684543738886645661987043189182142616868268312012549455803906167463416349217898917750519021174236798350905838515526989270598223511869699001086775340933010018465815818973437123735832746024174541315538685932528927678346866141114278710050964453561912990329512929197517411397004702203509616599353455142592661744221539875253307024930465281584661139606012473390217843885840851874565298648799431389392726966057668175164120531929305633619534708814021917366957507451813619143529194519377168644276660168379275107443932605805224537143554863961567554524526173368554228973787256240526700189668631823832888256504708849651596548390152538451931660329685088893620475470907279775289967608186010655847035902944754053574484630037449820343851753618779148127301432343472269391574299060529777095695835020138690121116548112478871454495276813634757646493397089786213323182134132742701151634901992508801896589326192752118176959864346311131388192422285214750156387119072249146385993453892847314061832987886647482146719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116127780114637987069960032306650824698027587858750217987199995289318431189646593809261138774951492118377579983509982161426290641430450881801959024966919679073379655669607189441156009406468272598066169928928549653564215207862500446293843393516061055862408917813722588717867596144977873482047055931513102137461359647322692784243841602582385187470735305433945705694470061616371430105969840787229337007146581733525527117501573624484214847425987071433985263182840026315477587170676062462951235828010801878880376069322226355018078717681016615250415673637761911859567025250895315898036052494139450416325824610310764435404050647419809436270456582044269416649761538186127194232431205870638010797786333329443975780183818966565660402105532961026360691981474916577966542843978871178764513931315928008016653841389731309231860984117599853718219557601240526622465481040601577016199724912337360415774329906521878229626795022910731511553890558509808232332464922413743041185032754211654241791824436839482336037516794742713726517922991889529918758223841684462382591219463066424660386506959476695032690404773011931691660902288178279814659105561499579464903328553533644315947494391004709445258273958296675431316906635891989374636155383848127814025112300206924398423545814627389992834115962977400549478043226792023133985253196219962109747074209354220625679908207847668366849277933719351664521058268111776033820087525535977594203804027290296519058850655350828112581881797838243625511066421399556075704914497102832258571279449825922513023068240589975625735307902126304638271029942398524152686214708298963168414121263633366617906279686827494795123562918732998312944210353110916140555020747522960154513811392656812459678789181552049462015395558144776798665771145332741363984280194200569434424707050660776367717649987859830390221733635731143076277289391426208726931028730358634986386497592290057305795172197908680608117355032130497206299640643766839013705560005839341992499253802329497198934849178359507599778284296691128717613756311915435671961016610604164119016001539190979420714469882721410744865163289239516194108122987664459952777424453109456148662611166376743389662260325687289115370301075281630768185420925282945469119030167724203542128790282453682162945365018188008333539976729269317855187683436350262852133104095050212152135261166849598248619547040990401575598054326417758382217926710090269121541722785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63243639051601541126172986742791209363373261321844166969153517273944911559564612501367391065484658012293993193376133989699297460789167756866605429462362304941062345619931295716889381001024154004496044442814248811861359961969050755327380629020878253717235177426933318386397661828900273079635109346676605844340435043699016606863261854515878514670302961856542338385498117365706034300005198811884740152702153017221381024588501030567111835199561898652774259007159729168954639249123185879590461809307512191412606232029719420423165678835967486047576052814942567414701605593217547197983070195829990178218271413926412793446069511805986082772075809223225760534382995641983661317119895315362333220097351150101891491958808651179116718094702461889263523789211455688998146850457953128611367770133561098997871467947490413931025226538232459668990029419661468369191537052310059549809874434256162400007901036009981904111311145072685329867440959887092391023195110133707726072042191227172585128344757727081237599824814657177535222065370326416989833442802902854261317020231120415288324574774913461447252456655319416651077593298118949195072483502875073045861711726889935273473404675779625004150646471343949153519886868800711102359371701725969670246835543672264617617093524948375563667568592355303842601295966770564248720042210439332528320011130738145115088503780926448129508112018165854879630701872175407779251896402003291044936051100277335036832739030749560782644024257758270152632014027685407465503192217479900270356517651839735584163397368382818067909056835094693206555615301078821971245479769207152807609736913477784242259043511739925539472156662391448078992341522279296253084276532467940847710753756111548329582836382273861450632446393205415806968375627688841730000055596835701445286223576569717763166208773702851675559402875036253571910988674146111773509607158266350266174909151178688759794371933278953664567474300530245189912756122326558592247559229028092967111898577260760396959844772551716582312169651540878378346887588560448164216829324934541141336737671295511630001224195485305970817348447215350567788214785486576006467670654817266345905623986202111806295969667092813335159107073376626860550961576448713945148055829543266327349506936373976234463485981927935131637105240710564289405891556351303131775321141784041383980873944062083285013662231488667610350994427576782305674954882889794981627230910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285454176172158452651668366843669211655078955498408892275584830510738977543431104330590021187640878048150012763955600774863941479678004444973457756187841441937026442183069673968053506647152994520648782946657975943201341279315291671209224223601693418380258909391800324310886113762498231095187330691052986455175653004250575154472564230579279907524435307798063133677391956832618482963992034815750088061768009535742273893403998739723317637837577773097273063922831820380380116695713140003229023016481295624411669363186082812930552490461854462747620455343488269420822391548837782311551315305956104416458593093765697416408172810562429255954388158421666333051713632120172827252892766638892111416278591984831251344768834338958179701463410256195491923379792001921144592978453565978254049399839109502049221568025234375740169303896973265766494473621889603363516541974170488153542758251516600783063176561808146140274418332594425823080139005198012190119501075702520049519693299838006563988308256545374748485302019965009625315504291174592915363461969939332385468932582201337756663179275683881738830875697789624409037562060027636384215886518473454050725102056852512810132713419667399253250998456775173549603242887323968463304998251452422552207169964576350921720780497823475026965556172625412588002404574881134666688138503997396580509794458061959081868282386321354223614415711919125253961083481370388212498895379983065621890241745945109452501772643293687474957308364866491085019177763375138081478143217045962776267551718023642699661316075471921262675118797095127245360176788539009487260261162736856925267340859104385679171011958648954567783143283463478586753966646724193878620050334535468431083658307573602307663066763052489698205224564686478649901121722804648447222429277884974317136966524240086668494866372262820400327042017848491013576146255196600655710998847761127065613421151601567779024138150107715613093673993692912729806758677598072624326728411399072740444351283222380055116252449560629651980762962680002288006373475752416455875805856465896002547605769626137318145496577130234401894650222778007365067631816633949824591633407220786483631852487134352676660983934019501731645782506182807439248047958569208134158866267647750079713257297299874988196375751286887428265897574458783115063514146910919527673477374757879668196421624874137534770614959461097879796387250473754993067627458087653382649565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97317913401450354434699904657309788926506005382653713407969071476010028352653583123287835832737553661745358812262973028938831095976575979863796394499652467626474850871592964892526334202177153257882149923213042681578018124929489907729636884043251785196590514471029372620072544455965506065783671843297641134107234201607724383780322600433231831806160779616912458967772834641715327865141838505754662591605143608417995264587757105822553687282024612347839014502107146543191027968811869217667224798906941205235388628104004532880640138476766160374390005467297195016318894284581666387651493638874066663064659416582366240389219142399827898855506603757898802251507511782193731142800708566710439457383680269579058704878935914802596377586524089916718237587051467866976547298936105728809951214235484928306216971498545824853624380528642661874569588683752372200331703977743046766518119813805450046212156164709589998818783314665652078393380753656086529579951293181827267291161039828770072170105212916284100757495728760045204020457734757786122154155647737763022328956059708979687364258581513191973488157973685040325768151360552133410050730343810457014135059226981571715158826068349238335946391428530413324352622594760981896716569863709545951560349701169101807780600829292424523464174474568214364715667425004064679702969063291100501054856380121987925136434287664360819100393482802739537177758554376199266959650315768849662886535973084721679118334074471005665324087418803708397369009029003685654879764484368833526732262340591311389762981589258895794547173898438917670395426455445847334362787108845084159776164027027628395492058073884765337891907318596741743636002217884912929722880199219358937807182478857145220020569349085613237610407275772374160659333168651079476591466779370987453578919382537628916613256354936862278428492550182587593310381453536786862212323779208246497034102373577080240062361669761182756886232099462331611771373925702223869997091607769980766502198194128791763647693432664824183735256755789531962940361887920770810648438185549889982120796715211511471394550571785317085811990919149179966654838883871366489201716453276829403116207446222874734189367932524770879753843079110340730636531046718116625429242279842622547747988424729101957654864315712355812133766547428093293187274674431884867045637995486227895496180668981233799134926530272861658255447024377328614626738588445609331447388876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26235526046612879406670369021735505409302129724233342735523492669457099405745478718387957312484065573275710445107269455547800704249003703715272990959777059957861147264551407942728766125201092809629023907538538133950159045116378717821893746770419084146657852697000457193990447990929082197640265863587404724382152282751203766345931500625896269241893567303277241662432793012605068462994039283971204493055167342011300055669811328666563283025518498488896312213746448253030534564256852823576441794557789289602442108386893933000550472440937716990490986623292478015250573267790527541138736540069880569350280642922404645904518243217824145792155839469596362204288446169118020722685757047034088077457525758154584169438382409769195327660818008991563753774326232053119413598184639403574529265908745806747437051983220316787622977456562591238409830658454226422750121313606009940158274242489458418811773746550362803995713077408076605541143823013238996053511884917672724015971603225001189166232350379938319890647092688012348175811846240953273320973753133806687447811904474747859176920696489669785364778072180738632437743506322935980106244728389307155534694088485668781921711800549395129247458932305369226270868105122267851105156070131740610451674275064796966591907754480462788424156660211329617287929275779329575182365553357344850933795075060975842126119831514718695142649885363348651366889643986855160637223076646823598682115543096584511120118392097352242031691003112766717084611568361710729567139906770436131991378525829206453644978110095139951291512588158104048721929235233985680037648154508012959976160448122360855118726149189661582141468172314085706516995058317376872109932517340941465751520176371597459363652615373723035803930563206256828497975400239706676395247854686348733891783761833596980679007771540719457880386934480456595826979381622268224166893472429452080793334629005182196144882473396553527572335714262990266644033000206757734791720437654377403775386195946563077877461763628018328718850311043635237176357856870550251668040090211888760146203199269973253507302969787954333212161753106620216112704980569014746116219366587792472842799928898296697360312566472405937876887741807074774702413139435596013889767588620392574806668998065251176691445368036808732727663257939262936528541520689449633610856061520914424033476871809520920646999884453518557098454335874767841807133816463502054202492098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950475351680441268948629621249825775066469131503352803666014332608092068396342201292443026146747989786822152017327054072828509423505377443209148309364086313149098463813175861943301529268200909712763090888958409927014022042894474274519623620867845314746568935862551645282820147326132304231910220696279781143676121259675772965741232902099231439588747851556717602088471727766406788850177558919034238369048571756584537323196611371559559503913017032451513782723571268244280858435219031489706091084087806075850148443479310441532902116385585477604335863927074062849592349257529575698404399465374443677426338774467841010613257890356857931643707540527758628840514063437567319216488966699322944964720941767937972707872817768059240415044937598891638202379827061017897660587561918160611921627306027407680316745582524745416948708609704278454189791880140307187380761703872805114894733596883969079717337764768358476630714937202203656223739692900238540942808817395596704153144358037434901312906935896420518911195332198607223444416292621475788462190627224553530341994715257602163698711566110893450814342561740119463019785027110478685495849069117142369545182295793772223883631295578626454029588340928591175843316470635336982057260787586080958364488430093066235294595234876826826017257837913216423474024626092778160966460711619200675260163925332094594546988307782640073374462652674826981233639192587542970755557614714975510639728298966766137793904419886469744952721158593009476978920506553149899558442477795470281132683442908274385366482264018673719477031815960930714995357984661208333610118574836050930598387474649227855033684074338319491733069522320872895076342872173310567496958354129904430737098189815913967610275639643288600777890931647750620607329621589550400733041473648259671017967117499784304353502333643386094219354864598186723975431622646322767781846790568708075859793752170655304414346448093758758423109693245436715715414051091781531162976762448790697531872561722221151008721603211885627900003346047723308238439956464735643685289560601157454822633003580728686420815569506270433719544393798691977395616188989118134687050111421342301940223810046635940348262770025467900508600711972259981934666375887889742513766463644132170080777049435058855936777994655926272266488377979429176197343416169041862119387944199457055055552929063864961300699940374318012097010464218405750161035880288358534276227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49237993279235056638173060329416156549455844037726356307607423941462595201431592097294086800890342852117578863810352807067685540951152356214758016242128753770444634686249557361571900503464448343918082961195774338355800620364230556294323533152326236065795966696296277893599249635547195059019368337966513136245653542066302942586573332399393339735363617059351805299911169190269986924520070535198917693546176503684401744073782819811009885947233220457268385119807418554661326871352464636257918540276164484397309901048950295406299052430445799855774560764657910703206530564390122691588873664147185648866720288678297731910296008691179872646217591861992936462171079911936060907314923804110264200151900167521668079927149540991646391870123199268351001526385824043049446776798712894857401368220022273224050060776867789570671003947458185257691053091639474820266883807976683684518131852418431474630208953578955634666095947220149412012363327689129653882696183228601512256695591335562267581671539107977332636616618315695093614064302978038423243842707623606659676390873624024952876955439059078373144372994934211058586469252462088015814414404849847633586414379044514787489430874592536225445522988133544085308666909991495776926231608879173049422818530650662331009191413717867261620987227085643658356226558901736373171350554855447917253451748672941642094020264581129542425669109625931297003006301957514658432570088003325071368706500136334787907813551354730156751113743045611141979037320633981321578766163609947429667069419738935562104832558318528914947522480468380489909461528094550336954083571041561450586060868960209832240927251688438309934349231561218558357039391939086008624491986562719570131785114311630781510180422864228561288041531534554176842261159244497578737883430918231151966660068828583345352893046683394916900943439029589585382511692349822080065053710291693054150244037911508448496807712397689101397564171961463644448957842711078149752880241439394190130660357903429777858001384554583944420936078658789149515908757369113299480546582971231852824562366434678132972078069465378477075385261972796223969328752030115270345342064460333480673513565093416423636416893715262323988996159781914218472767313192154944022945410312894224130622429943397188502647895712720757623393465170586956022601967900731365284935766746209019437184146011401070149002765011235299196682131898379748546348461258667035387669365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41926968348354933450960891747053739525253773656287534362883952416026884392358659829736670437309672266339992886374718177166723984344323633449280132776827860200243271394846371013985370145305292095594909877067118624482524622948934687944221243401710822837508401829332958042300947143133009094250729718917699386467264912760274672925284022291130853263639261340065100399552986294657000785651839076428008384321048265285250631967036944848632148822485189934998603385802229984405003453218749707475570236966972296200977721397515980464971142979970394425639424626614125575090512220013932784189213124621945627308189571457808010438439497786147247484708380643575877178559707746761759455865129528916834886332614731540506703580736178608466276443582122685394187447311227551934976022370517664188167396660453142016151982644413217299381417314803534635127349155788219526713312758533342493294759427991786156041369275776628121416086854119754823449641724207997529604815850213338289367145933739291018673741428898403148842244115236151789631961809818832108960578990077767527758535715974388330936621836991891789042296166854112704095794165878322206384987596901364896081438068833017713737445270638192006157640613726192532149586567021578557642731814393845411122310962955542820179970078085890445359012612836550577044821699611991841418049551793783869934079247333661744616921247831021382190458003140811194922645874851760476442897235017367788457594947405712101426726493148932743761960252204799904034081173421538323868039285474701159217611928815716967445013581184631658133094390803637900714888663566473959019858974536076229534401735138317360198165931596746701484419219504438800457656591023531749752954046557744898172816318799485947376179911416310341511695013910243676137805418293584567258919091594523841489776643991565544133147127402757401431635117104638030590295155661315105637585938175564731951270132190794384785012102295700660919596108517697496335059191126551193838242315002437116112606096390398564787359408067820875323170025154756607385572728654836378584526104942219813403921731042506486708949019915706834222359431860491382655247552984814507812119892515772199490971459758244363247614677735327991938191672979373273839719779968337798671375369896420423865923500909075704244731328818485362922735704980984522504763554617623773868590030683622768343703572074279792647814186636105113022865598426456020589961810910106568855258728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47921624698948413756293561598983086115932098850381640226179048889850687247992276128194413299003613446464305173351814196317236537654266121428840719395071764036548633647331773549419802921929846004301372542603517431210963154999653679853994474838847720631246808614757057398271086992076069168476258449754685006824516815105274322559884356236305838046072743911116359598585170606011628840114964757307943704067402826497289779003115898749945979048150244716704752708508158949933471350568927526016575094894570977996186793616578643779671530358923756250167021007033038794772840853931141292201954167013447906855112921505226116268712593552839100478571690349159282539923655874990899480241063614548040917176781335605912759472337815965843609021966182536957049118694489599957628312432001019079002828104619190023920161010793150533579231302351574960589558520615484675471883755660005895313155477183295945328384615301942224436385160162695994976786200312166222821223427517011524808389957277478772377893549341893054536670169599912653590571500743048511723862726111356105085520793517176765026045322544138675531812666406293041905377084970436279790354290896184790568904765804708667920079111755911229232585271357062121784070335892320558802268709887396190579397880208877095569254379714440550562462853598865025678620969864175086176548573733697692936324569126958766107482220232320226601597605626625549636637233893726670840148392049589620298397692291235555452109813488688761388878228128869693797729055286057985857925901619226315676150753918385129691634820659775943817841865444586918536206706259029602760120813195997635310151897219267163626746030929798964535026181266869843093130308329775295381840931339728659675945399606993719729837640211790192468794152225466309654747961586018987951615347901835191604414340897302823087638149640619823072716021472783831770510673881092577407840314632776710175470753801486591929350910765934153602509165787998858461416200311352132877373449946716964794920723948781002418443561221059163259141191783571756935584367945711797876107241198690115063621282911053990133424930252594650348519117114352206383610304183043953345466722630655013725038052488991177050946408626621120280655438873637508806940083372062419319852996578589524552920671636226365960243010681640720536544194873820182138898349245018104401118391835307876414648150250469640585043337279847435367522472689040461027986476001459196759584765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71171000729999346369150499848145549339760699950577375309591263140078472723057684599817082515008176839481871657670913943635801934020583528558054012532392225453873274451882890225168347368749361652517830931321141103844217810544240244323845471512882086978459709126173859987926718531353005615832623447194513865291737253869563835394096043510988562178932054996906900553372465844587431080666429509354287219644983658331447858416746127122056332658274052702613843579810982480733821759264309406004562934554232303227197481172764787754565480945708608104355658786117831443002353615694375677720886197870801730789414962863370348370762211077777161093917954255851651446766526080407670737955946807140083724722221741715572479485213282366216908730883888707566724316249157849425299223362872802016048413171586708315717239261676530503690953117226831125384610356413280583017303821017817760244222267574590382939982946261287579200200016105610764045414291979327636622101887374446842162446296192634933224529724269143149489063951881827453729572004833179758823443944781239699671720935948081792978957495065377986214346430263941727633935173305629433271101090767042151163465437457648645260188027587210342021398073998629793151529328965487078791457884913764807851957219420249059688926986323301738658738250056815184882776387950289425328101717955014757051773169024038729495873141898282877509005571929936099947461925181741466713173538614322917457838848569990019457411660064958574847858131691580690704634396754735992747711871444211447115232780366979089953092292045729330984968243658085280720566648948908546563656512567377411210020800700674914472280232649657577321284341907444110861538985681874030432838373734003937198665912555831149947344175521642420137375373780225138200700444463436598052215082601075843946612801735629983122185517596117146639297580829230111493917016131463943033217228756182855402574322724477228131903313310435689319862750048965880682109075491301207460613302712330013795420215766658533868940128737247359391474284794897836365928414375282009080037413081326307963450975169502705003622517976709707550146846688930848577097068864822229459330505569700529527975860548319684951401192097907679300951020372612586702084441465204914069562193559739222543759926007228198384969944248270873289838367722904269898621645244409762566009502719565417891570315927695704665397803062621699645245735455491524997166750485503466691056811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959635018596951172358165359207875958387977216663149781829778707533367017849996895592611743459444237791443467584735463817912559119293225306138402961765238349890552612379308779572668239469222595995903771269263229446677253003709974885900008556714000818367097497218169181376513407350346018001771398567543974364160543166947457280068184794168340630192357092447411921541765598868404061287144613035493799545722161287568929469188767719914230429767899343357506196015808125349348721587912531405163687743248242910443405654962820780666542731461479923535110276156822567708162866203534987889185108683887559246163138330256462936783641607567748421047733323231391289396330221956949941273698148359679630420917687789045669876625067588650106727107314252017701151774208911708928943246252814281051317838223458261670181142804250412378915641806344207632809915326338170732339767290761536731731356086724544997183137717616429750709050336720194886635555402533708911812294053589360106543432870165812224717067390651050481996442209052640679388151577708631281979005431363762685044882116368838356709870255356851749737891474983194328450191531683344008061245246275039812209293774554321730294132225528854688977443076667872313201363294751148528216483213329934610445207212607395425247411527386992047209501383155530563716426496144464187552048109567039142568139073577981410620087223004052249590162423877884579251787278351098238850165104115815154850636423469461090676611946157721998340174498477781752808151732829086605431998468180824233996685058125396781605727088912388670124379927336646837202090391763822210594910842799994817302801976506301812270730493554916158242714222363842146023451115993581164151947088069188876709406682401966868166149728456658944457716531436755238114441821640125805111903445288008732752673067751340155847241057414235173888148011014958929371254685966159020266078615800124724896966969729345161322573246839421987859582613108465053124995566083287764788429116693505261723684243156155355461222489457304242677781543595577753478758968933423950704077510064017047516773885549618877205017567815602883718733520570670816463064342700088912771689462956162217555121662049716792782673735691036353115261863880591843799464681458368019439838082964957683422647977312036876937633540387610271469734255342415577343612772134449210442791981742023528058991262164276333430785052931220505774783673292537262126904872998054751071671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27845135802871028446530276835538777571152226351610516278571870602567169027319645187296007979141952800778342247404156195543393081919124165814589846454441925682537999873632860466900232614896907348207162199343652593709592100118401902106333862454688519087895025259211741668088716755964050412924496456138871115178618484967485846017627510126273143874620216718802375471722511985613163349708168671856404972770348629693202136251911678045916848988369594517477035279174102536004003898161435542903623393633596091103188107044587247854066529573004356698706880368123636019789523050929169073426860399273826333083804379291511388630133449656329270246612626857079942719279536844974024969196424203329800552940603315175027441001522319874385492903495831976225109451725321093031117930677622389185257126358342609260622723990378940872101315814492484257422825758816864214736605836146998021927562748856615625067844970217654448451751423477889990712268516312380546857902152527566155942703682345337941824994514934149535197410790373025226324213269911691811273688205979105425727131692454031448249951178915340872387438921217428243011146512598587987918638408073348916708385490506822352081349792267151699819294618096190533886087881809997660708414352819238763418266488309192888865869409699842530725172481051341227634217627085687501662187270370466705850655685554577526133641757117844156080353568410307178126841075860135697613891300283498706442447761309467561994324778224742371399177462404744415235910566602281399800995990093738586417730080387566265864102136230623398310740705562523089268880030145324356780696783462798369367685614133757630572743108311800356140118550398922697149889772096374888573170208788137639435475602674641946941367476665032595976996015522528329769130391692417269265119644237499906087097592118045266286271547755957807280715514934012556694293131836875246143137714055862015605559163196830377575018972988028279980252955243113602696311984517972942328227068109478358073884608532804501326510154359879429286763488079296324392511284702115890796122196293397249424480594989462237207269120777697078804619748925467128877209943020187847338203340438068014981132528978853413363668206272242841382086911808105359331706710073580661843039883204168722141358559041171293647116352250350459122417850942367805655352282093999930894401984562823817150709053688635565567507424902207645392555996942903595269265353669140299018866184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102013390974236496607372654086206534889244235130656424818564326981689699051999507017960855433756421990409320446772502145795850166310044147188535332495532849407479605533442779923872914164586434898766961142563773929207213105735388566240355470323511451672985889178780125114092516835551249312176229590139215271245471904240638421342951707037654918503849867711267793213423237126182694126065221071319145406193530515875175436538561952842112921083928313489232015410682948903465562119167544709186948516015457935689726429417312914833432383562262621885923889400698760274435006899124211941153332798743199836445155385437178992748694437762567109782041641667946231047642966039261532312365936320834887121957222260823848153041487778190836327802532071058147601074172995029550216682378959464203202201619945693415262992329577413925218484958335023692399705948090310285025280192690169941978157520121534213156923452844263296826228321867538867609336299273457867556209114349472092136202865748784648593713959554548808723503223954935624861834462935638566542782864126397791392719303202191029290908753883081194764883998855135526894438414804440563780094832218954654329674433205196923308355267980188768421975681803721114345585931432563715715975997760328043635661375649153206118468422027067579631955528169158251310304276611751574480337049952460864777979650290930276470294233948156007503175434801972428565561064830490035744398375663883420744406469743092288908049208614454867283968616326462969167244324077348921826867734227959885398502675741462719693766802274930143684580886725263694046515042329521259203805490433585569073690064151352207535209151238583099431288232990564112105813282913898885445883189642029014572291223015598327056984817670596933985996608979769294318919350607180226441709753215969445096370338576870015948849203726352268657188583992580873419487288895791537509221047654222737757880296155425041973168333774362430513344995217894468340091491257028142647468158539383921342200656338231600446963113770953968164348708050353512745092156866937426561196902860761898054748909985691933923547648667546456545831651776759238972976862391471576190419149394267455697905100766762043337391519640786866244758379573446440394197983775935218480643960337723350035203605600886700926355651336995652302937932172606145300116919391145877617337663139762854792084616571993895985787339212193486235059284596713363503834612583240770144484914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84073238418913085784676272629472042459428329288048725782417651026709425084129615828151514265044703124510588393661518247541957834937427863159385704110785847163161602847889928286630824487606809611008595428512376712695312544312646956983324629332327461640311186824457436010278115417710656614052785287003051384675923496247958384406879784049332864872131299791915740276548318446226662697174566347081563229521479598533730497074822689719223123407387368529341591938839415545088077153014688081420793559769263868153038820287859877363799383677440894226110023451110413915335460916962457080614810046582355801044467437497770573020272380338042269732403532354634193386239161327114792288046732416120576810025198912714365721832954908508480764779571500694198254316253357235974700579633491240861137392131423792129422379620748464691060425145821468553657331855681502638292995583884646255966048121087285682245747777965927618503808303400457668818699644145535593987711305221095103815542958494819113308628997139594870303979363211149221920796018066783571871675468135159207829525171357244112452089009946756439064666358803535775014443573401186091736219741796398798224526921134103546591253044591066423994694402309111159728187170700903226572191131773212131210254946003742658953747492837446805763601924695177986478855035700179550511427609846125931133877425813228669415395461702050411536233280309514290820668378411850132104337098516663744157180502125449809790408168975640119035923919425096172198787837622123895337290977985089220395998857069683150708838420160061849588807505647103747733183086130479953652174698652928108914604339985503988055497032292816975020701746195964555224003586459684110566547582646966413430533034077871509699017713053157113533920116679133855273645396250389450562088187388310398433606825675438192024003632185008308763551299287964174035448548488982373564115655466064054221960623326448508117698711277795772350923787645806955494381333971169759014680209933279254701430999302709189844316171823908867514389803585549442654509848871121348558151447612018398202934802020375420335303493837915231512265317204620242833580264597046545600199309998709486354910444319132024719523782559343245235421362666324949424074871981558451327517518721820468361616979467226020625724644458107089948191704404663287748490288771691827507682261370638171461058754956162590175447432824346455128765215286710313093342029875775819641042399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91161638561448288275277519151485641955021586108177158392187081397087457890850553485383588045177192752352930583368897753638720126408523640967627492193229604200297660757462586403887334871600760820282582916029413670729668967215771768002061441397061092655215692820450920184707157039314104552816976807381063108139633220095088260381922141225475938132021653326139311151481927727357293302934175181805776575200404230579203616469603500546065292151160984866805251333762449796795340678553816168014728923055891734989883717275145024261178468970493207623601485397872986583519166419219816793535882164208301285093052239779994189419483711646505217922396407355457245413720233428619355238525581158939963765867256303869226765168282892410692953071829523552192254500910630630165845750567598277215405302376393670753757938091651335247599612606343926771442711864593919974007702279239722810884863217026967576543545162093344638116430036495093113052679479543456758312118360369890427295825574906007073311165286533517643921682574172641374401481964307214850641420299542936649467098941583815750120970059416063734102858481040709377777411127119777908339469503721653533980058157713369032699410405137555803407667037609130533985596587709348915994697523885491068975626818084670117297027267364592217440602923101527297306823053487528614919949926843271576919447397319503380812112597582690993266853295661202303423946502648390681729937033531552982392218117947901237316711906037142006794200353787400529476739344916521170413765228551409991676192882268269732954571851830948659294026374907678327274986837816192204604133883295146437793743603813307200448338832109731813988716918937459966647026503370917331723922043667138632307921295888394319852173388584924438230061875305433175113576648121415388717170950234388791261064032139231740587460154113064903507210888297032599143813035737665381424540383706557215518700711036311231452505381829693171828591934867440201777551216800925311579993359781838131653360767256561439653263547330937434177926086424593531775179816495835044137905206702554803962167629532893390533444083436476389269507031876902856616325061499646323779684588039735274325184527149056208147298578564470500266519064816382064896887150350540087301222522545728757028198741389659511008102053871534333839639168642349380154216545386258795220452124365807833117714561523472746520483867000284756852572749571722522627789996370453857624467668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43457024633839292356384452101158838451318203501888323569501035735912161271293254642660835677071320327941284480444036649998970314799271368770351684463989620428754719948387722636375346662000281489854145284823301852628285424951877018371129903784705026818764859425505699991859997907182870259829729363167451124759526052716334669157315643558982822059986018505167691454079293363845621120825586894573703837259413214410544094512412318784437178955183385238144779209586304929759531520897577422533434598553700537278305155011142430147787104227341491783195997168298131138570101598130416039271853265437842919226552341879232296485195408546752479687640090124378583860533063822444344388164131298471924376410927301582514957467377554812234265703046711787919821580024684520873856607379161633936361021905974317092127915781102490603643424676779245715623379954395333488715224238753843774000542370928234189017204815337688447267636381348642035853092155858114912554546553095815883599678522681772137964039672082193865236688094347289088737470604082228646257079505477596702794649997799077140061964181824921112583317290866881457489356691633298304377163729180597557009607142939209598067097628790258628529305629005347039810995628109357288009215620321402734726932716292784098597381662368247304625136855685245734996779498562626177889682065374513379370388459935372886503521273268015115864845715856670847063238554254760607994548520482974520238736746101620490464890210709621549271204242535972752007838442758803700585165721731441908503384607585740662850334028591490717753746551602154300437339069007298291014607410014170671877599269659465490543419529986064833063834226697239343701599263062381464588475927995143180738649249165484876164379818608924928745933168304712503975099959040335356083912358354927588218177463449649945763971376074807938844571346353048539431083798679677595619231927030036351429490006514282266888919879836279046015480790067987842827190423127449254459059873251045514833368204754645477789048150862160931586973676407249539905708533859343675888509155686707789780601590361823541050671191000166580845569675925628566644603255519929196630667932100331757191523780873238597905898352451797481599894991567468215108310911698995023093730906242763790739555031316810729549350772880591018731226454229556395108097961695856267061937261046822273208721685539855913414587261655112363286051259742847999714996052584805813050263332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99866201065444068191070155659721790918069670333185060663042959444971352620996184688962813840148990072675221147115730182838432757593294514428650034999653026906146555677279582418046336717934831913279804506530128327206485827176409184921622025205773654643576113766281575368296416230344075863535417538235652131794473057829239368822998121098446645876703167835757117173072431312786070910171851577143397818425993495781350490541051633812263297547409561122309897204309535762728944315404137582124851678722522970761212766728112158948096682651054501882553470068683090596207037960147722517346201913071736215908144222965829045118061079785976183877531826162892706995897885775573420046750639080058387660641508498626529698813369782945228210292545012665296962640174573993725151085627196946999799619770422925775942321184331093986901674731335515361132303707307314744148445615993803800084373337903349022452838959646948362201099078993278513423871151877864027745997994013572810983515710243659704503928070903046290285754103597179197447438095295982809159821470511547679641371921953421557507445008591630360848568434646549247940988344506253664453273690760523000362138178305213144670622475593176652499070908240271679270712693345331781297350053280712718525926118198758410848981472424043757737421268769287462758073099645424401151607380517984452039377169248131270950015317616963456239397296526027014652648776808716341410685617208381767218393650260441540417882593630137715198518590216044474784921427013009172569780277195735245770103444370209402742856239367720810243285542066746846961150664003310510798015686958270436383645534325892375611884584388792328641794951181365202407744858262973808703829851564650165349705731530366299445769160624661540984435945191930566509443848427495250797962134887484539780205959844508778565183604943246203997514832379416313394379057019912114024279501866029295037151226385842871303480390511458014917090786584854698775193069717420936401530785203778166826091789090730560106664331585368482231423338015031225639811767141231864913281093868197156604288960012398260962103838647264916373388077398180616735577462703059213528821214624080044535135861398981827964110368850362402732711528040385469877407901918036135559389535704975824113248471824235450308384070022846671511348688408926715429137991330281681944002046714322803867921131257595827004136323518761551653436630953043182787493518955135533241378202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414413193838786812869213899084365102268428094940675123488510355533884384642110555953704391439300070124081754910472437072435416524683307536762957279412740774881628148811067068415062902757704059890589580144154030640243709444397406827891216295608300147337570599109697975729763454112410888772266708167556132632544174749621132967877845858990768907639317641586106367710606148517481065084217093267913464012943334751507869266582874226522181631363031674584011372576941372320131757455303043185353648548018108496444353633964814726787692095735490357846178023575172632095977824731985402491071211994555999056565661516526799995018957702470291519183226806869650255791544511395334313974500213592036989048672660195563654962072120937234694671794461808023003076582969175982934785187335240361342045864450763070535064028044465024852692275802663117443298841156807278492611878445192210871642899457531811040139473869185660946730938009449491916967598059385629212941489079598389113206383132556403969540007580099895779835931106573844748369405350926455107831658778509385218760754345446145107117568310751696041481045015146407703337753634038129444905739312220258417823805103356254624424508718374651969880450651976218515963250305015956883787868677399101707009812437233534755063799871340955540497705094309621109982448586921169064592700441940760084602861860152653179665772168351618545486608726351882162767432899868572423280530944025804074588603355063946957174105518785990856167771179774190042094974642403968517688614082652056088961568763427708974681921399288098825657504738449873988253335367528260710258329505210045201878504432381027642051843623707114133283521046234310280050323704123340757085833868148518350892809157507787535806758492995657587190328808776838332899431586231005466161876857327820929051474685144544387356680411676633528140334270474761368501283045757964233978104920258932059146533295563157719359151038991878231799036182642065999161001099222123021179102967562826291138213161234083499476332933257128879085628435967577018439430840863131707543981382200434154038843253216737893850485460020004285924662001976904466835792875020915320807327593221397083723815356789281522619756204270350939434604146346669401186292713580290122332404703948444994487179510652084865482978564088360629181325478285720414584432464890609751728015996737157602438756679551489905256493827511596681225321082388685374763531153337517244672339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87537765563950943049571686174842381078419369793101328396743506634618779202932157602775817380902187267711344174404938153373504878266329934174368685336266240220778200827337302916345109909281596380566673664579800515120498185643414633890191802096858163168834671486043129259218529282195388367323673890748883373927884586809058281214603380577453197920671946211550064055750826873702205959814531174106255258357337902970331036456200863162184434810896093466162480964113568155672793205407386825162460608088862415524980494874794028026916557681465994281498483074301171890831928257425800433642235562309030020373897583212022774096751284139033832967646620302398505678329041734156353483873639251384126415525971936338963144094789927865260814492238272384472666025823158631036967816909389475489476282675950711580947908089034391620823971711470507662675908908212319219087096856950756008228860017006410042137567040854551744636531211032676653441202971033364521166105387849439194913555440365329938062872427831094145119819248891624456503309895147600553725151667459876251729386886071106814232490529488891800550889381957010221447494478761063517721113129127178519665384517623767566813305568653501283482802550633785352129064935677775616886794320195684897424830014407726191349609608526202284691674943952274380570245000179552808119746522094962309038525304245181495305055260602052274585640309754289076409421201411423607614485726854695578040439566769216111955444129292193143833776266348026048500406622527183297582755067674435032433819865271749853504969267246287567319931418645839177357678200596559882703734626450873981973110898619237399166270386234039444573765951405274068679241807423941518513950577727538787043232610113066845392733423851247027121888584067788620715836340352005286056460151919670941004884173449816332075389244705420218936087546176774507825236801695472465810389737732912981239688004268824324581965328176717128419753124826876965416562890770710356751401037246760281350903308511886009527840245780090565220503754650689764392765958019229600670393860992219693244232022308187674701870608771983784701009367941315795157018342133180111390242469772969977560105580298271229250813626346208760535219985984139796696715579626885571452950859851224944705241748317384230395897602359318460951107199483430828576543637078536734925343388518478689574576432436340073631198382012742321456736600632147839656201632347548376466971352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114135490910350551986637210243913171822833161461495343205657986881146871696358726981065730687579260406478120950992182907930838240296645723225613808384086039149277598740452188875388855470324354923942908734143562807578988472310227764303227745839330895490300080505820223630461329391084549815039518795373732488512156808839426342159007133473796986092515133201491998883362845292818257460885611980212544939841301876260922649596012616327839719980539406070222993920705962492030948273552030979920096763300898243154356552867106932804520777412555942479302057518242974544652018555258006603422394909107231913170585739405314880814452452557741700650633932583289984670963918606416563442656564369354308334264489333164619555057916648810449919032344605278304320931582223135464479302937193598664867679393663185243757805666104051926236913132204530865619099665186107610373084553727082398321694369061560577479154984996696886978156121203078463231895320036242287318832336785334201147192856796204736799320974605926677480230451188095916264382325541051201303030424777660364607334689870955454955853839021939330316457400551847366604943461821350512284049346794096588729267217794703570664368899632624891563992031243871584650558661741552745263694025055003935506313550269491589674872265982034896876469677202162459143309780786830412027392048388890929572496494767458320089534398361725570255476339961723785273318133563292329374917344019868257805322214448210916447315350895400464105295515247044258548332147881861073270605800568789169210014128610039343072400701801495961640660147597332459766318888460868287133657453365069467099287874487642172796890142447251562786949472720349714062487849364708411727273910289877226720317411388746269793998953891303143577879315609848097035318625154236437086656562460469611554237495948586428753288002289359634387448596036632156018414237247911564932895488504454204635630404895939624533470521492590695192581475559510566622974360135422585806694782697762856166476805635151988415401778763066982237711477893808053287724274258821386937877961249175739622850361458516593134867410161705356220397073069269408980030814946415160367961024711697952886959764875917466483768351830875223717983938088598715891381245887839904404989275109657186126719151128751007453775439527776530570162707010958429503598047172871347285078817514727675655045685490629489127877780800164129386397808914233809700739439970347351679524501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12658857300354156679202101133815358280913060512041577566159281915722568029635967206223194421497849865215327614208119637742053897696450386765679840557787554736403446186129711477438681134800063112795311647017572070127264154532517155503191887710989237697853729122167313343016254871220575652249592214562448417334673922548034690031163179202456139799404549369295835075115627754038730986259454131508965820609939095992300389115786341316433064806018767746938176334995375561088563361883143028139428869159210238665130713639492155473427330063540579633057005737546217622934306095327170480148100520343564440753115663409548263846892093207169740303056736190472394313910428006225480144089522315646777775221969788679021262407810713026978815907754536869746850377815880978465313232121991382437004993214717428847508228214697662654619924318822937763505977752248548568945217400525681668417425045935264159442161941710170173877513271020449505972986456916184977376199279742109015150094245483698063537556778694836691078893130444933258700718255501175959659669753508439236738068529440011220922750397766500711166996455986774851335099600157120446252345552275840074266942438831331923389576671643288703588064776568988446741448534471252760667427849298909940379776718509031599139001950995438070044961812396082434218195108760411794035162596158811467916739104424494589106832390030719916683629181861640721118547046249481943668504813516153192595605805519543367615582439617867607300287964333060216802362662396036797080388544620990273322034122187134320343991304222766676459558916077881998266999432098960542823940452894442939902203132296761064490409238008416223705319913165863906328063397504841198133099116349886353025532754340212918430530626728883302671206457802774432704776732249808084504522939077429924825055748876122528410201028111919080372917454917119486346626557182195028415111329709705638439035308527497561870527593952352181242108180170797234520852432423584635630459731130473773873262736004240972855634472597033345704106316428708789610085748057341131712597947919623383889315333018359306185528056262201192108584363192337044421722421681472678631428177214718563464484932424029190873553340357923456738649768374560544008489056378502918236119873659477843837944756202014183285461351855406158269662579511692021876156817865041711640978403875200345875015461617266342395402083673314770319593561108635319254149727409999981099031099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111494231090985984921763608103222331204058734098735733297742049813256158036748183459794859284834040752725374379370430944361428666307765724101917965564450617493992153338048803025957205977764030640600924639544939227262948357011286964029624379625510561995600685914040445563440237802121417439606502767074808095031305734350921260295362646900944028587462045870924587295909564484013971934198208181479720012561008187053068760319469196508846500720241416256017389631985985122722337692125385150219417422657071311224526212426681470986244925965161229837157564588985849109394302659537706089295275572834460109652696808576874944376862564488843156289953362143952869448874551610867696301941634537163867313611145825924250066802164047073651171197165770902628411423581133806263189749913252842533730538054074822437039038495555303905538243497183279910047268248335499449665926038535826607705656271570088331018399221702786144974835311637140895294823957923269772052230501884752815189363169491423306138297584143822393162324616333382856515322930537787097569395874674673449659456421557004770820215692416717311670767532265904689435381608234777210874289648647081301802890241158604042961643206561980378488313724754264765299195871798784979814437274883907223947000730682006884911139526834694232094106651174945672092846202238896905160572750425373350800472055673722888224326916253371631353932426402904700830619868043335297347873423247558626570781329012099098792099685626244314404430009013095117583223328673764275870811831649941607531775883888258939112130017493272262406169379394279309614377600124329168677541527423346020696847494382986975643229919775539355627984462697163308212202595409289778645577427688787094240235131304803154267416884152859720778760849864257704591441365645562557991626604901092193295247943466933044440331361300140532813244272025812049317217741243035974944035326152836379660144291663495001478143827050845938776406712804601444869614246590467596810074343342806370972071320380542599154034103977764446236255015093451369352416244584795081197066819980691786180043834575447019351234989753273507944469347043598307406658883436718172134107854542529346943708569301505006068499299772237802880642521001900614541769987271776699529661832700868298124381243610094200559108541278704959032525416372543837893803926986957822016118469943654818675159510471835339677504510252268760643462275501160985079777394114252689359489024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89023158286108064459337800397486314335114391801563309636371205705523835280342186264129226049092067921618591680547962576390388935434810896765637729337696894587835250043533944972693174348955721272399484946237843517535312577996473612790599367154406822503963725675339466004277074024353166058281776568797633057026284871323807636147472876622021574754037185849869757484532139809605108199950864117102516228140777606651129910701625791283365328919741690110421702404327006585240154602390450567221008555075194660687741976655691098145447639487945226602677429215765019765205182443291628305033773684400109110183105768763725522470561778519635947590451256648581043495125256887751693060959668418059262708886838948608218056519246002777800103452869117271783884397545807697606646525221009136171646073237714899645084584757823141705751649488192157182551000813710010021583020541956244166628483014254463573073800685287914137427770118317078859407879568010765000243885778900452877840595114871221275403207436697887069827559383533102938645882451987844623890183519600109962594113158798123009043135979907330278879491138690756788970924190416867544314121803364361522155558133434872751881618441527667694827887758370682473105228149275054561281691873390488264230796066694298938857682864070986829274438242909193474632641354548012838814896838851362533750983022384131430502339138071941517304287678801128760647758413105800691760262486644102236838719558351225079523414542486742497110265909287197353199252887976754752910624773803352263304874132368777348166260068995849733730465099922252288700194591177223813537377635524482731467741127543953336402092676744382874795275980563277822135919926383294443035654379198408260915970204798157727294376601370573617494626119155307738750687301410902754237031925175735759813509913465153363246617196620658694489805322374222049957814062530271693506880170161045955256376039743928600369931145110579458277101787285583705190984811958312259787552643810358935416924408489575919313813713072744694041760147129740912827482258515675559175973884924739379966503933511997608675023898462564369064868321013907539022147120296612166185492692702215777895532954097675891538236464458923059374516441106157356277357396641723395098252856884547930176737733784587605600494704246795308966057918680529093606740824074770576316017735040117993411425744898235874878073058188557555993637204984775025469802708985146536761472303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114578172789645665843333808600790033835417197756254209251283552696513547443236952702991102565300068432412702211433187814538487929535967826397102040693588716524570230765487593403009574859666784240949739728661064002988066523135210761777709662016823216499666823214501116136142055964713801519317658129802580634569044676577737408604768763555508422464887615658610501506795595577948819533267334779613832494858208324314449048874731595374323206784895480245668462727442967819816813278477191463034639031628169418570301461581175737395779352020622039788951408057557153092403348678962797310885962608016151383400963496054048771004033402438781946808228062819973858083970987289158815905175447519174452919558309487752460868970530922512913230485240219151056712377502177286551553503465211412360437024865120380536480157602175859042808175854459800624080707906683059206229133678294768475514421270346346125718875918160097520407165488282478562105292158820996204408871390744797973905047177300372352251075864692759065125038898580443139817825572681439267344357530430898129035640613028995313245222076044377205761384184437700517057493003456036010918596629859940822826551538427114271144769369705786783885573058419687276637873831526733585307715586478642005064587325360843174605041341122157208600420020198527818165810735081465756606857192450064445063375296739552434501297375472644012117065128739482999960643112144423975598648593769828349019498348022106751436133521210978683204466974976225623108402254933414740491068070412409401987344358313741204004086073922932232499828652145120379156510079066924755039702486821782993298840180863076977508786733960541122899360594456565209092046735927149133674196041624511486686325305341840570138565504979771969246203532840576824826733395133472093226989044199347913289141882847847856568209048597590092211203833673749749968066491115070132617010874113863920907363495362298860976855317362323987887072168379035293475739788843695879389992228549428128092299807940727426069035540549196112413802611467536285604762035902239674212936790672905433346984439932212846873161560910582292140337209876278292156482890642458718948555026348809423371880026713437035986488876834205214235589230587667875702400707724273042081065800480245477580418224815409151311404020531995092000004766341472814343850175567534740956317492607352151093548023979270499581789058548403379776016834668750659255093894608839227288546177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64445469824652842038181320208725026394596949176484811728555699743652370372131358637122897117604451109493975069789372894031453024628588781596383716939980924371122259560425239227876031094756439760937008556233172741755868947016021239905469668687496111634576824147052709232712352150907066060305363349521723868840656159776155178766384600416443007509168987634946455089109549343859555702475731798423417255377853849757566398228172505616956555144258737047019166847957462946168818884560822574226230560477367996732228577923247197190822470282154580731699895060321854796488772064257513716787233634667112743265306807239694950828532890209660602051318577234021524727872986474378224970154943695765861517522272675906973100784380167485881477511467638362228846051017173248671257695914123490182714581515261918934113193036759097616533669177629424839453716820258523490754255746937970082361196152737411555424085477185373076519639743213399800606115313027477653467859211603289721686171671243933607265408248644380236768152093635885537949982968820586071823703871882494129805301444352404483964207789520172279786896039992250398009426645079648707343542034662327743761087820067043367643318360953871433945846951707181610395731955878174005318359191142281550950660033086660405149679060726774361939462855435855947167542084620311707601551087887555688216068298632781528977383927938742394784393619425025364394103708347713704984677088186230143056499232838213069702248397535783586161622375601910820326997879381916677196577954262621363597177366026965099268035533595287561069779017818706022404369779463015796051929940772166856638885500796904987959558161220912752307977557250971210319489586959621301651097610426068198955677956929334300030813248989555858801502408723765863402547717951410807222283100024972278724560696245809270012003410376907504600604676202431099065097706940838605621903686501496139202217574265666103525224307499454512012062537053432175579875221126676663528953283611955236414659953372720020697905840893087501075929173656871211930338543987166556109986079231409482494856862552762507364294303721790982856615032976916696993536811949138598281554049303609660983651682640989247754155888296437168214124491618179541881146546353185525290090203475416653568979679634461023386093906532476892890215857131445709708257496277838646296642182034963293362426215851279753888016684096432933129498645034151922659446790211851365724217893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95598560504201565640300251708356949931773970173265201242553720059975712591640053706242179536327682115537264306890584264258515948963899508358135754772804889721413962690710651550343453092692130333365706248007683679106627366894835912314333323390546979567469574718640960777530542511251281452864186750158863213564975295169575101126245519633009253493039575456880381816951353486994683093147847922475516165594018825409045096107527978657262294292805137907621451387647636934096230268234211620603117250061833317347410680708917703521357633253929375931353655786620639022006089876578898333173801185184003373104588207327958292642509476340347830499773783596606746622529628665997022228726054556173566988796480739662373750667802860339133286680629928839784389241388444910183844572856321250470351864021443648841064769587981389903184450178043636092601242386623157463445389204061713726327563003783188487072462394158152929961367684420554042978614789486504685550915921612038320714040526623355024289515464647845882433369629400585376157353337285729675017499441692208937033452569728921106813380394393281201207342819985419472330675827355712556926285063637185764284105815098051088606855216209092201743421293397276844745850936447282142756111032780493370777818290134850837643185536468502118557865381162131884956186265561513747875804786130840022648821558405193903681653080618592292347589742593141405910883646447166209133381205140470090408449791037863870066518802721711660007905661366410942616666211867116135906884383397923764269440105523821479830054795922333895087697457707906155314183897277799135441228223858199908219674651163481026544887784137180125460870934724140371903467149082182293578130601321342369119506191999341955716170670831440166646300176553404035372973478755670216786317616695401689226880041390778813606169685328927911141945087250616706619560410975660111763482250036085238879987090527866189656617542321863297890480353990179801509613153811731438911817355966210250537359475026451942759905726006966197181093859138719184761199631295592893914047995148382268094384699934735736053313664239957969285980270231819260593642181759522010836076435563051157640807278041040080718981003964680088899490349719536385181809894025097247190014131662189497516834414789432264625261321130143159845643404532427899187477029599250987181730970903992566825690734100403623124208234832119397394531552830761648901472862633133021783227150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103749309961733500814155521134298511976425036669858260393779867950398058675314828669485910157545886601175041177915891954690597125969655210381265628078914299274157329996013061227462313618042509495201178584647319126379961245703130097332527614830922239500754976685448918730347534417815092938459721890053026291251754127882239372642536114713064663903226828489706736592146795499659260110911553127457512822045005620380693884487431413051459058101357738711810696737841652065236823599494259168678951008995949618318282674167303744739338261343984729240564184305636674542696924886125889433137630661038616560047570125190104844046539686797263070390919274215519054399213942438671797254195279080008198764429160900334134679698471974735395176581716828685356328729990283469150999111831616773223269801029795772855602630950418637624713593786239845228018104317483125283082460806927536813457139536586863648708049393029763496802200800341449065465711852224819763369245976708076720235201052056505892989860773210352536517218434213760022202239803366248384229895326550583888683003727207308918090704503894260034749230101819411846739897673235673805469053244719570531897504990293064631272816429491253629136506154674107580059678616129224530825793919766024344168650971548837506280131439559380904168875241204793148882251575511946807274755179394549305627923096804920928949335534766387780575820912741478934444154479544423326955861598449522114711194773381185241476365510872861961243876294158279680928719906653183133533106837305231974592423550774944103661936828415688293845695795964288929248086050206460123573333061412113113286921857427647677419876112298015573303674110998878642461146070776814236637440753425594132764357565299465811384466642116820900900152152620547103594155755965058351282154630949183644724590730220072964220075967658265080103353570340193255923092470058275342540151466065002819724295950543850930494973672122699228776372702443988177315344944251305705107012124526102854399311924731817650814440861176060123323202667578853388573090976808978985918705583679231994006896835949235207117179990793075249497785387189258735791947815500121530424228514027098313880438907501921617721745301863848882952991777109041394873225829639790114396653697354676236861058240580949772636780516729559616018337072576587051181285294178953308308944873660012333749588731022994125433063245407892020876095281067162552264945757860263402017514468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25564973812770680001149532187872830073673475439417211922792925311654008289814645660070263947554077661898873501266730786492022845321084551042594658185844769565414201928036426834320636712248194900530234512892987342797070069657577681309728832441860564633174509376327078342631658414541514248825948860764776308121409713336482474106125737992911330904385654048634349785946142670814141675036406585008759415132270746577572304741304054967332837362005413251011835059163428707879650963696642610932027809347885728798350717872473664834858195579842599727777626037062864928618836806805232780052253162759090947794633731369858873542334925207630668576921239441280194056428902611661019986964125041777599655252341534340902401990962248181119882713390382682025670382443732607808555087575748006035966229947432777593866036207684564616969121714333206588120811751023115210373371621596948824361489885440282346703671351866121444657466669534236443699385651461441671342708376961257375793298197578580214379517681881135728498255554084969733310687413291814240905215862463009611354200719486126260124324567732677343171509018522519946280368558749368319479478950069599903588117185434826974248620210469653221089048561181155258910231672332486147171795709335785607086095673806571910436889818053246810485985309576444986668575700852561654954135000728615255327750974941548834312805419506797149985877785355577191366079629790934908926795574629541153311459674390324821334529071383234771544801957447817556994020601713288253873220715361075392533721730379595139060556780062165398301275826881499536966907741444438227133276245411262540997754929973859886874059381030698951297973003876440857050755818133043375120352961743866251590992810374067472026095762059656887620162271725566849434076511418839064089272138392513984008398722293817809926794442891194569400866593079341792950930784410462837146288924551842900062730353713340530694853628233467665583818013536835041250422317132682589155037323806846227753198489631902481270775278533488311108020202596578004065442027247442803726104110498637658824925899812076073564937077212198785437599177680714282773313223760297949056271232891643152174004486772749519426778859164539817825796022022676278674867030354194155128881300037018054466596059785501193065296889055318676773225146659142577579356428963374517048708634576454440429945578129425379710365942541193673192972875364071507751178247652002019304665729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105365042509168294084193258004511216620247385062555459529542528585655660095410736670026817601248671451211337212984667804108777216202375492709429406342050407866316884039472530623843837527385738535557897961572207388221985480925086076729738470486456307726633641467871637589348409715593379651392118688498355611858156736975663261388535641450639718557818191479294733999090834973199231263915183852826571811586802165311743304540578647009517470382025873431927149590569142323596628509689117937612283546812654769226832122441311856858238976101740964232651387527715850715876895360946829395841256601166526468451352822720856080668227621246212375239040225039455943070517743841537367253968363165644149631469505781023777330619339321065858396843468399350458305266602762247868955930552286581001285515615784326563446637022265877810254009635497786355599666211194313859482789164518451976636579350177463566408481940089972859199413497717004048360298721028131212456590867316257880220026019348050190050037248733597018683869677080537746046211518485436027815515290053815001668022053710657620581997743364611399927853758379143720275341398460526244920844081928169412893138175827956888650319083251599427625002345708157921087704251054824890051906831234238291205838855537502967668534924327600323994310165549785169448247846547094718523593753555521168973690335728446871880083864126169765197132542909320785600108838188920611272416700235264546049484501249268650637108857046506530599906702881664471435839774969394478911014801985231496205283509990839008069300316102214120022124787052006124941155084286013540326362906020431440869050560957781873811856931667015847209762163049595024645345026630846265222001289195434558083701870398877708774522495725580523359921602541810875002559074696014427128232934803706481932234608451320683101117760142003822051942917196730464338095389185836349268064711392437819390800824222059319733865878830713763489517949742691053947190069318746793085284055353808605137366834382496364515747602598799938156411188530963023202113286360246089063643199599819756649813164697138399917876663065880413196412705657972267423344258400479915754999581528895971208492199442281863262629686827059190265951594216093556571749651300796934927698063382702004485775252289537629068718631013112365414864156289817185053916453833307204757469050351624802590435592922743163789679465102022478012360544867016724514273223323458366384762043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17360705286575554851894276156603778925197524373233059554139705255818910367852840815061259823374380846164642053569843239728044054515586142436676935197416649915438874693471802635496894223906935751887722810945666235980754159589026971837409861185997520439227155324917635047057148371800460857673209119496007976348785844134454905473082618857373271876170972240185739181159521113806709508258830701208835694428248868269862366594028296115643862257988685075066704726910416474974685355973486433536672506218676476582429572112000862193505738704479000562445669130429994763923376356539769744832795038556992487287733831287600878695057863239530557369550324442189193404890882241817241596473618143684327375537460634613929954780453383521929083530075819001462792539712576246855515552073482372120089753941147273044933874236573344369724038668984188549109607253807173973394858731201202766548703895979381317390200482339854632155048940852225536022140304616128307332569007285517732752834416710364520653035937254754596585372235700178592254244531525981753879370975322361527169050407977551023912367658438666927281195092872205391885890112440385349651526326789962880944685094433420287348148411321502146230482741977984711757575090647707309240875904177420058642732527226984840545701277635151739555233632323746489497652121235838563274418657949712346507378837562643320628644714419594087584423168802478811730285106359997843315136432337428105670899771328914080769364781950154455918567639607341842867969929520556389515179541248075291176934955434001573966162304976182156978634487028237978561785840810586941382274527235859399161294199612232404509140903918322938336879975879381702940496340872687505252533665810176963431522214352206035327545298326161146141080352630836788906622344720860891905294421158848489868712094657427263260841738002902328697352302885832652233315618663539487427171066303216561494297978290467932758651168794327763441412449250746356785524828011982340330079364628714072032704212265581245403616869119570844503407501652995993236356412649420180861558211771225447802437297582827736578875392504604672453946880097283198131404946814579368606629298753205065036396481899995042105378736181305111913116212036285230737492642110896242489952846682320827321866836146075291206127072502948901476396241049067243342768023425368774978860091933685993445662000024273476501952047372210941880116163990355457131766943126763590491081650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92582360962479920361784293939117174681150223678559099862195571762324650835891206686795474584177601401628935686990564917821927262895148378930339013744047298158555331503673879718865233016216580401648443878126348655211780311989197647640326536907789211772595031704950809432486459342679237796178609757820130430687703720081795923918996219463733321018568555277576771859715353278312925364960193632438396960095737270900591415422794575088845261054684258956912241286222022094959326921653176509608223256434378394038467831888477348568330598747109082588789596163213102561973086846107414676105435533638953081355190853021680782066751858490704217243120370518259043007901776875376735602766373359678526544833922710587118879687095401346696275211612514904099270247203981753809845008581503900155139451101128780583442141149076381455150235888318945435940722093461044505543742535441212186505421016621639829736037565257378551285276602773211959902726109046388720010519910818666573527203132263860127059568991049052670291593465038903586328615611117548255582228711384865999520757065301674264356998618219464675397884567150318213181297860027995192604141695719931859780675682854823211060281572282729822270050477287701097562436190544109557078697493119497402505042268712278045283665185237355058993306679441052578944675113139758351608354427606603789330163371828197791982632868168353221261796241076165861245645273869295648444168886962023737809315109840843896767880078184903692725969236898844042138710999223133470718388965535439639816885362168930458034275785834936311120110983522955773007981566552528895653723332776068361496107797962605283617356279720206394159497632223150208062022355505532425504267879383930333560309799870825491879708796401386165098478629244520537206453583199669833055673025005317962758766246059958705638251694505833435602750983923843921910544142919788719053036053547721423554270787645986648795802206722704870530608531781779018727099234578919171259495658662256928477994662650137620932068765173928087811048490614683640445844849737513873091049541963836100704363870553279769802897991527757124633974795622466293473921227078289645649124041040072013689521348943083845068702691297111838484782221174838103053266637589624147523579475879629169636687611343747688208572997922467177152864164378003856703092538963069671884231829524021395856139874751103368933049849732715958226708387069013346044040032845732334583143712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849902364863811471726839853953926699154412589190464782482044815467242993916165938006920379766477455180673282503355030861407739201462823767440396922190505953415855458173300966003787842053469512127655017098473832891788109637029839604681875141389547821889469589517078652470124631042079327506819705999376937238217034090638780561082047457654415656480069974098470144500180106807247559897662814459374057979182929972603367889236360288326975843187405506939938173489500997142085583707494624187695744660511649539594905799529208553083488236058952754779666354997420253775594753874569253104560260029282619652689589106004775946585005052210124272829144698379433937474426701041253734732923099506179554060984760689470179260557319421131124406393288014195468446734036014944644046133038621496498333480719952308058504706357506506290875061517218998756092698600471915934386601006979803277149981021328273151089984363396418339753766619593085691614791417524998174276695476003023654750632765581723912384201010417708801544802556667122995539158963729336821203132171992951685435071511122441646965628132452715018377849246814007763132305132660052979134152767413268947357132448616670156750491955167451095926973461131553317293458043491457958689577909999034906250294564699050677668762809111921222199489838123492041068856685973034841621423987626400114593817724790521061346735443699863697270031192434631193239662563852327782001368458238052067142311079135809998081185802365217437558999455627123425091395807937023915928073543036847248335686742520918390494008736780322095747138555157732977180699715549755221249436320860121858934088485863168339149920103015549303502986679230918247040296827152668421949859330671680840076841586139628419001410498436317365547574889207436871066505794823072325414788688903120250679312818247268621197832330762587632703879755346953412042707639341306442200353728463253418891311890454063831799549075728545259293178313208051488276727865775408543890014011594140951050637774566509267512422285270331228845112177542785823666867855630176651549470179311703280437003272979514038554528115098522142887050676047487791373606895650190552062245189558329058850418188359474231662235214401179880140912917433766628925580481909438836988781868897650885367749425075395108096621970655156823926252329514459400951511493011057736752984868298111153890113431219639369288116111887909630253835898895774784635176068015636750866785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78848847680611614805972615801984155618956665838533519304998222089185306633553494522903099620023366724306764034174077864351752959957489823818924088560758870757092410869424223364177079792194293807492117320729316434609716422451461904246040141775991899613496689190275896480200213188506615181090422322598340918970130301091920582708087282703402723127763741341832529358613335694345800205162162222791661192285451530726047613509717771093273172488650610766206175276173107481087192589086527462573789200538587961007031004354202878163353481861785129560837267385630754605320203187561996864069420975369181828625955972501634166708803698852245797313934103594455791437672416910044101439684973014063722940691009917504653035914628807458709406927291254609057576457773914787620925554025531898002973382441120712155704356771654468647411077492486517393766767781196173146913055273236016824114305045655730178649091102957053365507404158374354380558811136702233483367673470924351848364555401912190763261840008125769905192148538927259575368561625164809088361740710490980955708648680698255497444553701070999261633929068723919462649020737444017251164693532757386102710708173757049601232319023848318226526330676547874610263829631458071405010890017746683571934603735467558393836205544850488451844085037057058714058578691742279113369086212441149250828561809006425957635941132658498899706378741099435165555259566950969129555699333561663064660226952746252231258693716948155501357259200202936291223965678457713715206240896157865667995859237274374388799610702708909589608359390832768628487117302210232200830375280020470100556900659003838037579815823364558454742826643366686869346814587457627897876279528074565273327097185861436789723394981921107992469718279277239311930855074291563481963496197266524206444810782886681975200053400127686107181695289091719807323896808409527204777829712538858372609359701154727876581851848952108859914143947579712091308230106153771416650056904084173414309425676158232787216060920009804775853981119237681370269721855528344074363326349070404501434487854826571704223868088522137539111815105617791316824284806185352568141637234959912160714412343747030454296597487852102611614580201250576321481342554134901823307233164584292056996792438606252631215531705735569257694523149565608590652315253409374106772673949292964663518083420512148634653499966106529831546208976004107054236505699446562125580525153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31406226344702590937571835909327763995035678864069040494025615515901515365457942397600350984372498531910159427973887491388471008619201046516230370115847724600552064801903678485179180291567455296858901112167816325606879052156725004337954625701282060085023300778154185825112172492092702710227167633447390238375328612834738011637821118211141745575558616048093140960130209614393833597893647384722116424786667322077754457342558044925304761492026138387778684148622482274377438397309505108346959439687424146249445348342836989420039307751451910361812967191373478051769941668619260679501639762993802297481180268911157695766705863884334614951599982875043442017088058446255910031008083524605441883912728078757607329879626139314127802092224065306536787571215972074936274366467582256712491553985710950441809600680119649541226646911427123629390533220446708214443911669805327613543224712776645943637421813358072442043753355006984630198424869066695966468059942253564180889768406145085768809629547711328393756611685046385578068146406822426012998539284760387733878108616671194234372523038172466945593866369998695090590309500065658868527632412219475230685882190156394476959373734383258207135991580156077926945340906535791166556523122269977848925541691649272659735294242474994043834015153301870777166130077497883887202925462835440737216020492686871392389254378853192210968928838543445370301872112414691801178307738331882633317996439352397087189015375965067048216210529131849814292144760747547028830110428421372013403889757612105791935394709358412547479379396116854468081173981200378104709605427701081154973006047863450272991359942613373402078330388104979170709176880636699440046377752050510811353281643475082414059083563242979430245404534253018663344560211100903742603181126361559765974653089561625263495455498675379159922877544472932328521027412138595718779537274441262441067273806888049649381817025051798103874735169962523567016320311776526843938539725340988453442648961460331513376474568041860155240327652238910362534137238741487547895110843648386672743849824498115469562347698851503526935875563777833658176008829271156395268872627672912514589482945363912699683177582328070883253668255792378671334487116524503155300206298952245457520114872663510023085980664275956750458096601984725065066265778996567809102029300662617006942198986053011193260312144164051119620991412248519327286334483650171408054675975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60875645838307690994100256382213043105224139893933791329354448482951512554067068401113518778611150451976769223354165133904702377870090586754151634665756369370920322659698197100957148556737339663531624420151275309979648254102337038520765764052463821032596823915879687673461329579672399313965463172396251369557809218467904382946072196148246612601335896629769992535450654890099649880148037156015599694278104026836024569997489552988461002178635483426396333713189451359044591059932040539977990876557838215618594152434711501251205798081663734207850030000347512464393533355961894980662480306012819912316205348822463862203135665251662999299403123883214505723080392536583801152918948918170153681896895158752142496101140795444026644629272986572562977946640336526530040739441840501658275413266773575327680459619294750570718322972427155771413418998626677350526202873057459173527893953334562412871317870610253160769768386793061723474318669468963465414710170674998583205340334732222473487510734378172087745480995459535531755359996161753861213587369509179315946943664608609612905357390108813739042481092317294574614584469047203114789738695775419944826658367822188354340428109743139596952209792059229067760089435686550087742383115172013677881330438853422469646260730689703817124128989774127851404040073572600016382258166664980797990088845692245768959476145880530125488284905139250271690099093424339503092410522747998337181200385405152133777706404750093260927493230223822600901239032290863034445964624624388209532573401876268829551826667920499281840771406756620051386390068398456551177858391023196985817476260063875860720108913921452822467055497266963543222752351800428140932440393588862572846196631859542336018982825309141787149427560008030223619756128951733170813015290365754016006633627338314603517601441473760735882404828124675082158253379686581460793790694796139532302827254420772317164299361473149877132966090449073752408515108373627311961013012404980372195274049300551794574789260856090776466658133707132904401855207348810514613775084323472855649751586985808633664501643945147525597001002903692231218119528684834895338795947065389496474090729115302875128996546937467688377028819395225092785589063047998710394198527811721193596930518131675909722294253155218026875760188267436737703136664814234153693007642606573029076711274398388300383581008505355005746354587559478152405867872119271279116369681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81530741174997657211845436571845793991293245006526355304265307365970383549583629292756307886994529147097882070854734090979352612652724283536743151539635213916874433679926145554503307576444119518691334943683518891934942801030715863766948749688540683120698757854501359523411986046766850437101872081439151151779028051925016239797992236131126884455228462503791368392723616333918334892130945779100249861040539097092160717890152856050129946876224203525577865098518063129850534163091894336623710632318289983964270585148335165638260256781217155825903087471393161679084610208678206914486096489557180437903411138402830559025273533181236052377312280602832976004296916269405462836502824977203300109057318989436677696864711210029912184087781794604020193300274626009858413737764270530124830727908892671876328235112459780471701881068662958238657743136599001902935273466014855690691820820835487933631058955261526010605440207737974347522923463339978127977824488768686331437590756345404945132597573500362605866572454849033899711189659863758290245549422929851380737144949682781877910877005145790616714873758500153205187240194927697843511000505097337769766397365816576456596006648385113042829727964843911738364679059128256754419493679209635556544269167844709899175140701744570392122239195535704536268617746501549267928407036038958090173527681096126289113799216566634646308719903241421520261799270036610576207435194271266311312108951565985541710745144016152274659723992013060545236936652577196866455622094805786396265424788082947045740764139352184087463689040527543426392481890696260216235210357148131057037471180872901534161943735275201125600121778870325567768395620752174829819321844054071896934885458697410498809070156536986210669403546238162254549812047381849776861624012197421348213966054819032206466858734426975406164865464681875972356878934320017706012922662160328382857653637025828007773186869987824304860094325418500306228589102117060350483408538463901388132111693323134572495698525610788739512341204444596096733100860421416251325197589045967532498653596192359393620557005664362352124940397952741941661198793136276959620901601368124743097737094684575877532563796788629882518468053929786104489970347313357369125897628903740941982420666339131524133865299967171230354522634832787060700046736706313624411067335677205334021312354299560939869349749637289593780453670296299454483002220485719496904935199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95286053101390573907042052459763079093158469155231834537524316895560555344350205119427440790746070791310822424639174211946655132734906952861732597689203907740675516551419892939090850099123314398938591294782246634582442710682682765751108237566259213657630700571101256564674414095160199894287470512762454902541671880617089373163149288812198458898692723313228216676412577260003971569147129460887144047744477469580701529842821696710161953833496268389540064422747608599180159709084174221416358104401020969332717496379272484655886426399131823773083281215169340481740557327139450250623275895165776791846602681013484093088556636373783818638189852050201777238664512373233162330009167259192147289561048914315873463951299390538226428332457896575079227063951078989015842333198694106312657635006368247838789128220674764790097752001603754147450318992136015645584960071988761275765458140948612153654122697467619355401854625714279739299377858024863420394271406605200177966753642513640941057016530310798410492039970895158620033086817611278499514540921871946119571765000879981518363277346273204297806368017910459161190280269985297764884539338472180215742691867961949666231201462642545253122838385702451755073448603868436023555523910549111115237056922083175627017344127873789372733729592485705136342584484387005716758298442344122667045917797126553884542699571812510955782606464724427659787662518207215952681220292219388291898862484081164649382502737701282430329055584610423064846983930572297866333528586839659215415709654466173274624870628952473992547483924710281624925026325903020829707992585634083653571746534303286561735420613277426458602072136931408113949435389163879041681322496940527710560672945849786630534360252195945630999153082531442926878076400355680553430640066638469128766987065277871156627508373659340629839505354986526877629082537345477021583219931989711084840519433327789097703935090479479978688296899847361608045346969457893771414196973479758117044150626570604719675539964429220304729320674540028249508179772994346649774463890929562813338660070502035922580282504058003685279224394645326999614415621830655297480110825483284411500527589227887370586532776256985369640328631286505594624834873526481063151825242285944842281409168359406429004804664351334444903711623799242655844329659592455546563539213750696566340502472997048438299403090404305354420738878143677023532179428180880955213240496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548270876764652700414777570903857067629907552791063162172490690529320536541522485492843115785268162143992076529801861179575808359792733342370126028521209260634963169874830683251574759088354189020180270089440509321681229537151512002330674368592300388005180551415949377938313252755226252371264410660869349833578301229125112928428167957807716169505244374476286279293039542099996692009953713659343510051086148907234532832068063808228633059762735377915057953920008647597897936904302638122692222381152199830124680336564694597275157655525015907126984026447412675069311224436340766132613414209257500977626992723147545037990644605142767578034720619786304361816060138317321669762774998689642181403633527620744073196730510173561555366083355903145400458236107691076246415302409653147822776212183419301535365385981978838700266627445340697035129647805881266015458855886471292983640129728319983404002925701459757103208223549422447111872965391976516948243437397311092636190426763699150519745558542434247643768983960239842763368014474100772993036339715057855404140709781821438122470128635650438458373707089780820952328117137140378294992330836020391141418710719029028926718455354741032844639152313930664387913440218093571013422162762567007715697044355842821471985697907519129798897273202218397923915989764524251777937447906804027693140013615444526102874927759289242677557120856283185208671477635636464575550238422741867808003289447048233926738256092694786941189353244459525624876226287469633734991435243651682696484357677896579678150139769743688648810892310821282336172415979687467067069812016878737821160439323160138263584673232059449784053838598773273236306966205020573826904569563858454520575499638196255049815282262041967857669895617713993410625540002472205763569975763137667534746773092976642190580867988957998241294327361664129698829790273445968398729189489990602814833830738368542917199131713311663839308040325638467958984543481939859424146740069867943243484550400685225590048856733544180363352384079686055321189318599801647996018216998030082011671211210788513783053332620342025426496927973483864834965942848901937294027912974802219392702769607008384491568885844369331823670445058895839832729634344931906290939327142527714653410441988418272398674665065086518756301415534633036804723070724417185659366558976415769888419306864947420537094392796540626206242141691300678322345063330273644958988439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31182922178967737086606972872904185230058419000440656362035502405091027975349521751884886560170400226419753819559771843846154174804089489989287375986414076374836913543879839485588900075251027798122814753932835466230456677413749467111926611064915311393294313150066091662338932069196633618429715622309114319499263300322540565656400943827101011557257205315542287836551741098724862134981590069746476138403063669871167023858001451357453855626789147002636142727547742233472616663668992869136356772521618695382439477937498661830033892273024281565499082204137983365896123277490987962400461758257954085145802512995781912102035467181113597164175860761132417400923391519606107074686390814940189242933630731442256773990517319496798579669054553658304878434275541347502293220621452538922683715072386672837050651892012039731442473203581693876087724457371394150270214595741816877053337424831224085762778176103445109321193490558761326259206850033076574346538948085485452375816446901425663030890644924159739821655913492789895448973647498697269443544264686472715853744379129325429442874590650967816646915420955314616421069038249661884306335466413518352861611859715144378457295128777895638608445707797221730179327157983219437863412140059144118209959881403321217676046640989920498693887362025356277601973675033632319680010370782202662383702232405040903695862321952522239771897413940958374422387824039008818483462066777662512412321468108412585677466190789554663629542553470115294130959930263777936513436736304397371582772291430666563746222081018723110068064502862785267675463198509571227392966054765888384684149974922590185247523512602500537256993037503015430870239495612442095200686405654589473389018720027249148847457589773317820187478674898336875502653982786400958405110479055864415715088085549859240165134029397111661509862552716302463908926906040170203472653798982912375952267439220328644661254119692688230819788808628019597490285218187126266109264745683947342312827003269869814766772108983927961191181021471441046687172933813337942525098749273529769906379617833482340495895908737383108074296769691133130075378137489939641419008605751809883784018266051216800019863493972326560347238208897991545118944897033122545973817661497519405488323274547197678007758387419381053327206119903550355732079368414920726684793340151351853592452890332117544351826339601933240828361444350605775768580815278782599336062039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101789355168953977888932968947095565617280756699988299580698644715420863512721150293363323741497883578859731993340714543936763012483245825379366576716946340102930476271515453721720973318648658820492290678450494067342340259215010051090711745245205201532063308368581455961762695290595391787346452656884097179698093417392294196208076572766367989602962656372015255597624887531733138742604714406459572670335914272843945331761359265252785680928010326186339023046207818262151385326284942528266474169115938682414157743072084372288091251868360784833511555557540079857488366488872359431273092343138164135419507595308920827660075598187282521659420901928911838093153099378588217798706225559661264638101660538555503746502541795836070272991647479542215650713571792215757927759678595875889687529485650598967147263182218286617684289728423658327998461501489724069372325324418690688340795885443589738789322656460638785554366860225509775620441535136514599105182835038034930741378371050820029073614042272716011400994338325132637918626107442145275949108674333344574749269924076034273786375370828015179371711107803967084642493417881303446375006597714310288241551567328574559551187838196901331133763500754882810513919957377432615785120744292021551725097185182354531385037131076884285729275493173571243815284841718437582041898026297718010680807920534593971529096951288462381580640123858809783680809814335731236675229308965349118163513952981372968463378958554530821708187848918403705994197202928207740391336251852985512337110692429187973787895785128557375619810578690548791316476284022446902547309823298322658018666222112383752184688803579370574361989148873576219994488089729075996636747692715325847078459585834513559156320846124985741908029661105247370338439615338839057371276424726658752760082006479671634961057090364625573937151175732409237760033447331920523579238199049016522367250705324773712193913611930862241095228653716301384809989696789265267839742139408963403371901542655775495320089598654823719714908580986429715612225459502527296271667140896213372799634837811484247830113697874007013645033471971939903753329972389232989465681013833293208078737625021767372918833186751769805154113492677820887925154705526936234443444083380450778165302748459993521138006811180099595792679769895619640628480205291113924547914913533327777235109894449508950805688162379651385558217281858306194329411632070716691859327163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25287364352134355563003156420510028095883575665138095257937395269244432728544404610099167220125275026606939062555408681144032836113926576582398096071051969014856913172069235773544401763622983882410954034381402150832368539800714649160500392297987309804604852298126872979634596135253186133539699877466603202396998669797320739684161704258677716384417259961836740808613259229643722594830018413443079035548793218631545859914512352565619226903016187212209100599897453402272968694628690384972292199193820934329256048206430645919177906904275671798657915489243629424666724654187282955409107453515723557960483035938165335927430869059975899668343575769769657152425319200678939967616708863227999198695456062119825127834424797334903458641522763342269258886033875795188448954916868113326720050704610899183290935137622005002911843800237945890616382403782443467261469713646937416931651039244279201375403356115166247339095688650803685334006536112197152593855228140828769635747364789557912242117536963343427025698256818458482983503948498818844948682378882427092599600049538957573729721560857663747914549222765071923540879053231679467527715651300873088684060927766067945599620029763484059292505697941313824542960619194045981886082835308763500263845134648445979806728495446246829462767794534655380435535369771928052900897518615220814234906262339092694772802107570629395330591915759595937141876926646684411071791343120871885747101447399584735169032042275214133310845797681025821773456159756212507036097768863261178273431222456327331123096072768033412675174269848043554053202292639676513932222229205263581272867129309138335158286108844554308311429596508919073088254567432521560577656367164173067408740889672248900617663359104631929866247281941071862321800525203965658352217774319766039870210438545842557611437172222610699932743321307151476202028332261072574770320392686410375521566732583769477834432389891082793580687120569711611248332075059850562817360941742870982402708063853629349492081974207695234577450294819704964105326400468050815159963862526083295259044621752048906595524413165102456383052702424425495654644495970610049095360268979383226654074093902403298894479505645346150534358375022484151355121370706323540995232292423614589624527581407982695702658513585371541635952005574194458674654474528823735345779226311556276111028372273835175265368086565224920352461220568075678173235832250367062274332776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13904343417575590356721382604737655099081599310138182321667140125860763492200093619217405609003934895398220890796340086265534896725949810765381441352154034431146594890805802469800748292180476093124300120084123711016339098760238975206570950266502934359791856059068443312616970101780557788144136494608738858341265014705148508549836894495571685650702408411331543248563467130441269191231145142695308549003331656062210960434460354785575832989153262291424199377253890154522251896207107726194500534300055032321339224786812196436561249760886136394646730671624891431190737279540764278497325669959871800743792413122271329968458267035985089773679347798562748220168880768181903260168089626004413703038265868848060449342696459317841222184706056341472979312257616126830685849513756666249404963590564573000874951876128355362226001976543482089636015420175983498600621896282216261059480185405410703598853705581315637710798322418078695638825341313194400088390024152995226304994117724995054340404372765056889964786620470331544635959112074303705631129872097669860712259715303872270427278266213576255491234317493431235019540968631042174090829458135278376628470000771677791393168443832166221850259577783870039667309146625268006217176150615499207355648646694263902746418906997711680235452344699058827178587556253788019052935456574725075801321159504749167064060416459519108248099635173665453984419841824098219984909832822854127279445347157315858529510364817064047433580573818710598660112183669133795654520389031323191745671101020096150376491243927993438733249262739242838161596847539436285490351458650579575256011209530497042733617513160389392237936352261367196767275405932160455706136278616994689421333646807081297003546926864134175113129968063718776892884341244211364557151814860933527773734597503764493847634820408623570541727684544016549707955596561887403158784440461117905258163324156213752971350038453268787140355123552175049116107427045974371105046189816960948111526497646028811153287765419179632199113902507178784970896190139314736613514665042567112329549611921883187908787280626954280033323841379430659800240920299250998421408983690007577837221746670704646675983909543480876302368798788566808407824929329135983068432628972698438040494503890910880627644625930720350487040441616066998890679427444070631154090446135169014048172524261615817354540103085277855607942825832638853538731193505108454760876053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82755545016885467920417455268222163499780462614421124252568372324409130260908347446159517447758015002498615901191395276551020996916042681813549550736979074819138172876376716041182866630765320638295692930947087634057557883653188937766136397383454394383349513900733409762436851087546009129442253596511232119873350911366845050536298929836112252340228828294442541062167130500983899891811350022896325097441194937217667503591658097176351131790185433253835249249435098753475481562352507250477430029840078344828483603973273346818287541584555322866569195007277148550775224221736974408400894276336714800870934694502061934310353701077572164821882392535954705148822795923211509180375929249146376942141591253083702167775334834494427677853725688603374000819274890778526555081022541318287006467691954211037549248278694455015823748261033073618631671685669764529094182517763821283997013692944664801652067016572738257000429186788897062768114925981189502005699943758405109165300279731502132379142305042173682126604591449820308764629235048888934524111731795028798812369134162477472750764236206015816174790248762036540272843284977283561461293057909609836084569024483092560188785323809009470483828200557792764286848277339940952699102180944029373439324795732571639890295984775709243196221615479214821421054561377780405988683963838865510609892116249074162665385659927125730161733642339860879009721970079345477198400898668871311588487900365049467064977112457841162077538762152613485261215108471508859196571950636725717145405611391411360946072467071076944608385512093365124598451795931389828684827042881715556030706327388135899959284802610415647426712139868896618799200092097627287599567028584035995080263143205379986781748557324544561215834363752212745584662868489810908901955783000218830900384674781819000171477549874608706186699175232202950710547781532236118666824618197022229370209904423347510911198796898874076539843694659343242330843479770510188055959388833339650864195915726750293348982429575198614210749616603292882350100640411916626870807737046205056193135759948823792701937699520269418170342707013395084553021593365565937898128252263447183983583269621936805016345785390937870295968344703484411922471534059816857578696956264722611718981223274219345909156541903269776024220905438347757844416694649367143035772337142285538071229011163353124846239448613355115816823436413688480318853062874149668446485070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72576700175642294985656550438937857383589264156870855034527705146848732758129395177083810586294099538415743784106625412531187707213666139686610715829229627311685149412139819798828775916549466426416665898233536542791353996965661593079944094727139105598853494494790841694684343662417025261563051602015521639684259984158015026526524936561477482454881396220380653006616290574491258001521076070412079703275982342251499840848844131587880984748370849285098669780632145359203152324636054894671570081193864310242737909327281268262799409708187250862875905699473398154730067691843701433955884779261882439884227498954679032285824231120206246040189487271215436902116280072543224142746602747987429496598670198882445923325677964169468918741927557359556222369063743793464834032823194463597313512871892963320851553839713873332195444990371033728897296387451583143181953674782938565645226894003115377618120871325840261708726019574423834964445807785140163732870393328495192672132920168014963017647237594804661209974743364226635203881427391792256356386190244081131696832837343357540232228148694524716019471509680677281162998106714031871063663844698124400596279674006283127044621769970011237314447671948747524229904501799103362454827324252480072697044724390425814273636022031889419705203824276471970331852302784375359857751012286512160888347684573817778378306407497080708618197236526797432348463471047869101393134862812721934554484686824516455044649100574366032803967456943224279840936221257675082211090875250189503234086732953271005632357332072263027989171552776111482739608673844426194301790990497675718780557303600525256823451084855119764095534129086307616144464815980481654510832881116079792183783628761861816677758748342623645877981909760664264761869235089190035352669448828008261457292845411764705731056448519761904252753916188239053160113184528181725441430100433477921921057493592623432770527855947791653075169786748853070867418525524633383650093281133633609601133309457454657524085977106863616757661060542834769230903029399004321927739651422856525299524538438028911318598813563245489015814329155358279172281937005116661844483566860592313397585608247421050062657365475297723262383000128501504836644270376777841070035672883128711555391603697751023150228109998420657742604534611208712510621131674527277527350704863726770205402204899586079018203951250556782481395235350803701215548196925798533007674161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238596312453933044150844204980699911256486536163562785235151043780728160017323559299260378281759312686894268005438772028866984331789929749739559813942642517918511526642268184435250851525548393238140322434546051889433595128018119828248683757752365607324014745391835538150802502281526396214650272787129386397106000791937183041265543457639206937680591890526554649044943995248182290067470270012793343237505949900661862266783397174320490406878121914613297501289170014494317294600210074754527355899567716448209017312230420980334338901415190351317298085548664648936850344740056172363721760111347980134505038712262490628653096073105414756855140469063851871915092030435012858331221404341762472001167932378638616699725216185275766937028906176430637006814660557849895272262446484723788896962100633804293326281836205000503560428082868913094337898806301693193271354507554465810414113838255955849612469270143489690256333260187597471190754481211380810911176854888616978644728065782164184796012565390450487656469062868457111848631596831279945357777607595578832689435791495254823847851692975093798244429431222545313123559134305304447240784617354898402475356202735425324149731665173216594362065747175126678178369885592383123736322012437836949470547249544718078164171120319707100873960064978450082667919532260144054117031363791005857653958086416125556251248425223669467773204657681850554224792581647885069674858472058811784970930541261330111734515478721902269899926714931588525518121335927108661106328885594479260622801176253651190218770663844361662410282389946449923827429054391400779978856728986683670734367919364857298091985322574807252415551517063942103411297212403624391632342097094046566247489781489401508256015748773343134582945159112946412604467795617976626458531205944676544483887606930194647902417527088804957110474142755714465986498959185447693300774759453684635603153953051155620527605627246539724606619815892766016743935241957641143470435555237810388563026067186051455584118121813268749628070779766392755555529896127221861907053496331379028030948067180927747020219016625501252242079680396505549073745487441659078312821502902431397848982578768535319909686271305186195036997148624941020745880199741594704119265825951795072405005948168398047346186828455344499759087952460322174831085856578816168620455820028335129856351351141612237315738177894987731949415684079481137738205604065509291257849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88519597108333090649109234814429471754058080312299767284831025957147376257674692748796382629554696535556882366549718781096395159343090409132652852990754239492567112371364206687687477650179549596926664763511447546132262861213165006439561959636638037318104220218587143640507594150053146941985810139039799132016025049867144161890548893035853567742212070631681877525103640980957037704528119069681908109047577612569251382837350591843961572026444211774703134694525227019587971920950793993051848302599379421475015136529946853266283524889429420609516365260466304241318000736251491484584796692233174577755518916161525970121999844922085317067735084589924736226533530168976986518733369555922497629835867345230821455836203891578736077656035648604953952564149859118616538982765853335183638247208716455893769135999056069399282245881473098292426851973929646105426773061452573458141671262659186849930027805306311936498145262472960552360002471475758874533499424922975681351416194388233097343341880073158809585541507553820779334701282858650190449802830594519975447072970645200548201060887117114760036521477770217149986433043060925602165650615429719876932949001991044154893072525503988075520650694409195734086318080430396190368582006055340633330274376638363028501250104171098500530259325041468879676688373932917369761334407226938220200851697314581551287078546708298954014595833703958058269043918663395133749363001195720960497805448236177905365071603540111146299469953828132631102283086564906758468036706791959990146091875761981005844416662472448392734831050667010035834018155211386514358105371367111045436057105353417547866571513708720466190504435411291437640764753456449515990982416902586874508720128790350773558046551418838008829384636442578219417827990102106990978530892341689237729368567369033494825385178994221611770836065365405709545540804425740037869018940747203531819662336066269688967059077284109465496204231475162179142838366590951279790557524510383845242750497722048278057878063290703180110596147761940199437106846356557513124033660470330761365657377547020652471102227524407298540373941040077295179364533301778602438986661245667667595351432974794720203296669174206541301811312227199834402817640014471729861028034215544687745149754653901843906662116917853775115367681218656483318560867138970817432646892780705480914360547236361213060959803856075626527006270252597018092102828388542442756449281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74750535902542378487010588074118948676420106561565795672524889315521575426628151683277873417728976516740918686271998653226367142705542365327508441999161266400138950400451745120429101821538090726172330894334140211411421735993786970588045910396452851943685124514132866773912619323936393828577198028282104744307291854453840081269567057933420372426197237661627621666729629476094935338144813703522766220940337648768156279128165092643272122552600468501935704677025172311949635480068065228642382900225972462286075732414433200214241965357749686747734849833606972427229345799453719936403586888589087645891653535569984920144999200657313784307549695055546318418552677735503244740742402308026132899446539467793010518932313347460858034334248682578607851812427989790933016351606804428482594173641656185274069507694837290209327349254991746725960831567688707422846010730002284783038977564947125733678329198112272899996439770719615042096405406517314143361012540021246432109378297203931439933103649552738852650486605821832635903434101845942029785820739899532140103014328216676729059178681381397186780577520076106240989403932451349238182256688917112251767844846650189214847427366621898600631599103888788399950892752104864765945244467219285657076037138768602295725642863557281431964195946090929315837011292942591495146504393211147929019764723477855878903805132351785712422295289622840445294623057441876970995125369591216553623791333427191836949136812812941563848900873659370220157513682590618937187322737678651245507818034432442119599765427120261455110540195074390551232514681958925569564902784799373293217962951022706858990252673997787968022027137851616214281156821229177690463601992909501135165585732601259052781190481234470958263718640818260952751405731477409779416511474179243737352198046220697323278140523351969444204187838113425826961316583793782019736150506752467022937709329685205761518533712074056232299683626781367308878858763225507640351805470422156387331948288453582959708607913540593000640512393995937687762917827194598553770242406006664905544566720765214102427544300012237914201781579644038230507039417114733409065721507125902682751276637181267340471140269494551778769617810551012306693618092233524523203350205337030225354184420221651760364533588305909318851532976630215499826996594788190809205995160969822643529600856536829039230683415698549597747276094539255743212319523591061912610196897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2961153243388347058441845991016457699110156725853543103449804801179575376417886603728500729605899464238517503409977190098457598042892158342026815251953719449382265280037711692670776259876052100301275002093099395588440894710334096105182231999891562877632672217653134339602511681068754742834696062457261471583395422763152577943573045139427597940605285020252389948109574008877789767891313758159714640758532433328060519921691258259847851646920841547596110069084233148290831919888623556740286646147976297278120464130554663187733724559478614323450581936835470851816422238249740227557403598653344243509630073248283533888858800941350405626602619734499242595783056532917365679347949435109809326147659431590315322839995226859936937366147933100656166285269240645374582006518583771602003228232394644434680844526114049705087569307633093939469383515064306127889049073319433671656878987720179743183702736531276415465057514266150642628116469642005477879659001703462665223160184263282902057292228214278322158017617956462587421969862969425869797369564529477483905037519283397985739551670329352858274445812122534153516709225702147125560242318035416794022013015290447547797466479102202094778824402191398015635615991113382044431329051525950802539013254191389964263422252997853832034710227434993049341251293307168215711022626600302487242716830630083674054544079057823698473025259622232150580757054809988395863543560613945757805715990711688109910897785204602577029833166020189157360311400151648605667264539827371176667247381514332688591440738938382883615015550327670744171343339911014810432506539680451042543926820424001356623088347859296597846700935361965217888201411779691501394578536878546922629440388184795085976220067833361841739577481550353305900943978378902091790643726050750730127966452753262657279562935369656248693490213725456557521647803989658692166884466871281841918627308685100811162264690311760174139952385812166267504416261083653301218715080680507861397847616136931424526332582970900619518129762516146959258912761739305493604167495618379806567615336854414484193495829386086389821586983079471724596348992030356062794872104664078437562713871690088671271926343705591776435603145121105252270516729618170623443268041081007176080239662158245055442088437739351450520974616887522566845119774405410803676050534107271436077847306706651080711719004458685665508081898990140366115800249473656645191433587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[96099536899675701423372845526444551248722559351903419961483900185372751841698170651791944599754563674283665948297275094283855298758160626215166128648035154701113477581799065944456407863765157604227960953210639753462616567461760144235337406539580085211888325162532612330466166659614053960450674937024396412585986498955068283288003855324415536425432796285711151673355561463056229764424077533469806286612797251203480826250725609527484123150550902937926076319408632365293892293896506862964998112140304374983319301356668470097893146082396673893101528837647772539712059603059196397399260153666230592035864056801320435489652767465034907217470742523940666952911637910280087824354601865865423388267617197765499432364404354937481413147989723695113298326026478223933417950631948191098749592361448740293893480195027411731375758472714031327518754441585211461041322025757026938041218507176116444587289435485989584655339640626612122683129521809406979115164130071933215717181929580359504493937565261110954691909171651813667587167422014519876508520421464579907306225756240766014513608454957406482750644474333815587060729674180392148405838019391514900921028795441502745870217479245128991645621176936141397497500786520997323512532777442911609424466014601278330962664977139164651101681371142102675874131296629469505776765455512946503527254174340199665337859988262001628165189437734544078302956580507939562869030093726057850140424813785901552583041737214663011854578211445403103214149048211568698075464111743130140990158114717156377610146923879483489710992150306890025371513196859290789563116108362109241406137168327306339578778546620537977486869835956617814866032732101767208193609529438842189796099999443198018704462442795766786279064462527392931645353546362365562693056207914369839618934097593268642371954684508436031681862470080186999822247788095221337872659547060310278208945966319513813299141877522515646281777172482134622631188220975992877078003626473869025977656852711535128411806624291260198195814592958598139981356979877140438892372696411371868820703185107766128877665232508674749990318226794190605096477044022367621240129335847610804756326664345928308097769337318234556967317187129558094846024976282126161935653186858923189453699068571788667022823247507641512841329797753429982028920692680833391125812127505985624547251548381546671874530887417520773046882821627396334129615775411310699239079463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[41586278458671210921639864460395508017423616081595337087947630273054060998314639673520139524305909263625862698783966612990390226310240511983181431942868606896213170204529885894237553629049310567596665929254358693742167702396431177782184465055478273957038172588652440951129076810078445372996795537463545347817505016026306811014574155034517959597173252054477564793398391013870736759789621189353430488679003048263557315938233024344573931953870723085708155179013543273394079493368763417544103615529865751324712104218747353210194021921016451352871617395119665989201301408971974666131036493342078666698056951304788734698799934500583764403696697510196621958111718425373545105139059077228111354245461798126825268114526791318293158993743770738267870803199276923747771437485937330709356238251447540989717987964525918769039871402272142330079510529107613661982756280066618477663132516878941480619183049965293442782602763036197735238831101632575059711156793433726695766919953434603769657689834738484830007522216149354220796513776504788516587001302705756976553619216417985263236395071351092044118197819860865480366922703229150917673492634698573202165026887989573352011746026387613545203189757656157352556402445556666351037367374606237822221363402069096847382374387214581708805085866854259202657100814465166510882791715750501184371865161822637607268130228564337980397952106165151928660739575916966163172339328898370773286743308312059872743248420551698236676944980359684604557033913286277452275262925166665350528042453022653438775730960272411376157966959168070442887073584479811169274162322598683748932945396906513456185696247840652533953762196402751123365187907454623283386794125729923457024173369872659126985674552559292054219116957163909244290598978858990181596401015048762959183533703624237089810837694779539526761118828196406337913523096950289686189788921371878894679397247604742412683199151699915759857854176229946109397080366514377929933988821364240724042111419818814968160152119486541924609984781327838582132617657798648429888952770556615084772320259347608856559631704051971427627754556878584656264563066637582652744464543590397031371239596742991627806337260883593508460019497974735516877978556464435945159301525423928995457068486973945240636471892656258952943903740650719184989299231417938362448490226710625411456041311979488522500027923108035358124861732619676054201864678177242587851033039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[44815956452489273427947074493172959892292209739505013047480919704171784378615902057785839424265010384165671513730610919987653546172595909259124646367773201048247118490289103962693888334452939079159431360245353429291515866324320758627606825262287317949609272154792551125851262196967159952790857705913778840692732603103733183202758047976623233597066541792985666203429866658440168538527091557183083559536128627306234052308960288388443141177544186061645211945396762335102243058021306522254699538114245587489160120046711969772869375273143563461193546382221710009424198577553776504098659726708712546943067152135836037520141933757244896937986991885241551335774631553145325827041479362425101221928255211746142899394340511251237735823881459308532344756615428444228082950649458625364910797864089310623510677971273836364271518731696275074341958823236854566836111893040608969060813230622458849506124527978155024580038458976380385878569666217824383978520139595462089720143581731806942992226715303825915453155274523616029625863699486121111263990556147034833129269447999236079502197429400661868321300784172360916594923491443897561017915179685920079530865512103411038459485895934249381686966919376470610598736637550597483441594572451245416112335175337443159619139412161971907897132279101410172155246823432477965614234388129506548405196807100936678495158019453014805095952123426614161117602192090549722360982906514727394793521245303088087105414473046485908476178440538309221194417325221538317395060910933361053488320062315449740114162720456283405161434966752238143649953427921518542755501889887621920639237560529431870444338803845505957105644374937314317571499528327936383646432936817713606830069204616730900944850367920768556166413727154228042712625692299291356169730034345016852114451093773916416499819539621847480445092828528965851644309692244805183519551171228103329844092842352445147953054207658311334270567683931877057045333071933361168271469288186162128987196939257092158780886301225462951817947007919775989281253538204670953698758548025269064657369268330237193091080789483196004453420330194129286996776127387799472890166543563390025530325405573895455173754253538328022879743363403159519973565227021411946797533402554272433199714764301270008941272992638802761945477905940810342990029891329706871671605434334222884286670905501562495084224656063418297301371774950975063560001496921519524420460984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[111346442928190240614790349749878733848438891723895249176630529268520855803170636474858574210400993561477900544533150741376565398385669876653940504144812918364885887041350924344851210492611869730187912695272365275515982536923371265727526108319599654833798626674195735992198950471366010649170557065771896309066966679809007412764274137617430052617994765671613339115729130194648552209534251129919348782361856709794204772910475691600969626707506036150791381858249806349972572959346976714952875636246422887699122300418179702329185219559942850899777188353428029086740442137739454846795770745638685494938462970287702908578614363773317320510756476584976641709431104080732375313030291971657515599607693975206918411157832559289476988857008048323779547178914227466852684888899571419644869524303392407244323700041100763976765854832691827925360711347659806885602223008487204792925220851429420148729926818838945084803254840542351777102003261353634129553134706334327786999108382993563596802806954156672410652516811541272508570365103137195200319382556538723645208016227383805861057264379777610154648056074287228068815065788108284386685586567500393998143297610697238907733010773724103468409941058077060406583992500699890755174182014332263738134785406785900996916771273840930611738255908089556756399289545923462868709225958281637607353724053592838264211971184452353308104074784923200554931687100940682306576272242615752421260993462504965454925044934912929659096363895996114907664325590678422062157323349808213941599072642681972204209666017031348755508251598518407606941944574816191201296437678804474246628451223723915765703983150347156072397469565426677877328773004849453873154502890141464626534791086263361482908299951709780383639395657351485249853934859547097072918874966502207400316258311255572806600467302283075700588441183084899996380754521734858045186630359311371619574595371721681301670126291314049478104826627689729835148397449922053927508438393389562714285662126649600022645931591832633650839569181987592733255034617433078848746337355559317724233172722428154905416274032728202046532110434077663802816748534563210124785615681176169707163790157769773993389752827681827603548478489913074161397888834084142034522772206986634382370053514731270884514536900270163481317099041415019717087861169758987942705373596124331219125391802756769795016260869619675869334450014783012303235841510510413342502161144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[34995859966946870208127467736179535248796674470230817089081456913251133372693379867003419199120059236589370336322350462332469257713887024789871264914761874791184427870793361125138215040144819074391936995738844905382818318024383409707707815318083009273791861649992934195803560325291294640182568230643156908037213591352307072486047161334919657805798489783673257253528701853140399161679003169491313244118764326903658003999183415070455866648899072637552013405806329385137243590700195502580590541468767105782850483657998392191927558547156802898687857743441479286875470340438468665414494322958083233272248091896441876369080515833373121835548901276907221014238834894798956262814968574909307641900335925745263608182399811160704320384358025021264437180117312724128836262866536582302661837974220926295018728095753799402111600831357784474991054124923934934599375521512403256735823755264452073359631500148923390006294537097794757814705005260644572486208383415835662689862925572282766707903261180746666761209433110065310083420078742044174004160072588465546518930439490494437666572329443772840903916251240173074729978411072409361360506872844193284124663781705266833629222503281264239879257077524018606047016241220812067013491839455501343050895552185666378841362281625746697556205472532016919931523051611056593648747396203646116925552626016125780369299581338359927579130581375455200764634012824522597949324666944515998637103950105089194007990710969414399777171250836267407602995036941945566956505612157064024237352543013628148566754889722227623915310513864515125688944572286912515154654645850966868786722463627579790878529153464645153645475181748090015093567911496490516856958556251672242424665380624735108972395896927935085249511919447201802216036248798526627875555654776223889116201354347921521230906043757032715586299158393503631248211004402435259294719634432743468062757264697522177433654279113526672640958576687790700001619288352194098014172773828662376686914731546441851224692096463709247675480475136297425162502583785571534531729624773597321949421645390693494300064888098960708063497852673830330874755788453746688280703480376097282932637472773603813304628589331181741073758058572362614047905478194996398828922434482986947012686706870624709518070094634296946450307963893369234132238826515073661177066966290365670706527061066842137980744550440793588654215334210479106072563787718140070657345981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[102338831980463927578523718646980182924439941229377951253569006648666319899023515257887146108444004569014614156595471237580890898671708427032318882610179506489896400778472522866258825418430672313824339049027564539787137181684544928561536466975549483140478879016384343652290672951925868273716920279412813268999902153922776691919531263426068518873441341192082182981265448816713701190574096650879942909702989116836779450770027001452881237154569099047209483844505601114809874717618562976612235115448091275975701585301893508129473149978528603009365575720088681349417579977789728137077616404593987572272281907787009015185307284519413711597794575675990701856522193167005639470472603252492961438109673877600790308920065822496892503192327612500285586471715991454284210298789410919211603650921728905736346159453131534541385910792255917913097775913461152084198778741383525524143121248135644572404171545418830914277010755550016810498371222866670644489232367326024966078470666484395675325039044650606141226602841669098814305755851739572875945893053020212361248335833230866110902592212101895218422231496209875329459604453581406679745603495779341433300261364211783335369673763883879965560068534814757116937725133446587479845160924659373500940044871747400139217596054125179677021235415266761227858985849453912620996258623633106013184382065421123429783398833795531644507426219169907158993243788131506228321815280320478992732178862876855097909371616591431126932960103759974526441861264730217723162498985382376874650699887306388912391399268654429511208327803990758030313227867210213015329139542166255980653935957315679051711691429858901107825375882294600878018750503357355545082416962937295343599995185546608438328206453746059391907530004333557035344484921233891124092317303817571308373631079345019186321270578667443365933708681328691386287097188475500722402977144158638259787146774636204873486032308053141412900539319483564999744014097653805022355692462748488409192549628947095848029395682206915444094990955076731995864630957363545193805076539432586351069755057917929224166170324147642761296929937688952580261760152256660463666998460130383039109939830578042293550114197884700734368604232890047283084999165860739673424179362735368310315514907561712793299527668793554811808794870637731618324055413838012474343610913134480202884095561914485467982369071479746482427743868545742964840389384235037881528110026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[95558090504564259317059857897602845285226914338012424646916784616443346270725641012851876675516167375120787018220817014250910051824647048362218301131082696260060730320267165761738925787637642644708976219252118726100052190347952690932908914353336297040490251581707135864333006719630446077762829760255083218216674103123132383714772819006493121340556595330058826764253160376451412526002135634152973918556549427634576273663252964623239564967243879718342838212902173691088956329772384418557647079778466596579963357698295070529337019365201842431902888262163307334538982243305660007718449840807019872944008647963373166692747620410301608548655792598926243872205829314711591954950254404850227386451162767018131674649884370194006445933185381527062995197395811229020178920416936461354681190128719853520616889508149959394831896110563409607512295369758676496429882180488252087318860950316500595361166426357649802039497535979096493920068479601140826942051872715450284559228623275928240845388369076298596390037251663055062377916014511441525058928357841508622912510568428656057797772273590184408784830635943936265076015400597964150621706601357239797457610054095749873953924838343231262735629478471114276999013566961111061984061802038373982974730281935458864843437770472413109777711577495082720270798396073491211800063699182085623264848250569589994347965426975866264865433786966345604741797738095630189734248028227979256995939839685678312704437844052858375855380035755673947947513036373440413602828186917077664345332810805348623052573968668144790187228652931831791952693977049199205563929583572704756639466557817235093880348604485593605395667151368074006660940602180638024452795739052114384327006369099614173741432158253731752879308420504461873622794033974573971215090041370698769647776962174178263636360370296347712421190448800327871021055894249541778742440273086774163428036608812307984767536404076513596592344987177544018166969417372579004471496911018206809703942824127986766210833181132826582696075471505738305699955405887373245036143286710968972583529618933095560348647212353683331687850111994479407585032124803700813845024491045537247934539877610024029590525528092221489435454790615207300383638939916088902778102469164501402482534656919444031516715024785447929677176356991584388668404954092031852861859655085956630785077927118580460670882653415922025946684070710208110531795507509939771053328635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10781242512414327210611274458350257452115320587712039188135437828334715761994047338428336595825881403490486933228904699355573084996015137289409580652599908590480669752996521545862973476253429616575431877898498052843737877868913451500646189980421422126756178933885658557529541818779832823319540493027661528065971720964852698393244132259662690506651974104257824324048828544499961941575723339894388013043360302929901663169904373603490981897144979407630046873957449070973155947553026546540012606396071154821749349938902930996413287315465787924729833419164434825812678394299745497496084909680242063747742270584641911173581090131678757405391698838180525365391805380143787274072900865574670302732601425258208753725492440870544289876654540790544957230157916741210184878672185973278852215413580382172620667373378058729259723079772905164180930423599338540927151644947483105272660316905539662034936810236432807204830590049376576331109505637476410208096541388512956371975704652982205691100695257669084819630268992592081038672461121749580737583297488166594816765544741508206091506707545572845848893859305582649837676005892801806404724599324350644566807726051922706860278964429448719797125985895446211233234950693183702390001413087197558065001720540360939260403220263890104810995669190377101755421650693806519951114202545431147771838447558112495751189319138147683268496839096784857465451085303650493727888681492113630228542740908965554332819712930778949314661494477697339627489812554816958663858635518962193759345925791226465979298796061063430222703574623811530773510950206719841613179570230828007238464812802301607094224644503287685905840970848588403269396821157160256203639323236566359849109316519498654813437290724375336970744977978722516103413301950326394295012755684599044844459234470887298424929033293290368398963821312692371259232604767744734964712615093301001780062900510193371774715550471028811071342523063906676150580996512545073182350240265071276583748795392845180519026507938648614574685417717227128388302828261695136169454742173226775904621489322784451538251941358820120292334224589954778035113216542407298007255235322631904922784238557121806873025514209281432571406157159468219146150079426396834500411953350242345839305287298134627077698316361359600826840873879574412776077654003238141737863770307334155720036387180048526045943797675246364314251298813275720353949757843639417191198185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[65521547803269456629228888084052791699132154842805371389833672205498932006441653293350117408597325725304036225308493199544726001527854571458779707216161257473436829979698196779655662091098299984094927892404409409461219267168642692599540548622911911294171074823228379825690546303995046343701829721377840628668846723753375946279573565780249802850047417283164845080499840980257668677327605402884356829606286963149423998713638899362525242604340408385689953294810424736636289953520327489364933108785753568309376993442481090301970212927540851138644312796644975443341631708797938265982029767556564998219562691698687065382792011875408520663681467659814425335275175881938553285128321558288310828330332506945202409019272467331063879283011738579753723538219577122983511045428206901925828552425884228539612292892531516756401127325715122841555087840674693901529596133587096340639127727134964206402649027028169417034962898351318476039607962201003577551671093910915704244571984887633600338907426878484211945429728533449755215147739855508147189551902118571390914563584871565977923922526672150876802050280068541293434607756806579410643564140398711484026325085114994283115895955055760139943729064617285998660126330803531851819044749955576699761688317847940368221752784284591873588541347312515517692130979761632213182483560233251980088438345510030525853521974922395983804652205124360998870701707409463348055073555204651919810750611901820011703407350736669192063017570509886726140025480758191308659537520187075884062841163027690879757465734133267798955113626346007257445920624964276347775445672462686699236463152668818862863880957507260788336275103239479681333906864916728391867274769535232911039347189770141183276234263443298456046599163851268253657305098956161122586557903014308065583973532408395059914543120284929546308242152749556046659394292935159655317704145542349189380132041183207175392980712331794228682317968366283427254733911720158905403608643248517354165236822048005851285626945947863815228899424269801629328772088956374654191140461737292249430905045895923620385731215431319496879540149151091687304178693944332734146802699755007193337984592966187093601807884711190970358963069044084621180057730886210699872525616264769051649042316229654889581756463944893511498632282718120966203862796856241754983088598324740242574767445039485661805050436355746022900119972879789616470122416075612648038226282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[40738043539284948821195733508298652661329967797396130352802443422191445754378026086723886823130447000334704973344959410071930708793427880246167111512106810336032850307115679134670613372697351491332791914531105649743052081111039619761032937789696987854410067903533057758805428725735804104290638940599300591758376402691029398694630591972987793902106736471282837870071396979369763875781370248818142136262061676370042367240637343239574005813747285356168322509732479175169866520914387815292361659588442356650139547439656461078918050321247911567370117408830967580923304551893612250815476243656825419623785366153696427795329943168474588909220908293619998914912488836048471601950346290059225198492297768626269638802456199201161315539078830583545807529178830718172208118279074385887535819381242072955902557879652703316002906922743173230869477232557632188046879058595364777221827832504073562612306870957252265767388923923878538067346919522203185114891621733520950048380198792327070005377499426478084502279680636716967403749684875913384170092408556148746171688166164123176036012185233669445951778396678550302241102816924846967755404271435968490535216808985581252237876963547806198122851794856714280825183381777322707189424828006340141145420628570656593789199654100798123796474324275894841272392688760367010966079846985480772645340062297426510420100495090154742888225231996230078193489884423157681609843257615935950627490480934056228380719464210015113802497825670492834138652170238168135680251946141950512823827442204040730929559182776257864867256212187278434713910167335081379516468195351603870690620596463599915492989834809990814020890887963691183461533279743119270357197221352131100939494934602545924328621277442934028541710882971382531365231468795227230715696522359211812486606450707431013463457281470070304894932587551891046449172944234373326699223884454721274250741809931810302553372316986927706595980685927422338148657165351063803427444671166790349867348028714158470147671645451423243964786150189099812230957424663004399089309581106129237672675739674449920180394967916134989562347924584813817648136848855453792690746554287271034552110363236540406610682140717027209115178509446998991865081061678064571462861501501590317149094465157264855195943811726775070804156187167017385535492932597253631228026689839486318585183478093204557460909809745722558823660714573168624909620324204547393260883906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[76860174314495508666000914455574213870622438630500864993978414384923832750372081714169141422569816554853638533377048300095411337966112932125749000501222310665260500785987765809514739916704723530737224920790420947036098610416563661419848651952316388017063692503830434625045559115030946151337898249261522271953722740215825942804788302613153796304931197921041374685109208846586577496192545631389143574092783190732652043382266146840042919272085650565738943664247566425563317220996686728167623989369505982118037339980470715550491458417003862278710409423139257152496485517461161119382364619340698707159801094808479021090827145070710039089350265317462406692047662562919483106484886856151559960665028214718357991349808198213082302966575081956886145333768531576783827422315487310965536885854379255071601275698211744646612737274211321952635914962848026897099042322303132677724143085202754851035548939918629136326628811976981775387322879272184094961123054330792150011843340788643829353417594218861263636494427145018519676738631537570922851741615828735699631706098672132181398750192446939619889514387167227617150090670937610065977608131603915545148365309053059852694034015543186303418084205557890314318760486905984175579315855288627296603374576412097546301340144515063297591322360341270449484771936244452524926829151197897759499756183288111481902553554179922891283990445114440598140045797159523617380538408521392840490668724038988139755706565705302551361954877644215951887654574906398944865157659813454071460837578859520872265315167996763810630022177812662034526343160683403536583450397497964038118027111253314927983280248976522237598128789810478566432596000346776590527366527239538474063300112319298429120078754625297598041668203820737163719542337774864203503734828019169817976692921275053914957392700606111575780913097394125085042943605818365901217024966671852650530279570087153221673826664868295244454608089915158748267071209299688252557896836299903906700241417907861137499243859538294797487125250493614780878493980914449683995917073637752651987743284992531597143237220258454111934773798011125022477025868434887016911865198291785892526929684625279780236022416110757511749480563343336298403204370571366298972973729491602398546244635592063206251113577354841710189950370452864679345173900718753216526179047288554890094768521529695351916374278673035173445159201729404550800869788456311157493050556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1592 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
